X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=devtools.cpp;h=e2427d8fd22b2dff07c8666e04607cce82addea0;hb=43b8a9adfbf71b54c50d3b64f91e32635285add5;hp=c3938c781b362af8a07a489d3b7d77c743b453dc;hpb=1d9366c19c6e627413830ec33d638eb79502846d;p=dorian diff --git a/devtools.cpp b/devtools.cpp index c3938c7..e2427d8 100644 --- a/devtools.cpp +++ b/devtools.cpp @@ -1,31 +1,39 @@ #include -#include #include "devtools.h" #include "trace.h" #include "settings.h" #include "toolbuttonbox.h" #include "bookdb.h" +#include "platform.h" DevTools::DevTools(QWidget *parent): Dyalog(parent, false) { setWindowTitle(tr("Developer")); + addWidget(new QLabel(tr("Qt API version %1").arg(QT_VERSION_STR), this)); + addWidget(new QLabel(tr("Qt runtime version %1").arg(qVersion()), this)); + QPushButton *clearSettings = new QPushButton("Clear persistent data", this); connect(clearSettings, SIGNAL(clicked()), this, SLOT(onClear())); addWidget(clearSettings); - QLabel *level = new QLabel(tr("Trace level:"), this); - addWidget(level); - + addWidget(new QLabel(tr("Trace level:"), this)); ToolButtonBox *box = new ToolButtonBox(this); addWidget(box); box->addButton(QtDebugMsg, tr("Debug")); - box->addButton(QtWarningMsg, tr("Warning")); + box->addButton(QtWarningMsg, tr("Warn")); box->addButton(QtCriticalMsg, tr("Critical")); box->addButton(QtFatalMsg, tr("Fatal")); box->toggle(Trace::level); connect(box, SIGNAL(buttonClicked(int)), this, SLOT(onLevelButtonClicked(int))); + + QCheckBox *traceToFile = new QCheckBox(tr("Trace to file"), this); + addWidget(traceToFile); + traceToFile->setChecked(!Trace::fileName().isEmpty()); + connect(traceToFile, SIGNAL(toggled(bool)), + this, SLOT(onTraceToFileToggled(bool))); + addStretch(); } @@ -42,7 +50,15 @@ void DevTools::onClear() } } -void DevTools::onLevelButtonClicked(int level) { +void DevTools::onLevelButtonClicked(int level) +{ Trace::level = (QtMsgType)level; Settings::instance()->setValue("tracelevel", level); } + +void DevTools::onTraceToFileToggled(bool enable) +{ + QString name = enable? Platform::instance()->traceFileName(): QString(); + Trace::setFileName(name); + Settings::instance()->setValue("tracefilename", name); +}