summaryrefslogtreecommitdiffstats
path: root/shemov.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-02-24 20:35:27 +0100
committerArno <am@disconnect.de>2012-02-24 20:35:27 +0100
commitb8e16c3bddb706ecc195e86eaafb89ed90f9bfc3 (patch)
treeb14578ba8f801f701777b73d3dbb22730570585a /shemov.h
parente82af6117dfcf4ccbebb712caaf1b8f9c68599ba (diff)
downloadSheMov-b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3.tar.gz
SheMov-b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3.tar.bz2
SheMov-b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3.zip
Implement MappingTreeWidget
This is a rather large commit. It implements MappingTreeWidget using MappingTreeModel unsurprisingly this uncovered some exciting bugs. Fixes the following bugs in MappingTreeModel: * use insertRows() and removeRows() when addings children, because dataChanged() won't do it. * don't use a prepared QSqlQuery when fetching children recursively. This won't work because the query is still active when we invoke ourselves again. Put the query on the stack instead * Keep the model sorted. Also add an entry for a MappingTreeEditor to the File-Menu.
Diffstat (limited to 'shemov.h')
-rw-r--r--shemov.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/shemov.h b/shemov.h
index 6162f4d..ae1c6c4 100644
--- a/shemov.h
+++ b/shemov.h
@@ -23,6 +23,7 @@ class QActionGroup;
class ArchiveTreeView;
class NewMovieWizard;
class DbAnalyzerDialog;
+class MappingTreeWidget;
class SheMov : public QMainWindow {
Q_OBJECT
@@ -52,6 +53,7 @@ class SheMov : public QMainWindow {
void checkMount(bool mounted);
void toggleFilterGroup(bool checked);
void editMappings(QString table);
+ void mappingEditor();
signals:
void configChanged();
@@ -105,10 +107,10 @@ class SheMov : public QMainWindow {
QAction *mArchiveSelectedA;
QAction *mConsistencyA;
QAction *mAnalyzerA;
+ QAction *mMappingEditorA;
//hmm
QAction *mHoverDirectoriesA;
-
//TreeView Actions
//Series Actions
QAction *mNewSeriesA;