7 #include "toolbuttonbox.h"
9 DevTools::DevTools(QWidget *parent): Dyalog(parent, false)
11 setWindowTitle(tr("Developer"));
12 QPushButton *clearSettings = new QPushButton("Clear persistent data", this);
13 connect(clearSettings, SIGNAL(clicked()), this, SLOT(onClear()));
14 addWidget(clearSettings);
16 QLabel *level = new QLabel(tr("Trace level:"), this);
19 ToolButtonBox *box = new ToolButtonBox(this);
21 box->addButton(QtDebugMsg, tr("Debug"));
22 box->addButton(QtWarningMsg, tr("Warning"));
23 box->addButton(QtCriticalMsg, tr("Critical"));
24 box->addButton(QtFatalMsg, tr("Fatal"));
25 box->toggle(Trace::level);
26 connect(box, SIGNAL(buttonClicked(int)),
27 this, SLOT(onLevelButtonClicked(int)));
30 void DevTools::onClear()
32 if (QMessageBox::Yes ==
33 QMessageBox::question(this, tr("Clear persistent data?"),
34 tr("Library and settings will be cleared, "
35 "application will be restarted. Continue?"),
36 QMessageBox::Yes | QMessageBox::No)) {
38 QApplication::exit(1000);
42 void DevTools::onLevelButtonClicked(int level) {
43 Trace::level = (QtMsgType)level;
44 Settings::instance()->setValue("tracelevel", level);