[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