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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)