ConnectionDialog *LogisticApplication::connectionDialog(QWidget *parent) { if (!cntnDialog){ cntnDialog = new ConnectionDialog(parent); } if (cntnDialog){ connect(cntnDialog, SIGNAL(sendUserInformation(QString,QString)), LogisticApplication::instance(), SLOT(slotAddConnection(QString,QString))); connect(LogisticApplication::instance(), SIGNAL(successConnection()), cntnDialog, SLOT(slotSuccessConnection())); connect(cntnDialog, SIGNAL(setVisibleComponent(bool)), LogisticApplication::instance(), SLOT(slotVisibleComponent(bool))); } setStyleWidget(cntnDialog, "connection.qss"); return cntnDialog; }
DatabaseManager::DatabaseManager(){ //In conjunction with Q_DECLARE_METATYPE(), this helps Qt work with these objects. qRegisterMetaType<ErrorProcess>(); qRegisterMetaType<QueryProcess>(); qRegisterMetaType<TableProcess>(); qRegisterMetaType<DatabaseMySQL>(); qRegisterMetaType<DatabaseSQLite>(); qRegisterMetaType<QSqlQuery>(); connect(this, SIGNAL(signalAddConnection(QString, DatabaseMySQL, ErrorProcess)), this, SLOT(slotAddConnection(QString, DatabaseMySQL, ErrorProcess))); connect(this, SIGNAL(signalAddConnection(QString, DatabaseSQLite, ErrorProcess)), this, SLOT(slotAddConnection(QString, DatabaseSQLite, ErrorProcess))); connect(this, SIGNAL(signalRemoveConnection(QString)), this, SLOT(slotRemoveConnection(QString))); connect(this, SIGNAL(signalQuery(QString, QString, QueryProcess)), this, SLOT(slotQuery(QString, QString, QueryProcess))); connect(this, SIGNAL(signalTables(QString,TableProcess,ErrorProcess)), this, SLOT(slotTables(QString,TableProcess,ErrorProcess))); }