45 #ifndef __ctkPathLineEdit_h
46 #define __ctkPathLineEdit_h
54 #include "ctkWidgetsExport.h"
55 class ctkPathLineEditPrivate;
65 Q_PROPERTY ( QString label READ label WRITE setLabel )
67 Q_PROPERTY ( Filters filters READ filters WRITE setFilters)
68 Q_PROPERTY ( QString currentPath READ currentPath WRITE setCurrentPath USER
true )
72 #ifdef USE_QFILEDIALOG_OPTIONS
73 Q_PROPERTY(QFileDialog::Options
options READ
options WRITE setOptions)
87 Q_PROPERTY(QString settingKey READ settingKey WRITE setSettingKey )
93 Q_PROPERTY(
bool showBrowseButton READ showBrowseButton WRITE setShowBrowseButton)
99 Q_PROPERTY(
bool showHistoryButton READ showHistoryButton WRITE setShowHistoryButton)
104 Q_PROPERTY(
SizeAdjustPolicy sizeAdjustPolicy READ sizeAdjustPolicy WRITE setSizeAdjustPolicy)
110 Q_PROPERTY(
int minimumContentsLength READ minimumContentsLength WRITE setMinimumContentsLength)
115 Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters)
122 AllEntries = Dirs | Files | Drives,
127 PermissionMask = 0x070,
133 CaseSensitive = 0x800,
134 NoDotAndDotDot = 0x1000,
139 Q_DECLARE_FLAGS(Filters, Filter)
141 #ifndef USE_QFILEDIALOG_OPTIONS
145 ShowDirsOnly = 0x00000001,
146 DontResolveSymlinks = 0x00000002,
147 DontConfirmOverwrite = 0x00000004,
148 DontUseSheet = 0x00000008,
149 DontUseNativeDialog = 0x00000010,
150 ReadOnly = 0x00000020,
151 HideNameFilterDetails = 0x00000040
153 Q_DECLARE_FLAGS(Options, Option)
164 AdjustToMinimumContentsLength
178 const QStringList& nameFilters,
195 #ifdef USE_QFILEDIALOG_OPTIONS
196 void setOptions(
const QFileDialog::Options&
options);
197 const QFileDialog::Options&
options()
const;
273 QScopedPointer<ctkPathLineEditPrivate>
d_ptr;
279 Q_PRIVATE_SLOT(d_ptr,
void _q_recomputeCompleterPopupSize())
283 #ifndef USE_QFILEDIALOG_OPTIONS
Advanced line edit to select a file or directory.
void setCurrentFileExtension(const QString &extension)
void setLabel(const QString &label)
void validInputChanged(bool)
ctkPathLineEdit(QWidget *parent=0)
QString settingKey() const
bool showBrowseButton() const
void updateHasValidInput()
virtual QSize sizeHint() const
void setShowHistoryButton(bool visible)
void setMinimumContentsLength(int lenght)
const Options & options() const
@ AdjustToContentsOnFirstShow
The path line edit will adjust to its contents the first time it is shown.
@ AdjustToContents
The path line edit will always adjust to the contents.
const QString & label() const
void setCurrentDirectory(const QString &directory)
void setNameFilters(const QStringList &nameFilters)
QComboBox * comboBox() const
Return the combo box internally used by the path line edit.
QString currentPath() const
void setSettingKey(const QString &key)
void setOptions(const Options &options)
virtual QSize minimumSizeHint() const
virtual ~ctkPathLineEdit()
void currentPathChanged(const QString &path)
void setSizeAdjustPolicy(SizeAdjustPolicy policy)
void setCurrentPath(const QString &path)
const QStringList & nameFilters() const
ctkPathLineEdit(const QString &label, const QStringList &nameFilters, Filters filters=ctkPathLineEdit::AllEntries, QWidget *parent=0)
void setShowBrowseButton(bool visible)
SizeAdjustPolicy sizeAdjustPolicy() const
void addCurrentPathToHistory()
bool showHistoryButton() const
void setFilters(const Filters &filters)
QScopedPointer< ctkPathLineEditPrivate > d_ptr
int minimumContentsLength() const
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkPathLineEdit::Options)