From 0b807eba97e65bf9e25f83387826ef2579b79c90 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 26 Jun 2010 15:24:00 +0200 Subject: Actors and genre edit Implemented widgets for actor and genre editing of movies. Created new MappingTableWidget for both genres and actors and revamped ArchiveTreeView to show 2 widgets below the FilesTreeView separated by a splitter. While testing the new setup several bugs were fixed: -an SQL syntax error in FilesTreeModel -fixed SmModelSingleton to properly work with table names I also changed the signature of MappingTableModel::addMapping for the ease of use and added MappingTableModel::removeMapping. MappingTableModel got 2 new convenience functions: 1. bool contains(QString) to check if an item is already present 2. QModelIndex find() to get the index of a specific value from the model. --- archivetreeview.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'archivetreeview.h') diff --git a/archivetreeview.h b/archivetreeview.h index 9958138..13dc88a 100644 --- a/archivetreeview.h +++ b/archivetreeview.h @@ -10,12 +10,15 @@ #include #include +#include class SmUberModel; class SeriesTreeWidget; class FilesTreeWidget; class FilesTreeModel; class SeriesTreeModel; +class MappingTableWidget; +class MappingTableModel; class QItemSelection; class ArchiveTreeView : public QWidget @@ -28,13 +31,20 @@ class ArchiveTreeView : public QWidget private slots: void currentChanged(const QItemSelection &selected, const QItemSelection &deselected); + void setMappingItems(const QList seriesPartIds, MappingTableModel *model, MappingTableWidget *widget); private: //widgets SeriesTreeWidget *mSeriesWidget; FilesTreeWidget *mFilesWidget; + MappingTableWidget *mActorsWidget; + MappingTableWidget *mGenresWidget; + + //models FilesTreeModel *mFilesModel; SeriesTreeModel *mSeriesModel; + MappingTableModel *mActorsModel; + MappingTableModel *mGenresModel; //lists QModelIndexList mSelectedItems; -- cgit v1.2.3-70-g09d2