diff options
-rw-r--r-- | archivebrowser.cpp | 11 | ||||
-rw-r--r-- | archivebrowser.h | 1 | ||||
-rw-r--r-- | archivebrowsermodel.cpp | 1 | ||||
-rw-r--r-- | archivebrowsermodel.h | 3 |
4 files changed, 16 insertions, 0 deletions
diff --git a/archivebrowser.cpp b/archivebrowser.cpp index 5c919e2..fa72253 100644 --- a/archivebrowser.cpp +++ b/archivebrowser.cpp @@ -55,6 +55,7 @@ ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent), mSelectedSize //connect connect(mTree->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(browserSelectionChanged(QItemSelection,QItemSelection))); + connect(mModel, SIGNAL(populated()), this, SLOT(resetAll())); //make widget QVBoxLayout *mainLayout = new QVBoxLayout; @@ -125,6 +126,7 @@ void ArchiveBrowser::moveToBurn() { int type = child.data(ArchiveBrowserModel::FileTypeRole).toInt(); QString destination = QString("%1/%2").arg(burnDirS).arg(current.fileName()); if(type == 1){ //movie + QFile::rename(current.absoluteFilePath(), destination); filesToUpdate << child.data(ArchiveBrowserModel::GenericIdRole).toInt(); }else{ QFile::copy(current.absoluteFilePath(), destination); @@ -134,6 +136,7 @@ void ArchiveBrowser::moveToBurn() { } mModel->updateDVDNo(filesToUpdate); mModel->refresh(); + mProxy->setBytesRemaining(0); } } @@ -174,6 +177,14 @@ void ArchiveBrowser::setupQualityFilter(){ mQualityFilter->addItems(qualityList); } +void ArchiveBrowser::resetAll() { + mTree->selectionModel()->clear(); + mSelectedItems = 0; + mSelectedSize = 0; + emit sizeChanged(0); + emit itemCountChanged(0); +} + QModelIndexList ArchiveBrowser::selectedRows(const QItemSelection &sel){ QModelIndexList retval; QModelIndexList selIdx = sel.indexes(); diff --git a/archivebrowser.h b/archivebrowser.h index 41f624c..7b8fdcd 100644 --- a/archivebrowser.h +++ b/archivebrowser.h @@ -37,6 +37,7 @@ class ArchiveBrowser : public QWidget { private slots: void setupQualityFilter(); + void resetAll(); signals: void sizeChanged(qint64 size); diff --git a/archivebrowsermodel.cpp b/archivebrowsermodel.cpp index 48eca41..08a0752 100644 --- a/archivebrowsermodel.cpp +++ b/archivebrowsermodel.cpp @@ -172,6 +172,7 @@ void ArchiveBrowserModel::populate(){ seriesItem->setData(TotalSize, totalSize); } setRoot(rootItem); + emit populated(); } //ArchiveBrowserModelProxy diff --git a/archivebrowsermodel.h b/archivebrowsermodel.h index ff11c2a..df91332 100644 --- a/archivebrowsermodel.h +++ b/archivebrowsermodel.h @@ -31,6 +31,9 @@ class ArchiveBrowserModel : public SmTreeModel { public slots: void refresh(); + signals: + void populated(); + private: void populate(); int mNumFields; |