summaryrefslogtreecommitdiffstats
path: root/filestreemodel.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-12-06 19:10:19 +0100
committerArno <am@disconnect.de>2010-12-06 19:10:19 +0100
commita87e4d8c3c2102e9728dd5df303acca7ae08b343 (patch)
tree29b2b7d2c5f532da2ea18152e7cf34ad51b1016f /filestreemodel.h
parentcb4d80e6a642ef0cd3180aed2155d86144c83395 (diff)
downloadSheMov-a87e4d8c3c2102e9728dd5df303acca7ae08b343.tar.gz
SheMov-a87e4d8c3c2102e9728dd5df303acca7ae08b343.tar.bz2
SheMov-a87e4d8c3c2102e9728dd5df303acca7ae08b343.zip
Edit values in archive
This commit introduces QInputDialogs for all values editable in the archive. Inline editing in the view doesn't seem the right choice regarding usability. Fixed a long standing bug in nextDvdNo(). That was off by one. Return one more than max(value). Also got rid of DvdNoDialog, replaced by a QInputDialog.
Diffstat (limited to 'filestreemodel.h')
-rw-r--r--filestreemodel.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/filestreemodel.h b/filestreemodel.h
index 5140478..7acca2c 100644
--- a/filestreemodel.h
+++ b/filestreemodel.h
@@ -29,6 +29,7 @@ class FilesTreeModel : public SmTreeModel {
const QHash<int, QString> fileTypes() const { return mFileTypes; }
const QHash<int, QString> coverTypes() const { return mCoverTypes; }
const QString modeName(int mode = -1) const;
+ const QHash<QString, int> editableColumns() const { return mEditableColumns; }
int mode() const { return mMode; }
~FilesTreeModel();
@@ -64,6 +65,7 @@ class FilesTreeModel : public SmTreeModel {
QSqlQuery *mUpdateDvdQuery;
QSqlQuery *mUpdateQualityQuery;
QSqlQuery *mUpdatePartNoQuery;
+ QSqlQuery *mUpdateFileTypeQuery;
QSqlQuery *mInsertFileQuery;
QSqlQuery *mFilesQuery;
QSqlQuery *mDeleteFileQuery;
@@ -74,6 +76,7 @@ class FilesTreeModel : public SmTreeModel {
QHash<int, QString> mCoverTypes;
QHash<int, QString> mModeNames;
QHash<QString, QString> mPicsDurationCache;
+ QHash<QString, int> mEditableColumns;
SeriesTreeModel *mSeriesModel;
int mMode;
const int mMagic;