21 #ifndef __ctkPathListButtonsWidget_h
22 #define __ctkPathListButtonsWidget_h
29 #include "ctkWidgetsExport.h"
32 class ctkPathListButtonsWidgetPrivate;
52 Q_PROPERTY(
bool showAddFilesButton READ isAddFilesButtonVisible WRITE setAddFilesButtonVisible)
53 Q_PROPERTY(
bool showAddDirectoryButton READ isAddDirectoryButtonVisible WRITE setAddDirectoryButtonVisible)
54 Q_PROPERTY(
bool showRemoveButton READ isRemoveButtonVisible WRITE setRemoveButtonVisible)
55 Q_PROPERTY(
bool showEditButton READ isEditButtonVisible WRITE setEditButtonVisible)
57 Q_PROPERTY(QString textAddFilesButton READ textAddFilesButton WRITE setTextAddFilesButton)
58 Q_PROPERTY(QString textAddDirectoryButton READ textAddDirectoryButton WRITE setTextAddDirectoryButton)
59 Q_PROPERTY(QString textRemoveButton READ textRemoveButton WRITE setTextRemoveButton)
60 Q_PROPERTY(QString textEditButton READ textEditButton WRITE setTextEditButton)
62 Q_PROPERTY(QString toolTipAddFilesButton READ toolTipAddFilesButton WRITE setToolTipAddFilesButton)
63 Q_PROPERTY(QString toolTipAddDirectoryButton READ toolTipAddDirectoryButton WRITE setToolTipAddDirectoryButton)
64 Q_PROPERTY(QString toolTipRemoveButton READ toolTipRemoveButton WRITE setToolTipRemoveButton)
65 Q_PROPERTY(QString toolTipEditButton READ toolTipEditButton WRITE setToolTipEditButton)
67 Q_PROPERTY(QIcon iconAddFilesButton READ iconAddFilesButton WRITE setIconAddFilesButton RESET unsetIconAddFilesButton)
68 Q_PROPERTY(QIcon iconAddDirectoryButton READ iconAddDirectoryButton WRITE setIconAddDirectoryButton RESET unsetIconAddDirectoryButton)
69 Q_PROPERTY(QIcon iconRemoveButton READ iconRemoveButton WRITE setIconRemoveButton RESET unsetIconRemoveButton)
70 Q_PROPERTY(QIcon iconEditButton READ iconEditButton WRITE setIconEditButton RESET unsetIconEditButton)
72 Q_PROPERTY(
bool buttonsAutoRaise READ isButtonsAutoRaise WRITE setButtonsAutoRaise)
73 Q_PROPERTY(
int buttonSpacing READ buttonSpacing WRITE setButtonSpacing)
75 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
88 bool isAddFilesButtonVisible() const;
89 void setAddFilesButtonVisible(
bool visible);
91 bool isAddDirectoryButtonVisible() const;
92 void setAddDirectoryButtonVisible(
bool visible);
94 bool isRemoveButtonVisible() const;
95 void setRemoveButtonVisible(
bool visible);
97 bool isEditButtonVisible() const;
98 void setEditButtonVisible(
bool visible);
100 QString textAddFilesButton() const;
101 QString textAddDirectoryButton() const;
102 QString textRemoveButton() const;
103 QString textEditButton() const;
105 void setTextAddFilesButton(const QString& text);
106 void setTextAddDirectoryButton(const QString& text);
107 void setTextRemoveButton(const QString& text);
108 void setTextEditButton(const QString& text);
110 QString toolTipAddFilesButton() const;
111 QString toolTipAddDirectoryButton() const;
112 QString toolTipRemoveButton() const;
113 QString toolTipEditButton() const;
115 void setToolTipAddFilesButton(const QString& toolTip);
116 void setToolTipAddDirectoryButton(const QString& toolTip);
117 void setToolTipRemoveButton(const QString& toolTip);
118 void setToolTipEditButton(const QString& toolTip);
120 QIcon iconAddFilesButton() const;
121 QIcon iconAddDirectoryButton() const;
122 QIcon iconRemoveButton() const;
123 QIcon iconEditButton() const;
125 void setIconAddFilesButton(const QIcon& icon);
126 void setIconAddDirectoryButton(const QIcon& icon);
127 void setIconRemoveButton(const QIcon& icon);
128 void setIconEditButton(const QIcon& icon);
130 void unsetIconAddFilesButton();
131 void unsetIconAddDirectoryButton();
132 void unsetIconRemoveButton();
133 void unsetIconEditButton();
135 bool isButtonsAutoRaise() const;
136 void setButtonsAutoRaise(
bool autoRaise);
138 int buttonSpacing() const;
139 void setButtonSpacing(
int spacing);
141 Qt::Orientation orientation() const;
142 void setOrientation(Qt::Orientation orientation);
144 QToolButton* buttonAddFiles() const;
145 QToolButton* buttonAddDirectory() const;
146 QToolButton* buttonEdit() const;
147 QToolButton* buttonRemove() const;
150 QScopedPointer<ctkPathListButtonsWidgetPrivate> d_ptr;