From: APTX Date: Fri, 14 Dec 2012 14:36:57 +0000 (+0100) Subject: Add some management-gui specific settings X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=b25e06c35b9f9a06397a507d2bb92412688876a0;p=localmylist.git Add some management-gui specific settings --- diff --git a/management-gui/mainwindow.cpp b/management-gui/mainwindow.cpp index 92e0e0b..ab4c80c 100644 --- a/management-gui/mainwindow.cpp +++ b/management-gui/mainwindow.cpp @@ -47,10 +47,6 @@ MainWindow::MainWindow(QWidget *parent) : connect(MyList::instance()->database(), SIGNAL(newPendingRequest()), this, SLOT(handleNotification())); connect(MyList::instance(), SIGNAL(allTasksFinished()), this, SLOT(allTasksFinished())); - MyList::instance()->loadLocalSettings(); - MyList::instance()->saveLocalSettings(); - MyList::instance()->database()->connect(); - myListModel = new MyListModel(this); myListFilterModel = new MyListFilterModel(this); myListFilterModel->setSourceModel(myListModel); @@ -67,14 +63,25 @@ MainWindow::MainWindow(QWidget *parent) : connect(ui->myListView, SIGNAL(renameTest(int)), this, SLOT(openRenameScriptEditor(int))); + loadSettings(); + MyList::instance()->database()->connect(); + reportResultModel = new QSqlQueryModel(this); ui->reportResultView->setModel(reportResultModel); setAcceptDrops(true); + + if (autostartDirectoryWatcher) + on_actionStartDirectoryWatcher_triggered(); + if (autostartRenameHandler) + on_actionStartRenameHandler_triggered(); + if (autostartUdpClient) + on_actionStartUDPCLient_triggered(); } MainWindow::~MainWindow() { + saveSettings(); delete ui; } @@ -437,8 +444,6 @@ void MainWindow::dropEvent(QDropEvent *event) event->acceptProposedAction(); } - - void MainWindow::on_reports_currentIndexChanged(int) { on_runReport_clicked(); @@ -499,3 +504,30 @@ void MainWindow::on_tabWidget_currentChanged(QWidget *arg1) on_reloadReports_clicked(); } + +void MainWindow::loadSettings() +{ + MyList::instance()->loadLocalSettings(); + + QSettings &s = *MyList::instance()->defaultLocalQSettings(); + s.beginGroup("management-gui"); + ui->filterType->setCurrentIndex(s.value("filterType", 0).toInt()); + autostartDirectoryWatcher = s.value("autostartDirectoryWatcher", false).toBool(); + autostartRenameHandler = s.value("autostartRenameHandler", false).toBool(); + autostartUdpClient = s.value("autostartUdpClient", false).toBool(); + s.endGroup(); +} + +void MainWindow::saveSettings() +{ + MyList::instance()->saveLocalSettings(); + + QSettings &s = *MyList::instance()->defaultLocalQSettings(); + s.beginGroup("management-gui"); + s.setValue("filterType", ui->filterType->currentIndex()); + s.setValue("autostartDirectoryWatcher", autostartDirectoryWatcher); + s.setValue("autostartRenameHandler", autostartRenameHandler); + s.setValue("autostartUdpClient", autostartUdpClient); + s.endGroup(); +} + diff --git a/management-gui/mainwindow.h b/management-gui/mainwindow.h index c402ec3..61e24a3 100644 --- a/management-gui/mainwindow.h +++ b/management-gui/mainwindow.h @@ -22,11 +22,11 @@ class MyListFilterModel; class MainWindow : public QMainWindow { Q_OBJECT - + public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); - + private slots: void dbConnected(); void dbDisconnected(); @@ -90,6 +90,9 @@ protected: void dropEvent(QDropEvent *event); private: + void loadSettings(); + void saveSettings(); + Ui::MainWindow *ui; RenameSettingsDialog *renameSettingsDialog; @@ -100,6 +103,10 @@ private: MyListFilterModel *myListFilterModel; QSqlQueryModel *reportResultModel; + + bool autostartDirectoryWatcher; + bool autostartRenameHandler; + bool autostartUdpClient; }; #endif // MAINWINDOW_H