void FileBrowser::activated(const QModelIndex &index) { QFileInfo fileInfo = fileSystemModel->fileInfo(index); if (fileInfo.isDir() && fileInfo.fileName() != QLatin1String(".")) { if (fileInfo.fileName() == QLatin1String("..")) { QModelIndex parent = view->rootIndex().parent(); fileInfo = fileSystemModel->fileInfo(parent); if (fileInfo.absoluteFilePath() == rootPath) fileSystemModel->setFilter(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirs); view->setRootIndex(parent); } else { fileSystemModel->setFilter(QDir::AllEntries | QDir::AllDirs); view->setRootIndex(index); } setWindowTitle(fileInfo.fileName()); } else { if (fileInfo.fileName() == QLatin1String(".")) fileInfo = fileSystemModel->fileInfo(view->rootIndex()); #if defined(Q_WS_MAEMO_5) DocumentPropertiesWidget *widget = new DocumentPropertiesWidget(fileInfo, gallery, this); widget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred); QScrollArea *window = new QScrollArea(this); window->setWindowFlags(window->windowFlags() | Qt::Window); window->setAttribute(Qt::WA_DeleteOnClose); window->setAttribute(Qt::WA_Maemo5StackedWindow); window->setWidgetResizable(true); window->setWidget(widget); window->show(); #elif defined (Q_OS_SYMBIAN) QScrollArea *window = new QScrollArea(this); DocumentPropertiesWidget *widget = new DocumentPropertiesWidget(fileInfo, gallery, window); widget->setWindowModality(Qt::WindowModal); window->setWindowFlags(window->windowFlags() | Qt::Dialog); window->setAttribute(Qt::WA_DeleteOnClose); window->setWidgetResizable(true); window->setWidget(widget); window->showMaximized(); #else DocumentPropertiesWidget *widget = new DocumentPropertiesWidget(fileInfo, gallery, this); widget->setWindowFlags(widget->windowFlags() | Qt::Dialog); widget->setAttribute(Qt::WA_DeleteOnClose); widget->setWindowModality(Qt::WindowModal); # if defined(Q_OS_SYMBIAN) widget->showMaximized(); # else widget->show(); # endif #endif } }
/** * Opens a window containing the image found under the given path. * @param imagePath The path to the image a window is opened for. */ void CameraCalibrationEvaluation::openMaxPicWindow(const QString &imagePath) { qDebug() << "CameraCalibrationEvaluation::openMaxPicWindow(const QString " "&imagePath) ..."; QScrollArea *sArea = new QScrollArea; QLabel *label = new QLabel; QPixmap *pixmap = new QPixmap(imagePath); label->setPixmap(*pixmap); sArea->setWidget(label); sArea->setWindowTitle(imagePath); sArea->showMaximized(); }