[Tux4kids-commits] r1244 - tux4kids-admin/trunk/libtux4kidsadmin
Michał Świtakowski
swistakers-guest at alioth.debian.org
Tue Jul 21 07:48:59 UTC 2009
Author: swistakers-guest
Date: 2009-07-21 07:48:58 +0000 (Tue, 21 Jul 2009)
New Revision: 1244
Added:
tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.cpp
tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.h
tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase_p.h
Modified:
tux4kids-admin/trunk/libtux4kidsadmin/CMakeLists.txt
tux4kids-admin/trunk/libtux4kidsadmin/libtux4kidsadmin.pro
tux4kids-admin/trunk/libtux4kidsadmin/schoolData_p.h
Log:
template for database class
Modified: tux4kids-admin/trunk/libtux4kidsadmin/CMakeLists.txt
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/CMakeLists.txt 2009-07-21 03:31:10 UTC (rev 1243)
+++ tux4kids-admin/trunk/libtux4kidsadmin/CMakeLists.txt 2009-07-21 07:48:58 UTC (rev 1244)
@@ -6,12 +6,14 @@
profileDir.cpp
schoolData.cpp
studentDir.cpp
- profileDirFactory.cpp )
+ profileDirFactory.cpp
+ schoolDatabase.cpp )
SET(LIBTUX4KIDSADMIN_MOC_HEADERS
profileDir.h
schoolData.h
- studentDir.h )
+ studentDir.h
+ schoolDatabase.h )
# enable warnings
ADD_DEFINITIONS( -Wall -DLIBTUX4KIDSADMIN_LIBRARY )
@@ -19,6 +21,7 @@
FIND_PACKAGE( Qt4 REQUIRED )
SET(QT_DONT_USE_QTGUI 1)
+SET(QT_USE_QTSQL 1)
INCLUDE( ${QT_USE_FILE} )
QT4_WRAP_CPP( LIBTUX4KIDSADMIN_MOC_SOURCES ${LIBTUX4KIDSADMIN_MOC_HEADERS} )
Modified: tux4kids-admin/trunk/libtux4kidsadmin/libtux4kidsadmin.pro
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/libtux4kidsadmin.pro 2009-07-21 03:31:10 UTC (rev 1243)
+++ tux4kids-admin/trunk/libtux4kidsadmin/libtux4kidsadmin.pro 2009-07-21 07:48:58 UTC (rev 1244)
@@ -1,4 +1,5 @@
QT -= gui
+QT += sql
TARGET = tux4kidsadmin
TEMPLATE = lib
DEFINES += LIBTUX4KIDSADMIN_LIBRARY
@@ -6,7 +7,8 @@
profileDir.cpp \
schoolData.cpp \
studentDir.cpp \
- profileDirFactory.cpp
+ profileDirFactory.cpp \
+ schoolDatabase.cpp
HEADERS += libtux4kidsadmin.h \
libtux4kidsadmin_global.h \
profileDir.h \
@@ -16,4 +18,6 @@
studentDir.h \
studentDir_p.h \
profileDirFactory.h \
- profileDirFactory_p.h
+ profileDirFactory_p.h \
+ schoolDatabase.h \
+ schoolDatabase_p.h
Modified: tux4kids-admin/trunk/libtux4kidsadmin/schoolData_p.h
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/schoolData_p.h 2009-07-21 03:31:10 UTC (rev 1243)
+++ tux4kids-admin/trunk/libtux4kidsadmin/schoolData_p.h 2009-07-21 07:48:58 UTC (rev 1244)
@@ -5,6 +5,7 @@
#include <QDir>
#include <QList>
#include <QPointer>
+#include <QSqlDatabase>
#include "schoolData.h"
@@ -29,6 +30,8 @@
SchoolData::Status status;
QList< QPointer<StudentDir> > students;
QList< QPointer<ProfileDir> > profiles;
+
+ QSqlDatabase schoolDb;
};
#endif // SCHOOLDATAPRIVATE_P_H
Added: tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.cpp
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.cpp (rev 0)
+++ tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.cpp 2009-07-21 07:48:58 UTC (rev 1244)
@@ -0,0 +1,33 @@
+#include "schoolDatabase.h"
+#include "schoolDatabase_p.h"
+
+/*********************** SchoolDatabasePrivate ***********************/
+
+SchoolDatabasePrivate::SchoolDatabasePrivate()
+{
+}
+
+SchoolDatabase::SchoolDatabase(SchoolDatabasePrivate &dd, QObject *parent)
+ : QObject(parent),
+ d_ptr(&dd)
+{
+
+}
+
+
+SchoolDatabasePrivate::~SchoolDatabasePrivate()
+{
+}
+
+/************************ SchoolDatabase **************************/
+
+SchoolDatabase::SchoolDatabase(QObject *parent)
+ : QObject(parent),
+ d_ptr(new SchoolDatabasePrivate())
+{
+}
+
+SchoolDatabase::~SchoolDatabase()
+{
+}
+
Added: tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.h
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.h (rev 0)
+++ tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase.h 2009-07-21 07:48:58 UTC (rev 1244)
@@ -0,0 +1,26 @@
+#ifndef SCHOOLDATABASE_H
+#define SCHOOLDATABASE_H
+
+#include <QObject>
+
+#include "libtux4kidsadmin_global.h"
+
+class SchoolDatabasePrivate;
+
+class LIBTUX4KIDSADMIN_SHARED_EXPORT SchoolDatabase : public QObject
+{
+ Q_OBJECT
+public:
+ SchoolDatabase(QObject *parent = 0);
+ ~SchoolDatabase();
+
+protected:
+ SchoolDatabasePrivate * const d_ptr;
+ SchoolDatabase(SchoolDatabasePrivate &dd, QObject *parent = 0);
+
+private:
+ Q_DECLARE_PRIVATE(SchoolDatabase)
+ Q_DISABLE_COPY(SchoolDatabase)
+};
+
+#endif // SCHOOLDATABASE_H
Added: tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase_p.h
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase_p.h (rev 0)
+++ tux4kids-admin/trunk/libtux4kidsadmin/schoolDatabase_p.h 2009-07-21 07:48:58 UTC (rev 1244)
@@ -0,0 +1,22 @@
+#ifndef SCHOOLDATABASE_P_H
+#define SCHOOLDATABASE_P_H
+
+#include <QtGlobal>
+
+#include "libtux4kidsadmin_global.h"
+
+class SchoolDatabase;
+
+class LIBTUX4KIDSADMIN_SHARED_EXPORT SchoolDatabasePrivate
+{
+public:
+ Q_DECLARE_PUBLIC(SchoolDatabase)
+
+ SchoolDatabasePrivate();
+ virtual ~SchoolDatabasePrivate();
+
+ SchoolDatabase *q_ptr;
+
+};
+
+#endif // SCHOOLDATABASE_P_H
More information about the Tux4kids-commits
mailing list