]> Some of my projects - localmylist.git/commitdiff
Add some management-gui specific settings
authorAPTX <marek321@gmail.com>
Fri, 14 Dec 2012 14:36:57 +0000 (15:36 +0100)
committerAPTX <marek321@gmail.com>
Fri, 14 Dec 2012 14:36:57 +0000 (15:36 +0100)
management-gui/mainwindow.cpp
management-gui/mainwindow.h

index 92e0e0bf694a73fb03dbd59b6049b66c2c0bdb15..ab4c80cee35322149ea3444f3381c67c4507edbf 100644 (file)
@@ -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();
+}
+
index c402ec3f7f620171fe9a5399112d79a5fe5cda7f..61e24a3c4fd08833c2389c4b54dae8961aa0cc7c 100644 (file)
@@ -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