diff options
Diffstat (limited to 'newmoviewizard.cpp')
-rw-r--r-- | newmoviewizard.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp index 1c84f5f..137f7c2 100644 --- a/newmoviewizard.cpp +++ b/newmoviewizard.cpp @@ -405,6 +405,14 @@ void MovieInfoPage::addFile(const QString &file){ mFileView->resizeColumnToContents(2); } +void MovieInfoPage::selectFirst(){ + QModelIndex fIdx = mFileModel->rootIndex().child(0, 0); + if(fIdx.isValid()){ + mFileView->selectionModel()->select(fIdx, QItemSelectionModel::Rows | QItemSelectionModel::ClearAndSelect); + } + +} + void MovieInfoPage::initCompleters(){ QSqlDatabase db = QSqlDatabase::database("treedb"); db.open(); @@ -417,12 +425,15 @@ void MovieInfoPage::initCompleters(){ } void MovieInfoPage::addOld(){ - QSettings s; - QString startDir = s.value("paths/addfilespath", QDir::homePath()).toString(); - QString oldFile = QFileDialog::getOpenFileName(this, tr("Select files"), startDir); - if(oldFile.isEmpty()){ + QFileDialog *oldFileDlg = new QFileDialog(this, tr("Select source"), mCurrentDir); + Helper::centerWidget(oldFileDlg); + int retval = oldFileDlg->exec(); + if(retval != QDialog::Accepted || oldFileDlg->selectedFiles().isEmpty()){ + oldFileDlg->deleteLater(); return; } + QStringList files = oldFileDlg->selectedFiles(); + QString oldFile = files.first(); QFileInfo fi(oldFile); qint64 oldSize = fi.size(); QString fullPath = fi.absoluteFilePath(); @@ -438,6 +449,7 @@ void MovieInfoPage::addOld(){ mFileModel->appendRow(itemData, realIdx); mFileView->expandAll(); } + oldFileDlg->deleteLater(); } void MovieInfoPage::addFiles(){ |