| 18 | |
| 19 | static Q_LOGGING_CATEGORY(log, "Para.Database.UI") |
| 20 | CParameterDatabaseUI::CParameterDatabaseUI(QWidget *parent) |
| 21 | : CParameterUI(parent) |
| 22 | , ui(new Ui::CParameterDatabaseUI) |
| 23 | , m_pParaDB(nullptr) |
| 24 | , m_pParaGlobal(nullptr) |
| 25 | , m_Net(nullptr) |
| 26 | { |
| 27 | bool check = false; |
| 28 | ui->setupUi(this); |
| 29 | |
| 30 | setWindowTitle(tr("Database")); |
| 31 | |
| 32 | ui->leDatabaseName->installEventFilter(this); |
| 33 | QString szUrl; |
| 34 | szUrl = "<a href=https://github.com/KangLin/RabbitRemoteControl/wiki/UserManual#sharing-operation-parameters>" + tr("Sharing \"Operation Parameters\"") + "</a>"; |
| 35 | ui->gpSaveOperateSettings->setWhatsThis(szUrl); |
| 36 | ui->gpSaveOperateSettings->installEventFilter(this); |
| 37 | ui->rbSaveSettingsToDatabase->setWhatsThis(szUrl); |
| 38 | ui->rbSaveSettingsToDatabase->installEventFilter(this); |
| 39 | ui->rbSaveSettingsToLocal->setWhatsThis(szUrl); |
| 40 | ui->rbSaveSettingsToLocal->installEventFilter(this); |
| 41 | |
| 42 | ui->pbBrowser->setVisible(false); |
| 43 | |
| 44 | QStringList drivers = QSqlDatabase::drivers(); |
| 45 | qDebug(log) << "Database:" << drivers; |
| 46 | QSet<QString> supportDrivers = CParameterDatabase::GetSupportDatabase(); |
| 47 | QSet<QString> drv(drivers.begin(), drivers.end()); |
| 48 | QSet<QString> interDb = drv.intersect(supportDrivers); |
| 49 | QStringList lstDb(interDb.begin(), interDb.end()); |
| 50 | ui->cbType->addItems(lstDb); |
| 51 | slotTypeCurrentTextChanged(ui->cbType->currentText()); |
| 52 | check = connect(ui->cbType, &QComboBox::currentTextChanged, |
| 53 | this, &CParameterDatabaseUI::slotTypeCurrentTextChanged); |
| 54 | Q_ASSERT(check); |
| 55 | } |
| 56 | |
| 57 | CParameterDatabaseUI::~CParameterDatabaseUI() |
| 58 | { |