diff options
Diffstat (limited to 'archivebrowser.cpp')
-rw-r--r-- | archivebrowser.cpp | 11 |
1 files changed, 11 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(); |