MCPcopy Create free account
hub / github.com/QNapi/qnapi / QNapiOpenDialog

Method QNapiOpenDialog

gui/src/qnapiopendialog.cpp:18–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16#include "libqnapi.h"
17
18QNapiOpenDialog::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
64bool QNapiOpenDialog::selectFile() {
65#if defined(Q_OS_WIN) || defined(Q_OS_MAC)

Callers

nothing calls this directly

Calls 2

movieExtensionsFilterMethod · 0.80

Tested by

no test coverage detected