17 #include <QtWidgets/QDialog>
18 #include <QtCore/QEvent>
37 virtual void init(
const QStringList& = QStringList(),
bool createButtons =
true);
40 virtual void setFiles(
const QStringList& files);
43 void setFilter(
const QString&);
44 const QString& filter()
const;
48 void setStartingDirectory(
const QString&);
49 const QString& startingDirectory()
const;
52 virtual QStringList files(
bool allIncludingEmpty =
false)
const;
53 virtual QString mergedFiles(
const QChar& separator =
';')
const;
56 virtual void setDirectoryMode(
bool);
57 bool directoryMode()
const;
60 virtual void setPathsRelativeToApplication(
bool);
61 bool pathsRelativeToApplication()
const;
63 QListWidget* fileList()
const;
65 static QString makeRelativeTo(QString origFile);
69 static QString makeRelativeTo(QString
filename, QString path);
72 static QString relativePath();
76 static QString dataFolder();
78 virtual QString cleanPath(
const QString& path)
const;
81 virtual void createAcceptButtons();
82 virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
83 virtual QLayout* createAddRemoveButtonLayout();
84 virtual QString relativeFilename(
const QString& file)
const;
88 void filesChanged(
const QStringList&);
91 virtual void addItem();
92 virtual void removeItem();
93 virtual QString changeSlashes(
const QString&);
96 virtual void fileChanged();
97 virtual void itemSelectionChanged();
98 virtual void selectFile();
124 virtual void init(
const QStringList& = QStringList(),
bool createButtons =
true);
127 virtual void createAcceptButtons();
128 virtual QLayout* createAddRemoveButtonLayout();
129 virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);