[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kexi/webforms
From: Lorenzo Villani <lvillani () binaryhelix ! net>
Date: 2008-11-08 21:39:29
Message-ID: 1226180369.159469.30180.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 881732 by villani:
And now, make it compile
M +1 -1 main.cpp
M +11 -10 model/DataProvider.cpp
M +5 -15 model/DataProvider.h
--- trunk/koffice/kexi/webforms/main.cpp #881731:881732
@@ -69,7 +69,7 @@
KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
if (args->isSet("file")) {
- if (!KexiWebForms::Model::initDatabase(args->getOption("file"))) {
+ if (!KexiWebForms::Model::DataProvider::instance()->initDatabase(args->getOption("file"))) {
kError() << "Something went wrong while initializing database...";
return 1;
}
--- trunk/koffice/kexi/webforms/model/DataProvider.cpp #881731:881732
@@ -1,3 +1,4 @@
+
/* This file is part of the KDE project
(C) Copyright 2008 by Lorenzo Villani <lvillani@binaryhelix.net>
@@ -26,20 +27,20 @@
#include <main/startup/KexiStartup.h>
-#include <kexidb/drivermanager.h>
#include <kexidb/driver.h>
#include <kexidb/connection.h>
+#include <kexidb/drivermanager.h>
namespace KexiWebForms {
namespace Model {
KexiDB::Connection* gConnection;
+DataProvider* DataProvider::m_instance = 0;
-
-DataProvider::DataProvider() {
+DataProvider* DataProvider::instance() {
if (!m_instance)
- m_istance = new DataProvider();
- return m_istance;
+ m_instance = new DataProvider();
+ return m_instance;
}
KexiDB::Connection* DataProvider::connection() {
@@ -66,17 +67,17 @@
} else {
kDebug() << "This should be a file-based database... now loading it";
- m_driver = manager.driver(driverName);
- if (!driver || manager.error()) {
+ m_driver = m_manager.driver(driverName);
+ if (!m_driver || m_manager.error()) {
m_manager.debugError();
status = false;
} else status = true;
m_connData->setFileName(fileName);
- m_connection = m_driver->createConnection(*connData);
+ m_connection = m_driver->createConnection(*m_connData);
- if (!m_connection || driver->error()) {
+ if (!m_connection || m_driver->error()) {
m_driver->debugError();
status = false;
} else status = true;
@@ -86,7 +87,7 @@
status = false;
} else status = true;
- if (!gConnection->useDatabase(fileName)) {
+ if (!m_connection->useDatabase(fileName)) {
kError() << m_connection->errorMsg();
status = false;
} else {
--- trunk/koffice/kexi/webforms/model/DataProvider.h #881731:881732
@@ -21,7 +21,9 @@
#ifndef KEXIWEBFORMS_DATAPROVIDER_H
#define KEXIWEBFORMS_DATAPROVIDER_H
+#include <kexidb/driver.h>
#include <kexidb/connection.h>
+#include <kexidb/drivermanager.h>
class QString;
@@ -51,9 +53,9 @@
bool reopenDatabase();
KexiDB::Connection* connection();
protected:
- DataProvider();
+ DataProvider() {};
private:
- DataProvider* m_instance;
+ static DataProvider* m_instance;
KexiDB::Driver* m_driver;
KexiDB::Connection* m_connection;
KexiDB::DriverManager m_manager;
@@ -61,20 +63,8 @@
QString m_dbName;
bool m_initialized;
-}
+};
-/*!
- * Essentially, initialize the KexiDB::Connection object
- *
- * @param const QString& Path to a KexiDB file, connection file
- * shortcut file
- *
- * @return boolean false when error occurs, true if everything went well
- */
-bool initDatabase(const QString& fileName);
-
-bool reopenDatabase();
-
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic