[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/office/alkimia
From: Klaas Freitag <freitag () suse ! de>
Date: 2011-05-16 6:58:09
Message-ID: 20110516065809.69CEDAC87C () svn ! kde ! org
[Download RAW message or body]
SVN commit 1232218 by freitag:
Some trivial patching, ie. in connect()
M +20 -22 alkdbus/AlkRecord/AlkRecord.cpp
M +4 -2 alkdbus/AlkRecord/AlkRecord.h
M +4 -4 alkdbus/AlkRecord/CMakeLists.txt
M +1 -1 alkquotes/backend/org.kde.alkimia.quotes.service
--- trunk/playground/office/alkimia/alkdbus/AlkRecord/AlkRecord.cpp #1232217:1232218
@@ -18,20 +18,17 @@
#include "AlkRecord.h"
#include "AlkData.h"
-QSqlDatabase AlkRecord::db;
+QSqlDatabase AlkRecord::mDb;
AlkRecord::AlkRecord()
{
- connect(":ALK_DBASE:");
}
AlkRecord::AlkRecord(QString const& Source, QString const& Memo, QString const& \
Amount) {
- connect(":ALK_DBASE:");
-
m_source = Source;
m_memo = Memo;
m_amount = Amount;
@@ -40,7 +37,6 @@
AlkRecord::AlkRecord(QString const& Source, QString const& Memo, QString const& \
Amount, QDateTime const& DueDate) {
- connect(":ALK_DBASE:");
m_source = Source;
m_memo = Memo;
m_amount = Amount;
@@ -58,36 +54,34 @@
///Function to establish a database Connection
-bool AlkRecord::connect(QString const& database)
+bool AlkRecord::connect()
{
- //db=QSqlDatabase();
- db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName(database);
+ //mDb=QSqlDatabase();
+ if( !mDb.isOpen() ) {
+ mDb = QSqlDatabase::addDatabase("QSQLITE");
+ mDb.setDatabaseName(ALK_TRANS_DB);
- if (!db.isOpen())
- if (!db.open())
+ if (!mDb.open()) {
return false;
- else {
- // printf("Connected");
+ }
+ }
return true;
}
-}
-
//Function to disconnect from a database connection
void AlkRecord::disconnect()
{
+ if (mDb.isOpen())
+ mDb.close();
- if (db.isOpen())
- db.close();
-
}
//Function to Update the status of a AlkData to specify if it is read or unread. \
Higher order method defined later bool AlkRecord::UpdateStatus(int const& tid, \
status const& sts) {
+ if( ! connect() ) return false;
QSqlQuery query;
query.prepare("UPDATE RECORD status=:status WHERE tid=:tid");
@@ -106,6 +100,7 @@
//Function to register a transaction in database.Higher order methods \
registerExpense ,registerInvoice and registerPayment call this functio.n bool \
AlkRecord::registerTransaction(transactiontype const& ttype) {
+ if( ! connect() ) return false;
QSqlQuery query;
query.prepare("Insert Into RECORD \
Values(NULL,:source,:memo,:amount,:currentdate,0,:duedate,:transactiontype)"); @@ \
-135,6 +130,7 @@ AlkData rec;
QSqlQuery query;
+ if( connect() ) {
query.prepare("Select * FROM RECORD where duedate>:fromduedate AND \
duedate<:toduedate AND transactiontype=:transactiontype"); \
query.bindValue(":fromduedate", fromduedate.toTime_t()); \
query.bindValue(":toduedate", toduedate.toTime_t()); @@ -156,6 +152,7 @@
listofrecords.append(rec);
}
+ }
return listofrecords;
}
@@ -191,8 +188,8 @@
//Query a single AlkData by transactionid
AlkData AlkRecord::queryTransaction(int transactionid)
{
-
AlkData rec;
+ if( connect() ) {
QSqlQuery query;
query.prepare("Select *from RECORD where tid=:transactionid");
query.bindValue(":transactionid", transactionid);
@@ -210,7 +207,7 @@
rec.setDueDate(QDateTime::fromTime_t(sqldata.value("duedate").toInt()));
rec.setStatus(sqldata.value("status").toInt());
rec.setTransactionType(sqldata.value("transactiontype").toInt());
-
+ }
return rec;
}
@@ -242,8 +239,9 @@
//Query all records
QList<AlkData> AlkRecord::queryallTransactions()
{
-
QList<AlkData> listofrecords;
+
+ if( connect() ) {
AlkData rec;
QSqlQuery query;
query.prepare("Select * FROM RECORD");
@@ -262,8 +260,8 @@
rec.setTransactionType(sqldata.value("transactiontype").toInt());
listofrecords.append(rec);
-
}
+ }
return listofrecords;
}
--- trunk/playground/office/alkimia/alkdbus/AlkRecord/AlkRecord.h #1232217:1232218
@@ -24,6 +24,8 @@
#include <QDateTime>
#include "AlkData.h"
+#define ALK_TRANS_DB "alkTrans.sqlite"
+
//! AlkRecord Class
/**
* This class handles all database related operations for the alkimia dbus server
@@ -87,8 +89,8 @@
QDateTime m_duedate; /**< duedate variable represents due date for transactions \
like invoices and payments */
- static QSqlDatabase db; /**< Static Database Object .This object handles \
operations related to database connections */
- static bool connect(QString const& database);/**< Member Function to establish a \
database connection */ + static QSqlDatabase mDb; /**< Static Database Object \
.This object handles operations related to database connections */ + static bool \
connect();/**< Member Function to establish a database connection */ static void \
disconnect(); /**< Member Function to destroy a database connection */
bool UpdateStatus(int const& tid, status const& sts);/**< Private method to Update \
status of a record as read or unread */
--- trunk/playground/office/alkimia/alkdbus/AlkRecord/CMakeLists.txt #1232217:1232218
@@ -6,7 +6,7 @@
include(${QT_USE_FILE})
add_definitions( ${QT_DEFINITIONS} )
# tell cmake to process CMakeLists.txt in that subdirectory
-add_executable(Console main.cpp AlkRecord.h AlkRecord.cpp)
+add_executable(AlkConsole main.cpp AlkRecord.h AlkRecord.cpp)
INCLUDE_DIRECTORIES(
${QT_INCLUDE_DIR}
@@ -25,10 +25,10 @@
INCLUDE_DIRECTORIES(${QT_QTNETWORK_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${QT_QTTEST_INCLUDE_DIR})
-add_executable(Console main.cpp ${HDRS} ${SRCS} ${QM})
+add_executable(AlkConsole main.cpp ${HDRS} ${SRCS} ${QM})
-target_link_libraries(Console ${QT_LIBRARIES} )
-target_link_libraries(Console ${QT_QTSQL_LIBRARY})
+target_link_libraries(AlkConsole ${QT_LIBRARIES} )
+target_link_libraries(AlkConsole ${QT_QTSQL_LIBRARY})
--- trunk/playground/office/alkimia/alkquotes/backend/org.kde.alkimia.quotes.service \
#1232217:1232218 @@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.kde.alkimia.quotes
-Exec=/usr/bin/quotebackend
\ No newline at end of file
+Exec=/usr/local/bin/quotebackend
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic