#ifndef CONNECTIONMANAGERWINDOW_H #define CONNECTIONMANAGERWINDOW_H #include namespace Ui { class ConnectionManagerWindow; } class ConnectionConfig; class MasterController; class QDataWidgetMapper; class QStandardItemModel; /** \brief Class that holds glue code for the ConnectionManager UI. * */ class ConnectionManagerWindow : public QMainWindow { Q_OBJECT public: explicit ConnectionManagerWindow(MasterController *master, QWidget *parent = 0); ~ConnectionManagerWindow(); private slots: void on_actionAdd_Connection_triggered(); void on_currentChanged(const QModelIndex ¤t, const QModelIndex &previous); void on_actionDelete_connection_triggered(); void on_actionConnect_triggered(); void on_actionQuit_application_triggered(); void on_actionBackup_database_triggered(); void on_actionManage_server_triggered(); void on_testButton_clicked(); private: Ui::ConnectionManagerWindow *ui; QDataWidgetMapper *m_mapper = nullptr; MasterController *m_masterController; int prevSelection = -1; void setupWidgetMappings(); }; #endif // CONNECTIONMANAGERWINDOW_H