From 3f2c39933df3305dd30d4f4211ac2af7ebc97acb Mon Sep 17 00:00:00 2001 From: Peinthor Rene Date: Tue, 14 Feb 2012 23:15:59 +0100 Subject: [PATCH] save the activated log view(user, application) between a session --- src/SQLLogDock.cpp | 12 ++++++------ src/SQLLogDock.h | 4 +++- src/mainwindow.cpp | 2 ++ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/SQLLogDock.cpp b/src/SQLLogDock.cpp index 63e3320d..d3683c9e 100644 --- a/src/SQLLogDock.cpp +++ b/src/SQLLogDock.cpp @@ -35,10 +35,10 @@ void SQLLogDock::setupUi() hboxLayout->addWidget(textLabel1); - comboBox3 = new QComboBox(this); - comboBox3->setObjectName(QString::fromUtf8("comboBox3")); + m_comboLogType = new QComboBox(this); + m_comboLogType->setObjectName(QString::fromUtf8("comboBox3")); - hboxLayout->addWidget(comboBox3); + hboxLayout->addWidget(m_comboLogType); spacer10 = new QSpacerItem(150, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); @@ -89,7 +89,7 @@ void SQLLogDock::setupUi() retranslateUi(); QObject::connect(clearButton, SIGNAL(clicked()), this, SLOT(clearLog())); - QObject::connect(comboBox3, SIGNAL(activated(int)), logStack, SLOT(setCurrentIndex(int))); + QObject::connect(m_comboLogType, SIGNAL(currentIndexChanged(int)), logStack, SLOT(setCurrentIndex(int))); QMetaObject::connectSlotsByName(this); } @@ -98,8 +98,8 @@ void SQLLogDock::retranslateUi() { this->setWindowTitle(QObject::tr("SQL Log")); textLabel1->setText(QObject::tr("Show SQL submitted by:")); - comboBox3->clear(); - comboBox3->insertItems(0, QStringList() + m_comboLogType->clear(); + m_comboLogType->insertItems(0, QStringList() << QObject::tr("User") << QObject::tr("Application") ); diff --git a/src/SQLLogDock.h b/src/SQLLogDock.h index aa28a54b..e729b318 100644 --- a/src/SQLLogDock.h +++ b/src/SQLLogDock.h @@ -21,12 +21,14 @@ public: SQLLogDock(QWidget* parent = 0); ~SQLLogDock(); + QComboBox* comboLogType() { return m_comboLogType; } + private: QWidget* contentWidget; QVBoxLayout *vboxLayout; QHBoxLayout *hboxLayout; QLabel *textLabel1; - QComboBox *comboBox3; + QComboBox *m_comboLogType; QSpacerItem *spacer10; QPushButton *clearButton; QStackedWidget *logStack; diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 110b4b28..382a7471 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -878,6 +878,7 @@ void MainWindow::init() QSettings settings(QApplication::organizationName(), g_sApplicationNameShort); restoreGeometry(settings.value("MainWindow/geometry").toByteArray()); restoreState(settings.value("MainWindow/windowState").toByteArray()); + logWin->comboLogType()->setCurrentIndex(logWin->comboLogType()->findText(settings.value("SQLLogDock/Log", "Application").toString())); } void MainWindow::destroy() @@ -886,6 +887,7 @@ void MainWindow::destroy() QSettings settings(QApplication::organizationName(), g_sApplicationNameShort); settings.setValue("MainWindow/geometry", saveGeometry()); settings.setValue("MainWindow/windowState", saveState()); + settings.setValue("SQLLogDock/Log", logWin->comboLogType()->currentText()); if (gotoValidator){ delete gotoValidator;