Mercurial > retraceit
comparison src/mainwindow.cpp @ 9:e3c8f61e45a9
Implement folderselection dialogs
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 26 Mar 2015 16:30:18 +0100 |
parents | 107e435cb569 |
children | 6d5dd3ae2ad3 |
comparison
equal
deleted
inserted
replaced
8:ac4db84f1d9d | 9:e3c8f61e45a9 |
---|---|
9 #include "mainwindow.h" | 9 #include "mainwindow.h" |
10 | 10 |
11 #include "constants.h" | 11 #include "constants.h" |
12 #include "metadataview.h" | 12 #include "metadataview.h" |
13 #include "pngplayer.h" | 13 #include "pngplayer.h" |
14 #include "folderselectdialog.h" | |
14 | 15 |
15 #include <QDebug> | 16 #include <QDebug> |
16 #include <QDialog> | 17 #include <QDialog> |
17 #include <QWidget> | 18 #include <QWidget> |
18 #include <QHBoxLayout> | 19 #include <QHBoxLayout> |
147 statusBar()->showMessage(tr("Parsed: '%1'").arg(metaData.filePath())); | 148 statusBar()->showMessage(tr("Parsed: '%1'").arg(metaData.filePath())); |
148 qDebug() << "Parsed: " << metaData.filePath(); | 149 qDebug() << "Parsed: " << metaData.filePath(); |
149 mCurFolder = folder; | 150 mCurFolder = folder; |
150 mPlayer->setBaseDir(folder); | 151 mPlayer->setBaseDir(folder); |
151 mDataView->selectNextRow(); | 152 mDataView->selectNextRow(); |
153 show(); | |
152 } | 154 } |
153 | 155 |
154 void MainWindow::showPictureNameStatus(const QString& fileName, int current, | 156 void MainWindow::showPictureNameStatus(const QString& fileName, int current, |
155 int max, const QDateTime& timestamp) { | 157 int max, const QDateTime& timestamp) { |
156 if (current != 0 && max != 0) { | 158 if (current != 0 && max != 0) { |
157 statusBar()->showMessage(tr("Showing: '%1'").arg(fileName)); | 159 statusBar()->showMessage(tr("Showing: '%1'").arg(fileName)); |
158 } | 160 } |
159 } | 161 } |
162 | |
163 void MainWindow::setRootFolder(const QString &folder) { | |
164 mRootFolder = folder; | |
165 showSubFolderSelect(); | |
166 } | |
167 | |
168 void MainWindow::showSubFolderSelect() { | |
169 const QString subPattern = mSettings.value(SUB_FOLDER_PATTERN_KEY, | |
170 SUB_FOLDER_PATTERN).toString(); | |
171 FolderSelectDialog *fsDialog = new FolderSelectDialog(mRootFolder, | |
172 subPattern); | |
173 fsDialog->setWindowTitle(tr("Persons")); | |
174 connect(fsDialog, &FolderSelectDialog::folderSelected, | |
175 this, &MainWindow::setFolder); | |
176 | |
177 fsDialog->show(); | |
178 // connect(fsDialog, &QDialog::closeEvent, fsDialog, &QObject::deleteLater); | |
179 } | |
180 | |
181 void MainWindow::showWithFolderSelect() { | |
182 const QString startFolder = mSettings.value(ROOT_FOLDER_KEY, | |
183 QString()).toString(); | |
184 const QString rootPattern = mSettings.value(ROOT_FOLDER_PATTERN_KEY, | |
185 DEFAULT_ROOT_PATTERN).toString(); | |
186 FolderSelectDialog *fsDialog = new FolderSelectDialog(startFolder, | |
187 rootPattern, | |
188 tr("Root-Path")); | |
189 fsDialog->setWindowTitle(tr("Exams")); | |
190 connect(fsDialog, &FolderSelectDialog::folderSelected, | |
191 this, &MainWindow::setRootFolder); | |
192 | |
193 fsDialog->show(); | |
194 // connect(fsDialog, &QDialog::closeEvent, fsDialog, &QObject::deleteLater); | |
195 } |