21 #ifndef __ctkFileDialog_h
22 #define __ctkFileDialog_h
25 #include <QAbstractItemView>
26 #include <QFileDialog>
30 #include "ctkWidgetsExport.h"
32 class ctkFileDialogPrivate;
45 Q_PROPERTY(QAbstractItemView::SelectionMode SelectionMode READ selectionMode WRITE setSelectionMode)
54 const QString &caption = QString(),
55 const QString &directory = QString(),
56 const QString &filter = QString());
62 Q_INVOKABLE
void setBottomWidget(QWidget* widget,
const QString& label=QString());
65 Q_INVOKABLE QWidget* bottomWidget()
const;
75 void setSelectionMode(QAbstractItemView::SelectionMode mode);
80 QAbstractItemView::SelectionMode selectionMode()
const;
83 bool eventFilter(QObject *obj, QEvent *event);
89 void setAcceptButtonEnable(
bool enable);
92 void clearSelection();
98 void fileSelectionChanged(
const QStringList& selected);
101 void onSelectionChanged();
104 QScopedPointer<ctkFileDialogPrivate>
d_ptr;
107 virtual void accept();