summaryrefslogtreecommitdiffstats
path: root/newmoviewizard.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'newmoviewizard.cpp')
-rw-r--r--newmoviewizard.cpp20
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(){