Added skeletal implementation for FilePathModel.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Wed, 8 Dec 2010 22:34:20 +0000 (00:34 +0200)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Wed, 8 Dec 2010 22:34:20 +0000 (00:34 +0200)
src/emufront.pro
src/models/filepathmodel.cpp [new file with mode: 0644]
src/models/filepathmodel.h [new file with mode: 0644]

index 3e131d9..05e129d 100644 (file)
@@ -94,7 +94,8 @@ HEADERS += mainwindow.h \
     views/emufrontfileobjecteditview.h \
     views/emufronteditview.h \
     delegates/comboboxdelegate.h \
-    delegates/stringlistdelegate.h
+    delegates/stringlistdelegate.h \
+    models/filepathmodel.h
 SOURCES += main.cpp \
     mainwindow.cpp \
     db/databasemanager.cpp \
@@ -164,7 +165,8 @@ SOURCES += main.cpp \
     views/emufrontfileobjecteditview.cpp \
     views/emufronteditview.cpp \
     delegates/comboboxdelegate.cpp \
-    delegates/stringlistdelegate.cpp
+    delegates/stringlistdelegate.cpp \
+    models/filepathmodel.cpp
 OTHER_FILES +=  
 
 CONFIG += mobility
diff --git a/src/models/filepathmodel.cpp b/src/models/filepathmodel.cpp
new file mode 100644 (file)
index 0000000..4bbb3e1
--- /dev/null
@@ -0,0 +1,64 @@
+// EmuFront
+// Copyright 2010 Mikko Keinänen
+//
+// This file is part of EmuFront.
+//
+//
+// EmuFront is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License version 2 as published by
+// the Free Software Foundation and appearing in the file gpl.txt included in the
+// packaging of this file.
+//
+// EmuFront is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with EmuFront.  If not, see <http://www.gnu.org/licenses/>.
+
+#include "filepathmodel.h"
+#include <QtSql>
+
+FilePathModel::FilePathModel(QObject *parent) :
+    EmuFrontQueryModel(parent)
+{
+    refresh();
+}
+
+void FilePathModel::refresh()
+{
+
+    // TODO
+}
+
+QString FilePathModel::constructSelect(QString where) const
+{
+    // TODO
+    return QString();
+}
+
+Qt::ItemFlags FilePathModel::flags(const QModelIndex &index) const
+{
+    Qt::ItemFlags flags = QSqlQueryModel::flags(index);
+    // TODO
+    return flags;
+}
+
+bool FilePathModel::setData(const QModelIndex &index, const QVariant &value, int role)
+{
+    // TODO
+    return false;
+}
+
+bool FilePathModel::insertRows(int row, int count, const QModelIndex &parent)
+{
+    // TODO
+    return false;
+}
+
+bool FilePathModel::removeRows(int row, int count, const QModelIndex &parent)
+{
+    // TODO
+    return false;
+}
diff --git a/src/models/filepathmodel.h b/src/models/filepathmodel.h
new file mode 100644 (file)
index 0000000..510bae0
--- /dev/null
@@ -0,0 +1,40 @@
+// EmuFront
+// Copyright 2010 Mikko Keinänen
+//
+// This file is part of EmuFront.
+//
+//
+// EmuFront is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License version 2 as published by
+// the Free Software Foundation and appearing in the file gpl.txt included in the
+// packaging of this file.
+//
+// EmuFront is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with EmuFront.  If not, see <http://www.gnu.org/licenses/>.
+
+#ifndef FILEPATHMODEL_H
+#define FILEPATHMODEL_H
+
+#include "emufrontquerymodel.h"
+
+class FilePathModel : public EmuFrontQueryModel
+{
+    Q_OBJECT
+public:
+    FilePathModel(QObject *parent = 0);
+    virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+    virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
+    virtual bool insertRows(int row, int count, const QModelIndex &parent);
+    virtual bool removeRows(int row, int count, const QModelIndex &parent);
+
+protected:
+    virtual void refresh();
+    virtual QString constructSelect(QString where = "") const;
+};
+
+#endif // FILEPATHMODEL_H