QSint Library  0.2.2
pathpicker.h
1 #ifndef PATHPICKER_H
2 #define PATHPICKER_H
3 
4 #include <QLineEdit>
5 #include <QToolButton>
6 
7 
8 namespace QSint
9 {
10 
11 
39 class PathPicker : public QWidget
40 {
41  Q_OBJECT
42 
43 public:
45  enum PickFlags {
54  };
55 
57  enum DialogFlags {
59  DF_SYSTEM = 0,
62  };
63 
66  explicit PathPicker(QWidget *parent = 0);
67 
70  void setEditorEnabled(bool set);
71 
74  inline bool isEditorEnabled() const { return m_editorEnabled; }
75 
78  void setObjectsToPick(int flags) { m_pickMode = flags; }
79 
82  inline int objectsToPick() const { return m_pickMode; }
83 
86  void setDialogType(int flags) { m_dialogMode = flags; }
87 
90  inline int dialogType() const { return m_dialogMode; }
91 
94  void setDefaultDirectory(const QString& dirName) { m_dir = dirName; }
95 
98  inline const QString& defaultDirectory() const { return m_dir; }
99 
102  void setFilters(const QString& filters) { m_filter = filters; }
103 
106  inline const QString& filters() const { return m_filter; }
107 
111  void setCaption(const QString& text) { m_caption = text; }
112 
116  inline const QString& caption() const { return m_caption; }
117 
120  QToolButton* button() { return m_button; }
121 
124  QLineEdit* editor() { return m_editor; }
125 
126 signals:
129  void beforePicked();
130 
134  void picked(const QString& path);
135 
136 protected Q_SLOTS:
141  virtual void showPickDialog();
142 
143 protected:
144  QLineEdit *m_editor;
145  bool m_editorEnabled;
146 
147  QToolButton *m_button;
148 
149  int m_pickMode;
150  int m_dialogMode;
151 
152  QString m_filter;
153  QString m_dir;
154  QString m_caption;
155 };
156 
157 
158 }
159 
160 
161 #endif // PATHPICKER_H
use system dialog
Definition: pathpicker.h:59
const QString & defaultDirectory() const
Definition: pathpicker.h:98
a file to save can be picked (non-existing as well)
Definition: pathpicker.h:53
void setDefaultDirectory(const QString &dirName)
Definition: pathpicker.h:94
const QString & caption() const
Definition: pathpicker.h:116
bool isEditorEnabled() const
Definition: pathpicker.h:74
void setDialogType(int flags)
Definition: pathpicker.h:86
void picked(const QString &path)
use default Qt dialog
Definition: pathpicker.h:61
QLineEdit * editor()
Definition: pathpicker.h:124
PickFlags
Defines file system objects to pick.
Definition: pathpicker.h:45
void setObjectsToPick(int flags)
Definition: pathpicker.h:78
virtual void showPickDialog()
Definition: pathpicker.cpp:49
Widget combining a line edit and a tool button used for selection of file system objects.
Definition: pathpicker.h:39
PathPicker(QWidget *parent=0)
Definition: pathpicker.cpp:16
one or more existing files can be picked
Definition: pathpicker.h:49
void setCaption(const QString &text)
Definition: pathpicker.h:111
single existing file can be picked (default)
Definition: pathpicker.h:47
void setEditorEnabled(bool set)
Definition: pathpicker.cpp:40
int objectsToPick() const
Definition: pathpicker.h:82
QToolButton * button()
Definition: pathpicker.h:120
const QString & filters() const
Definition: pathpicker.h:106
single existing directory can be picked
Definition: pathpicker.h:51
int dialogType() const
Definition: pathpicker.h:90
DialogFlags
Defines pick dialog type.
Definition: pathpicker.h:57
void setFilters(const QString &filters)
Definition: pathpicker.h:102

© Sintegrial Technologies 2011-2014
http://www.sintegrial.com