void MythDbSettings1::Load(void) { DatabaseParams params = gContext->GetDatabaseParams(); if (params.dbHostName.isEmpty() || params.dbUserName.isEmpty() || params.dbPassword.isEmpty() || params.dbName.isEmpty()) info->setValue(info->getValue() + "\n" + QObject::tr("Required fields are" " marked with an asterisk (*).")); if (params.dbHostName.isEmpty()) { dbHostName->setLabel("* " + dbHostName->getLabel()); dbHostName->setValue(m_DBhostOverride); } else dbHostName->setValue(params.dbHostName); dbHostPing->setValue(params.dbHostPing); if (params.dbPort) dbPort->setValue(QString::number(params.dbPort)); dbUserName->setValue(params.dbUserName); if (params.dbUserName.isEmpty()) dbUserName->setLabel("* " + dbUserName->getLabel()); dbPassword->setValue(params.dbPassword); if (params.dbPassword.isEmpty()) dbPassword->setLabel("* " + dbPassword->getLabel()); dbName->setValue(params.dbName); if (params.dbName.isEmpty()) dbName->setLabel("* " + dbName->getLabel()); // if (params.dbType == "QMYSQL") // dbType->setValue(0); // else if (params.dbType == "QPSQL7") // dbType->setValue(1); }
MythDbSettings1::MythDbSettings1(const QString &DbHostOverride) : VerticalConfigurationGroup(false, true, false, false) { m_DBhostOverride = DbHostOverride; // %1 is the current page, %2 is the total number of pages setLabel(DatabaseSettings::tr("Database Configuration %1/%2") .arg("1").arg("2")); info = new TransLabelSetting(); MSqlQuery query(MSqlQuery::InitCon()); if (query.isConnected()) info->setValue(DatabaseSettings::tr("All database settings take effect " "when you restart this program.")); else info->setValue(DatabaseSettings::tr("MythTV could not connect to the " "database. Please verify your " "database settings below.")); addChild(info); VerticalConfigurationGroup* dbServer = new VerticalConfigurationGroup(); dbServer->setLabel(DatabaseSettings::tr("Database Server Settings")); dbHostName = new TransLineEditSetting(true); dbHostName->setLabel(QCoreApplication::translate("(Common)", "Hostname")); dbHostName->setHelpText(DatabaseSettings::tr("The host name or IP address " "of the machine hosting the " "database. This information " "is required.")); dbServer->addChild(dbHostName); HorizontalConfigurationGroup* g = new HorizontalConfigurationGroup(false, false); dbHostPing = new TransCheckBoxSetting(); dbHostPing->setLabel(DatabaseSettings::tr("Ping test server?")); dbHostPing->setHelpText(DatabaseSettings::tr("Test basic host connectivity " "using the ping command. Turn " "off if your host or network " "don't support ping " "(ICMP ECHO) packets")); g->addChild(dbHostPing); // Some extra horizontal space: TransLabelSetting *l = new TransLabelSetting(); l->setValue(" "); g->addChild(l); dbServer->addChild(g); dbPort = new TransLineEditSetting(true); dbPort->setLabel(QCoreApplication::translate("(Common)", "Port", "TCP/IP port")); dbPort->setHelpText(DatabaseSettings::tr("The port number the database is " "running on. Leave blank if " "using the default port (3306).")); g->addChild(dbPort); dbName = new TransLineEditSetting(true); dbName->setLabel(DatabaseSettings::tr("Database name")); dbName->setHelpText(DatabaseSettings::tr("The name of the database. " "This information is required.")); dbServer->addChild(dbName); dbUserName = new TransLineEditSetting(true); dbUserName->setLabel(QCoreApplication::translate("(Common)", "User")); dbUserName->setHelpText(DatabaseSettings::tr("The user name to use while " "connecting to the database. " "This information is " "required.")); dbServer->addChild(dbUserName); dbPassword = new TransLineEditSetting(true); dbPassword->setLabel(QCoreApplication::translate("(Common)", "Password")); dbPassword->setHelpText(DatabaseSettings::tr("The password to use while " "connecting to the database. " "This information is " "required.")); dbServer->addChild(dbPassword); // dbType = new TransComboBoxSetting(false); // dbType->setLabel(DatabaseSettings::tr("Database type")); // dbType->addSelection(DatabaseSettings::tr("MySQL"), "QMYSQL"); // dbType->setValue(0); // dbType->setHelpText(DatabaseSettings::tr("The database implementation used " // "for your server.")); // dbType->setEnabled(false); //dbServer->addChild(dbType); addChild(dbServer); }