| 16 | #include "libqnapi.h" |
| 17 | |
| 18 | QNapiOpenDialog::QNapiOpenDialog(QWidget* parent, const QString& caption, |
| 19 | const QString& init_path, |
| 20 | FilterMode filterMode) |
| 21 | : QFileDialog(parent), staticConfig(LibQNapi::staticConfig()) { |
| 22 | setAttribute(Qt::WA_QuitOnClose, false); |
| 23 | setWindowTitle(caption); |
| 24 | |
| 25 | if (filterMode == Movies) { |
| 26 | setNameFilter(tr("Video files (%1);;All files (*.*)") |
| 27 | .arg(staticConfig->movieExtensionsFilter())); |
| 28 | } else if (filterMode == Subtitles) { |
| 29 | setNameFilter(tr("Subtitles files (%1);;All files (*.*)") |
| 30 | .arg(staticConfig->subtitleExtensionsFilter())); |
| 31 | } |
| 32 | |
| 33 | if (QFileInfo(init_path).isDir()) |
| 34 | setDirectory(init_path); |
| 35 | else |
| 36 | setDirectory(QDir::currentPath()); |
| 37 | |
| 38 | QStringList sideUrls; |
| 39 | |
| 40 | #ifdef Q_OS_MAC |
| 41 | sideUrls << "/Volumes"; |
| 42 | #endif |
| 43 | |
| 44 | sideUrls << QString(QDir::homePath() + "/Movies") |
| 45 | << QString(QDir::homePath() + "/movies") |
| 46 | << QString(QDir::homePath() + "/Video") |
| 47 | << QString(QDir::homePath() + "/video") |
| 48 | << QString(QDir::homePath() + "/Videos") |
| 49 | << QString(QDir::homePath() + "/videos") |
| 50 | << QString(QDir::homePath() + "/Filmy") |
| 51 | << QString(QDir::homePath() + "/wideo"); |
| 52 | |
| 53 | QList<QUrl> urls = sidebarUrls(); |
| 54 | |
| 55 | foreach (QString sideUrl, sideUrls) { |
| 56 | if (!QDir().exists(sideUrl)) continue; |
| 57 | QUrl url = QUrl::fromLocalFile(sideUrl); |
| 58 | if (!urls.contains(url)) urls << url; |
| 59 | } |
| 60 | |
| 61 | setSidebarUrls(urls); |
| 62 | } |
| 63 | |
| 64 | bool QNapiOpenDialog::selectFile() { |
| 65 | #if defined(Q_OS_WIN) || defined(Q_OS_MAC) |
nothing calls this directly
no test coverage detected