From fc403bc4fda509bc1c3e3893b0b5c865cba97316 Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 7 Feb 2014 13:43:37 +0100 Subject: Implement refresh for ArchiveBrowser with context menu... --- archivebrowser.cpp | 4 ++++ archivebrowser.h | 1 + archivebrowsermodel.cpp | 1 - shemov.cpp | 6 ++++++ shemov.h | 1 + 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/archivebrowser.cpp b/archivebrowser.cpp index 317c2d8..d0c06be 100644 --- a/archivebrowser.cpp +++ b/archivebrowser.cpp @@ -135,6 +135,10 @@ void ArchiveBrowser::moveToBurn() { } } +void ArchiveBrowser::refresh() { + mModel->refresh(); +} + void ArchiveBrowser::setupQualityFilter(){ mQualityFilter->clear(); QList qualities = mModel->availableQualities(); diff --git a/archivebrowser.h b/archivebrowser.h index c7a59a9..ae606c3 100644 --- a/archivebrowser.h +++ b/archivebrowser.h @@ -32,6 +32,7 @@ class ArchiveBrowser : public QWidget { void readConfig(); void writeSettings(); void moveToBurn(); + void refresh(); private slots: void setupQualityFilter(); diff --git a/archivebrowsermodel.cpp b/archivebrowsermodel.cpp index b9fec74..48eca41 100644 --- a/archivebrowsermodel.cpp +++ b/archivebrowsermodel.cpp @@ -94,7 +94,6 @@ void ArchiveBrowserModel::updateDVDNo(const QList fileNos) { } int maxdvd = 0; QSqlQuery maxDvdQ = QSqlQuery("SELECT max(idvd) FROM files", mDb); - maxDvdQ.exec(); while(maxDvdQ.next()){ maxdvd = maxDvdQ.value(0).toInt(); } diff --git a/shemov.cpp b/shemov.cpp index 44a37e2..a67f230 100644 --- a/shemov.cpp +++ b/shemov.cpp @@ -656,6 +656,8 @@ void SheMov::createActions(){ //ArchiveBrowser Actions mArchiveBrowserMoveToBurnA = new QAction(QIcon(":/shackles.png"), tr("Move to burn..."), this); connect(mArchiveBrowserMoveToBurnA, SIGNAL(triggered()), mArchiveBrowser, SLOT(moveToBurn())); + mArchiveBrowserRefreshA = new QAction(QIcon(":/refresh.png"), tr("Refresh"), this); + connect(mArchiveBrowserRefreshA, SIGNAL(triggered()), mArchiveBrowser, SLOT(refresh())); // db analyzer dialogs // analyze actors @@ -768,6 +770,9 @@ void SheMov::createMenus(){ abHeaderMenu->addActions(mArchiveBrowserAG->actions()); mArchiveBrowserViewMenu->addMenu(abHeaderMenu); mArchiveBrowserViewMenuA = menuBar()->addMenu(mArchiveBrowserViewMenu); + mArchiveBrowserViewMenu->addSeparator(); + mArchiveBrowserViewMenu->addAction(mArchiveBrowserMoveToBurnA); + mArchiveBrowserViewMenu->addAction(mArchiveBrowserRefreshA); //Movie archive QMenu *archiveHeaderMenu = new QMenu(tr("Show headers"), this); @@ -858,6 +863,7 @@ void SheMov::createMenus(){ // ArchiveBrowser context menu mArchiveBrowser->archiveTree()->addAction(mArchiveBrowserMoveToBurnA); + mArchiveBrowser->archiveTree()->addAction(mArchiveBrowserRefreshA); mArchiveEditMenu->addMenu(archiveTreeM); mArchiveEditMenu->addMenu(archiveFilesM); diff --git a/shemov.h b/shemov.h index d745209..0b820bc 100644 --- a/shemov.h +++ b/shemov.h @@ -152,6 +152,7 @@ class SheMov : public QMainWindow { //ArchiveBrowser QAction *mArchiveBrowserViewMenuA; QAction *mArchiveBrowserMoveToBurnA; + QAction *mArchiveBrowserRefreshA; QActionGroup *mArchiveBrowserAG; //ArchiveFiles actions -- cgit v1.2.3-70-g09d2