X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=devtools.cpp;h=97ec06c545cfffbdd9083a1a8a4a6247d14ef639;hb=eb7454931af4ddb10783fd9f3d93eb1251aeb5fb;hp=a22e617b300a815a3ec30ddade61b29932a61655;hpb=6337ac23cc03c51054b8f208abf9eb832d65a39e;p=dorian diff --git a/devtools.cpp b/devtools.cpp index a22e617..97ec06c 100644 --- a/devtools.cpp +++ b/devtools.cpp @@ -1,21 +1,23 @@ #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")); @@ -25,21 +27,38 @@ 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(); } void DevTools::onClear() { if (QMessageBox::Yes == - QMessageBox::question(this, tr("Clear persistent data?"), + QMessageBox::question(this, tr("Clear persistent data"), tr("Library and settings will be cleared, " "application will be restarted. Continue?"), QMessageBox::Yes | QMessageBox::No)) { QSettings().clear(); + BookDb::instance()->removeAll(); QApplication::exit(1000); } } -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); +}