QNapiOpenDialog::QNapiOpenDialog( QWidget * parent, const QString & caption, const QString & init_path, FilterMode filterMode ) : QFileDialog(parent) { setAttribute(Qt::WA_QuitOnClose, false); setWindowTitle(caption); if(filterMode == Movies) { #if QT_VERSION >= 0x040400 setNameFilter #else setFilter #endif (tr("Filmy (*.avi *.asf *.divx *.mkv *.mov *.mp4 *.mpeg *.mpg *.ogm " "*.rm *.rmvb *.wmv);;Wszystkie pliki (*.*)")); } else if(filterMode == Subtitles) { #if QT_VERSION >= 0x040400 setNameFilter #else setFilter #endif (tr("Napisy (*.txt);;Wszystkie pliki (*.*)")); } if(QFileInfo(init_path).isDir()) setDirectory(init_path); else setDirectory(QDir::currentPath()); QStringList sideUrls; #ifdef Q_WS_MAC sideUrls << "/Volumes"; setAttribute(Qt::WA_MacBrushedMetal, GlobalConfig().useBrushedMetal()); #endif sideUrls << QString(QDir::homePath() + "/Movies") << QString(QDir::homePath() + "/movies") << QString(QDir::homePath() + "/Video") << QString(QDir::homePath() + "/video") << QString(QDir::homePath() + "/Filmy") << QString(QDir::homePath() + "/filmy") << QString(QDir::homePath() + "/Wideo") << QString(QDir::homePath() + "/wideo"); QList<QUrl> urls = sidebarUrls(); foreach(QString sideUrl, sideUrls) { if(!QDir().exists(sideUrl)) continue; QUrl url = QUrl::fromLocalFile(sideUrl); if(!urls.contains(url)) urls << url; } setSidebarUrls(urls); }
QNapiOpenDialog::QNapiOpenDialog(QWidget* parent, const QString& caption, const QString& init_path, FilterMode filterMode) : QFileDialog(parent), staticConfig(LibQNapi::staticConfig()) { setAttribute(Qt::WA_QuitOnClose, false); setWindowTitle(caption); if (filterMode == Movies) { setNameFilter(tr("Video files (%1);;All files (*.*)") .arg(staticConfig->movieExtensionsFilter())); } else if (filterMode == Subtitles) { setNameFilter(tr("Subtitles files (%1);;All files (*.*)") .arg(staticConfig->subtitleExtensionsFilter())); } if (QFileInfo(init_path).isDir()) setDirectory(init_path); else setDirectory(QDir::currentPath()); QStringList sideUrls; #ifdef Q_OS_MAC sideUrls << "/Volumes"; #endif sideUrls << QString(QDir::homePath() + "/Movies") << QString(QDir::homePath() + "/movies") << QString(QDir::homePath() + "/Video") << QString(QDir::homePath() + "/video") << QString(QDir::homePath() + "/Videos") << QString(QDir::homePath() + "/videos") << QString(QDir::homePath() + "/Filmy") << QString(QDir::homePath() + "/wideo"); QList<QUrl> urls = sidebarUrls(); foreach (QString sideUrl, sideUrls) { if (!QDir().exists(sideUrl)) continue; QUrl url = QUrl::fromLocalFile(sideUrl); if (!urls.contains(url)) urls << url; } setSidebarUrls(urls); }
FileDialog::FileDialog( QWidget *parent, const QString &caption, const QString &directory, const QString &filter ) : QFileDialog( parent, caption, directory, filter ) { #if (QT_VERSION >= 0x040806 && QT_VERSION < 0x050000) || QT_VERSION > 0x050200 setOption( QFileDialog::DontUseCustomDirectoryIcons ); #endif // Add additional locations to the sidebar QList<QUrl> urls = sidebarUrls(); #if QT_VERSION >= 0x050000 urls << QUrl::fromLocalFile( QStandardPaths::writableLocation( QStandardPaths::DesktopLocation ) ); #else urls << QUrl::fromLocalFile( QDesktopServices::storageLocation( QDesktopServices::DesktopLocation ) ); #endif // Find downloads directory QDir downloadDir( QDir::homePath() + "/Downloads" ); if ( ! downloadDir.exists() ) #if QT_VERSION >= 0x050000 downloadDir = QStandardPaths::writableLocation( QStandardPaths::DownloadLocation ); #else downloadDir = QDesktopServices::storageLocation( QDesktopServices::DocumentsLocation ) + "/Downloads"; #endif if ( downloadDir.exists() ) urls << QUrl::fromLocalFile( downloadDir.absolutePath() ); #if QT_VERSION >= 0x050000 urls << QUrl::fromLocalFile( QStandardPaths::writableLocation( QStandardPaths::MusicLocation ) ); #else urls << QUrl::fromLocalFile( QDesktopServices::storageLocation( QDesktopServices::MusicLocation ) ); #endif urls << QUrl::fromLocalFile( ConfigManager::inst()->workingDir() ); // Add `/Volumes` directory on OS X systems, this allows the user to browse // external disk drives. #ifdef LMMS_BUILD_APPLE QDir volumesDir( QDir("/Volumes") ); if ( volumesDir.exists() ) urls << QUrl::fromLocalFile( volumesDir.absolutePath() ); #endif setSidebarUrls(urls); }