MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / CParameterDatabaseUI

Method CParameterDatabaseUI

Src/Database/ParameterDatabaseUI.cpp:20–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18
19static Q_LOGGING_CATEGORY(log, "Para.Database.UI")
20CParameterDatabaseUI::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
57CParameterDatabaseUI::~CParameterDatabaseUI()
58{

Callers

nothing calls this directly

Calls 1

setupUiMethod · 0.80

Tested by

no test coverage detected