# HG changeset patch # User Andre Heinecke # Date 1434450997 -7200 # Node ID ca8d3cfe8ba1e91b32586286b2d0c860616011ca # Parent 6965fb5db4b7e094685924d15739f60e792904d8 Do not check path existence while typing Checking if a path exists can be expensive especially for network paths. So we only do this now once the user hits "Go" diff -r 6965fb5db4b7 -r ca8d3cfe8ba1 src/folderselectdialog.cpp --- a/src/folderselectdialog.cpp Tue Jun 16 12:35:16 2015 +0200 +++ b/src/folderselectdialog.cpp Tue Jun 16 12:36:37 2015 +0200 @@ -79,6 +79,8 @@ folderChangeArea->addWidget(mGoButton); connect(mGoButton, &QPushButton::clicked, this, &FolderSelectDialog::goClicked); + connect(mPathLineEdit, &QLineEdit::returnPressed, this, + &FolderSelectDialog::goClicked); } mFilterWidget = new FilterWidget(mSortModel); @@ -118,21 +120,22 @@ void FolderSelectDialog::pathLineChanged() { const QString path = mPathLineEdit->text(); - qDebug() << "path: " << path; if (path.isEmpty()) { mGoButton->setEnabled(false); return; } - QDir dir(path); - if (dir.exists()) { - mGoButton->setEnabled(true); - return; - } - mGoButton->setEnabled(false); + mGoButton->setEnabled(true); } void FolderSelectDialog::goClicked() { + const QString path = mPathLineEdit->text(); + QDir dir(path); + if (!dir.exists()) { + QMessageBox::warning(this, tr("Error!"), tr("Failed to access directory: '%1'").arg(path)); + mGoButton->setEnabled(false); + return; + } setFolder(mPathLineEdit->text()); QSettings settings; /* assuming go is only available in root folder mode */ diff -r 6965fb5db4b7 -r ca8d3cfe8ba1 src/l10n/main_de_DE.ts --- a/src/l10n/main_de_DE.ts Tue Jun 16 12:35:16 2015 +0200 +++ b/src/l10n/main_de_DE.ts Tue Jun 16 12:36:37 2015 +0200 @@ -27,22 +27,32 @@ - + Ok Ok - + + Error! + Fehler! + + + + Failed to access directory: '%1' + Auf das Verzeichnis '%1' konnte nicht zugegriffen werden. + + + The following folders did not match the pattern: %1 Die folgenden Order entsprechen nicht dem Schema: %1 - + Failed to parse some folders. Einige Ordnernamen konnten nicht verarbeitet werden. - + Select %1 Bitte das %1 auswählen @@ -116,17 +126,22 @@ Geschwindigkeit: - + + RetraceIT Version:<br/><bold>%1</bold> + + + + Screenshot Nr.: Screenshot Nr.: - + Index Nr.: Index Nr.: - + Timestamp: Zeitstempel: @@ -135,12 +150,12 @@ Unbekannt - + %1 second per Picture %1 Sekunde pro Bild - + %1 seconds per Picture %1 Sekunden pro Bild