From 3dd0b39a8258e7d68b1371aab2878aec131f96dd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mikko=20Kein=C3=A4nen?= Date: Thu, 9 Dec 2010 00:34:20 +0200 Subject: [PATCH] Added skeletal implementation for FilePathModel. --- src/emufront.pro | 6 ++-- src/models/filepathmodel.cpp | 64 ++++++++++++++++++++++++++++++++++++++++++ src/models/filepathmodel.h | 40 ++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 src/models/filepathmodel.cpp create mode 100644 src/models/filepathmodel.h diff --git a/src/emufront.pro b/src/emufront.pro index 3e131d9..05e129d 100644 --- a/src/emufront.pro +++ b/src/emufront.pro @@ -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 index 0000000..4bbb3e1 --- /dev/null +++ b/src/models/filepathmodel.cpp @@ -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 . + +#include "filepathmodel.h" +#include + +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 index 0000000..510bae0 --- /dev/null +++ b/src/models/filepathmodel.h @@ -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 . + +#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 -- 1.7.9.5