2017-02-12 08:13:38 +01:00
|
|
|
|
#ifndef SERVERWINDOW_H
|
|
|
|
|
|
#define SERVERWINDOW_H
|
|
|
|
|
|
|
2017-02-12 14:03:42 +01:00
|
|
|
|
#include "ASyncWindow.h"
|
|
|
|
|
|
#include "ConnectionConfig.h"
|
2017-12-25 10:31:58 +01:00
|
|
|
|
#include <memory>
|
2017-02-12 08:13:38 +01:00
|
|
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
|
|
class ServerWindow;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class MasterController;
|
2017-02-12 14:03:42 +01:00
|
|
|
|
class OpenDatabase;
|
2017-02-13 19:51:19 +01:00
|
|
|
|
class DatabasesTableModel;
|
2017-02-18 12:05:48 +01:00
|
|
|
|
class RolesTableModel;
|
2017-02-12 08:13:38 +01:00
|
|
|
|
|
2017-02-12 14:03:42 +01:00
|
|
|
|
class ServerWindow : public ASyncWindow {
|
2017-02-12 08:13:38 +01:00
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
2017-02-12 14:03:42 +01:00
|
|
|
|
explicit ServerWindow(MasterController *master, QWidget *parent );
|
2017-02-12 08:13:38 +01:00
|
|
|
|
~ServerWindow();
|
|
|
|
|
|
|
2017-02-12 14:03:42 +01:00
|
|
|
|
void setConfig(const ConnectionConfig &config);
|
2017-02-12 08:13:38 +01:00
|
|
|
|
private:
|
|
|
|
|
|
Ui::ServerWindow *ui;
|
2017-02-12 14:03:42 +01:00
|
|
|
|
|
2017-02-18 12:05:48 +01:00
|
|
|
|
MasterController *m_masterController = nullptr;
|
2017-02-12 14:03:42 +01:00
|
|
|
|
ConnectionConfig m_config;
|
2017-12-25 10:31:58 +01:00
|
|
|
|
std::shared_ptr<OpenDatabase> m_database;
|
2017-02-18 12:05:48 +01:00
|
|
|
|
DatabasesTableModel *m_databasesModel = nullptr;
|
|
|
|
|
|
RolesTableModel *m_rolesModel = nullptr;
|
2017-02-12 08:13:38 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // SERVERWINDOW_H
|