[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/extragear/graphics/digikam/1.0-databaseext
From: Holger Foerster <hamsi2k () freenet ! de>
Date: 2010-01-17 20:50:01
Message-ID: 1263761401.950627.16950.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1076246 by foerster:
Start an internal database server if the user want to perform a connection test on \
this server.
M +1 -5 digikam/digikamapp.cpp
M +5 -1 libs/database/databaseparameters.cpp
M +21 -5 libs/widgets/common/databasewidget.cpp
--- branches/extragear/graphics/digikam/1.0-databaseext/digikam/digikamapp.cpp \
#1076245:1076246 @@ -344,11 +344,7 @@
void DigikamApp::startInternalDatabase()
{
- // First of all, check if the database server must started
- if (AlbumSettings::instance()->getInternalDatabaseServer())
- {
- DatabaseServerStarter::startServerManagerProcess();
- }
+ DatabaseServerStarter::startServerManagerProcess();
}
void DigikamApp::stopInternalDatabase()
--- branches/extragear/graphics/digikam/1.0-databaseext/libs/database/databaseparameters.cpp \
#1076245:1076246 @@ -169,8 +169,12 @@
parameters.port = \
parameters.m_DatabaseConfigs[databaseType].m_Port.toInt();
const QString miscDir = KStandardDirs::locateLocal("data", \
"digikam/db_misc");
- parameters.connectOptions = \
parameters.m_DatabaseConfigs[databaseType].m_ConnectOptions.replace(QRegExp("$$DBMISCPATH$$"), \
miscDir); + QString connectOptions = \
parameters.m_DatabaseConfigs[databaseType].m_ConnectOptions; + \
connectOptions.replace(QString("$$DBMISCPATH$$"), miscDir);
+ parameters.connectOptions = connectOptions;
+
+ kDebug(50003)<<"ConnectOptions "<< parameters.connectOptions;
return parameters;
}
--- branches/extragear/graphics/digikam/1.0-databaseext/libs/widgets/common/databasewidget.cpp \
#1076245:1076246 @@ -36,6 +36,9 @@
#include <QSqlDatabase>
#include <qsqlerror.h>
+#include <databaseparameters.h>
+#include <databaseserverstarter.h>
+
namespace Digikam
{
DatabaseWidget::DatabaseWidget(QWidget* parent): QWidget(parent)
@@ -216,12 +219,25 @@
void DatabaseWidget::checkDatabaseConnection(){
QString databaseID("ConnectionTest");
QSqlDatabase testDatabase = \
QSqlDatabase::addDatabase(databaseType->currentText(), databaseID);
- testDatabase.setHostName(hostName->text());
- testDatabase.setPort(hostPort->text().toInt());
- testDatabase.setUserName(userName->text());
- testDatabase.setPassword(password->text());
- testDatabase.setConnectOptions(connectionOptions->text());
+ if (internalServer->isChecked())
+ {
+ DatabaseParameters internalServerParameters = \
DatabaseParameters::parametersFromConfig(databaseType->currentText()); + \
testDatabase.setHostName(internalServerParameters.hostName); + \
testDatabase.setPort(internalServerParameters.port); + \
testDatabase.setUserName(internalServerParameters.userName); + \
testDatabase.setPassword(internalServerParameters.password); + \
testDatabase.setConnectOptions(internalServerParameters.connectOptions); + \
DatabaseServerStarter::startServerManagerProcess(databaseType->currentText()); + \
}else + {
+ testDatabase.setHostName(hostName->text());
+ testDatabase.setPort(hostPort->text().toInt());
+ testDatabase.setUserName(userName->text());
+ testDatabase.setPassword(password->text());
+ testDatabase.setConnectOptions(connectionOptions->text());
+ }
+
bool result = testDatabase.open();
if (result == true){
KMessageBox::information(0, i18n("Database connection test \
successful."), i18n("Database connection test"));
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic