20 #include <QtGui/QDialog>
21 #include <QtCore/QEvent>
40 virtual void init(
const QStringList& = QStringList());
43 virtual void setFiles(
const QStringList& files);
46 void setFilter(
const QString&);
47 const QString& filter()
const;
51 void setStartingDirectory(
const QString&);
52 const QString& startingDirectory()
const;
55 virtual QStringList files()
const;
56 virtual QString mergedFiles(
const QChar&
separator =
';')
const;
59 virtual void setDirectoryMode(
bool);
60 bool directoryMode()
const;
63 virtual void setPathsRelativeToApplication(
bool);
64 bool pathsRelativeToApplication()
const;
66 QListWidget* fileList()
const;
68 virtual QString makeRelativeTo(QString origFile)
const;
72 virtual QString makeRelativeTo(QString filename, QString path)
const;
75 virtual QString relativePath()
const;
79 virtual QString dataFolder()
const;
81 virtual QString cleanPath(
const QString& path)
const;
84 virtual void createAcceptButtons();
85 virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
86 virtual QLayout* createAddRemoveButtonLayout();
87 virtual QString relativeFilename(
const QString& file)
const;
88 virtual bool eventFilter(
QObject* p, QEvent* e);
91 void filesChanged(
const QStringList&);
94 virtual void itemSelectionChanged();
95 virtual void addItem();
96 virtual void removeItem();
98 virtual void fileChanged();
100 virtual void selectFile();
124 virtual void init(
const QStringList& = QStringList());
127 virtual void createAcceptButtons();
128 virtual QLayout* createAddRemoveButtonLayout();
129 virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);