diff options
author | Arno <am@disconnect.de> | 2013-02-08 05:04:34 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-02-08 05:04:34 +0100 |
commit | 4f917c152b272f5cf6481205ba3c18acf456120b (patch) | |
tree | 88ca94af27663cd7e8147b91df227fb52639f932 | |
parent | d400c3cd5ce533714832b854bad4c40c25dcd874 (diff) | |
download | SheMov-4f917c152b272f5cf6481205ba3c18acf456120b.tar.gz SheMov-4f917c152b272f5cf6481205ba3c18acf456120b.tar.bz2 SheMov-4f917c152b272f5cf6481205ba3c18acf456120b.zip |
Usability: SeriesTreeView
Switch back to normal view when in burn view and a series is selected in
SeriesTree.
-rw-r--r-- | archivetreeview.cpp | 4 | ||||
-rw-r--r-- | archivetreeview.h | 3 | ||||
-rw-r--r-- | filestreemodel.h | 5 | ||||
-rw-r--r-- | shemov.cpp | 1 |
4 files changed, 11 insertions, 2 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp index 6ee36f1..5eaa857 100644 --- a/archivetreeview.cpp +++ b/archivetreeview.cpp @@ -240,6 +240,10 @@ void ArchiveTreeView::currentChanged(const QItemSelection &selected, const QItem Q_UNUSED(selected); Q_UNUSED(deselected); + if(mFilesModel->displayMode() == FilesTreeModel::Burn){ + mFilesModel->setDisplayMode(FilesTreeModel::Ids); + mNormalViewA->trigger(); + } QModelIndexList selectedSeries = mSeriesWidget->seriesTree()->selectionModel()->selectedRows(); mFilesWidget->resetSize(); if(selectedSeries.isEmpty()){ diff --git a/archivetreeview.h b/archivetreeview.h index 9abbb44..a730fd6 100644 --- a/archivetreeview.h +++ b/archivetreeview.h @@ -30,6 +30,7 @@ class QSqlQuery; class QPushButton; class QContextMenuEvent; class QLabel; +class QAction; class ArchiveTreeView : public QWidget { @@ -41,6 +42,7 @@ class ArchiveTreeView : public QWidget SeriesTreeWidget *seriesWidget() { return mSeriesWidget; } FilesTreeWidget *filesWidget() { return mFilesWidget; } const QString windowTitle() { return mWindowTitle; } + void setNormalViewAction(QAction* a) { mNormalViewA = a; } signals: void needWindowTitleChange(QString); @@ -81,6 +83,7 @@ class ArchiveTreeView : public QWidget //misc QString mWindowTitle; NoCoverMovieDialog *mNoCoverDialog; + QAction *mNormalViewA; bool mShowAllFiles; }; #endif diff --git a/filestreemodel.h b/filestreemodel.h index e7d1b32..cce75fe 100644 --- a/filestreemodel.h +++ b/filestreemodel.h @@ -31,14 +31,15 @@ class FilesTreeModel : public SmTreeModel { const QHash<int, QString> fileTypes() const { return mFileTypes; } const QHash<int, QString> coverTypes() const { return mCoverTypes; } const QHash<QString, int> editableColumns() const { return mEditableColumns; } - int mode() const { return mMode; } + int mode() const { return mMode; } + void setMode(int mode) { mMode = mode; } int displayMode() const { return mDisplayMode; } + void setDisplayMode(int mode) { mDisplayMode = mode; } ~FilesTreeModel(); //data + flags void setIds(const QList<int> &seriesPartIds); void setForBurn(); - void setMode(int mode) { mMode = mode; } QVariant data(const QModelIndex &index, int role) const; bool setData(const QModelIndex &index, const QVariant &value, int role); Qt::ItemFlags flags(const QModelIndex &index) const; @@ -502,6 +502,7 @@ void SheMov::createActions(){ connect(mShowLocalA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowLocalA->setCheckable(true); mShowNormalA = new QAction(QIcon(":/nipple_up.png"), tr("Normal view"), this); + mATree->setNormalViewAction(mShowNormalA); mShowTreeGroup->addAction(mShowNormalA); viewMapper->setMapping(mShowNormalA, SeriesTreeModel::All); connect(mShowNormalA, SIGNAL(triggered()), viewMapper, SLOT(map())); |