34 lines
727 B
C++
34 lines
727 B
C++
#ifndef SERVERWINDOW_H
|
|
#define SERVERWINDOW_H
|
|
|
|
#include "ASyncWindow.h"
|
|
#include "ConnectionConfig.h"
|
|
#include <memory>
|
|
|
|
namespace Ui {
|
|
class ServerWindow;
|
|
}
|
|
|
|
class MasterController;
|
|
class OpenDatabase;
|
|
class DatabasesTableModel;
|
|
class RolesTableModel;
|
|
|
|
class ServerWindow : public ASyncWindow {
|
|
Q_OBJECT
|
|
public:
|
|
explicit ServerWindow(MasterController *master, QWidget *parent );
|
|
~ServerWindow();
|
|
|
|
void setConfig(const ConnectionConfig &config);
|
|
private:
|
|
Ui::ServerWindow *ui;
|
|
|
|
MasterController *m_masterController = nullptr;
|
|
ConnectionConfig m_config;
|
|
std::shared_ptr<OpenDatabase> m_database;
|
|
DatabasesTableModel *m_databasesModel = nullptr;
|
|
RolesTableModel *m_rolesModel = nullptr;
|
|
};
|
|
|
|
#endif // SERVERWINDOW_H
|