X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=devtools.cpp;h=97ec06c545cfffbdd9083a1a8a4a6247d14ef639;hb=3d0659ab675c4cadfa6cec67123512f25b380531;hp=12538bb7499b28793fc7a8f7c97d3757d7960e1c;hpb=c08d16295fa01005d89c49ed444c650b5d0e4205;p=dorian diff --git a/devtools.cpp b/devtools.cpp index 12538bb..97ec06c 100644 --- a/devtools.cpp +++ b/devtools.cpp @@ -5,17 +5,19 @@ #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")); @@ -25,6 +27,13 @@ DevTools::DevTools(QWidget *parent): Dyalog(parent, false) 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(); } @@ -41,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); +}