Do not rely on connectSlotsByName anymore as it breaks easily.

In the process I also made the initialisation of the actions more compact.
This commit is contained in:
eelke 2021-07-08 16:28:32 +02:00
parent d629ef4cba
commit 683853e72e
2 changed files with 108 additions and 208 deletions

View file

@ -135,38 +135,41 @@ private:
/// If it has it invokes this method using reflection.
static void InvokeCopyIfPresent(QWidget *w);
QAction* createAction(QString icon, QString caption, void (DatabaseWindow::*func)());
QAction* createAction(QString caption, void (DatabaseWindow::*func)());
private slots:
void catalogLoaded();
void tableSelected(Oid tableoid);
// void tabWidget_tabCloseRequested(int index);
// void tabWidget_currentChanged(int index);
void on_actionAbout_triggered();
void on_actionCancelQuery_triggered();
void on_actionClose_triggered();
void on_actionCopy_triggered();
void on_actionCopyAsCString_triggered();
void on_actionCopyAsRawCppString_triggered();
void on_actionExecuteQuery_triggered();
void on_actionExplain_triggered();
void on_actionExplainAnalyze_triggered();
void on_actionExportData_triggered();
void on_actionGenerateCode_triggered();
void on_actionInspectInformationSchema_triggered();
void on_actionInspectPgCatalog_triggered();
void on_actionInspectUserSchemas_triggered();
void on_actionServerInspector_triggered();
void on_actionNewSql_triggered();
void on_actionOpenSql_triggered();
void on_actionPasteLangString_triggered();
void on_actionRefreshCatalog_triggered();
void on_actionRefreshCrud_triggered();
void on_actionSaveSql_triggered();
void on_actionSaveSqlAs_triggered();
void on_actionSaveCopyOfSqlAs_triggered();
void on_actionShowConnectionManager_triggered();
void on_m_tabWidget_tabCloseRequested(int index);
void on_m_tabWidget_currentChanged(int index);
void actionAbout_triggered();
void actionCancelQuery_triggered();
void actionClose_triggered();
void actionCopy_triggered();
void actionCopyAsCString_triggered();
void actionCopyAsRawCppString_triggered();
void actionExecuteQuery_triggered();
void actionExplain_triggered();
void actionExplainAnalyze_triggered();
void actionExportData_triggered();
void actionGenerateCode_triggered();
void actionInspectInformationSchema_triggered();
void actionInspectPgCatalog_triggered();
void actionInspectUserSchemas_triggered();
void actionServerInspector_triggered();
void actionNewSql_triggered();
void actionOpenSql_triggered();
void actionPasteLangString_triggered();
void actionRefreshCatalog_triggered();
void actionRefreshCrud_triggered();
void actionSaveSql_triggered();
void actionSaveSqlAs_triggered();
void actionSaveCopyOfSqlAs_triggered();
void actionShowConnectionManager_triggered();
void m_tabWidget_tabCloseRequested(int index);
void m_tabWidget_currentChanged(int index);
// IDatabaseWindow interface
public: