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);
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;
}
event->acceptProposedAction();
}
-
-
void MainWindow::on_reports_currentIndexChanged(int)
{
on_runReport_clicked();
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();
+}
+
class MainWindow : public QMainWindow
{
Q_OBJECT
-
+
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
-
+
private slots:
void dbConnected();
void dbDisconnected();
void dropEvent(QDropEvent *event);
private:
+ void loadSettings();
+ void saveSettings();
+
Ui::MainWindow *ui;
RenameSettingsDialog *renameSettingsDialog;
MyListFilterModel *myListFilterModel;
QSqlQueryModel *reportResultModel;
+
+ bool autostartDirectoryWatcher;
+ bool autostartRenameHandler;
+ bool autostartUdpClient;
};
#endif // MAINWINDOW_H