19 #ifndef _KACTION_SELECTOR_H_
20 #define _KACTION_SELECTOR_H_
23 #include <QtGui/QWidget>
26 class QListWidgetItem;
31 class KActionSelectorPrivate;
83 Q_PROPERTY(
bool moveOnDoubleClick READ moveOnDoubleClick WRITE setMoveOnDoubleClick )
84 Q_PROPERTY(
bool keyboardEnabled READ keyboardEnabled WRITE setKeyboardEnabled )
85 Q_PROPERTY(
QString availableLabel READ availableLabel WRITE setAvailableLabel )
86 Q_PROPERTY(
QString selectedLabel READ selectedLabel WRITE setSelectedLabel )
87 Q_PROPERTY(
InsertionPolicy availableInsertionPolicy READ availableInsertionPolicy WRITE setAvailableInsertionPolicy )
88 Q_PROPERTY(
InsertionPolicy selectedInsertionPolicy READ selectedInsertionPolicy WRITE setSelectedInsertionPolicy )
89 Q_PROPERTY(
bool showUpDownButtons READ showUpDownButtons WRITE setShowUpDownButtons )
142 bool moveOnDoubleClick()
const;
148 void setMoveOnDoubleClick(
bool enable );
168 bool keyboardEnabled()
const;
174 void setKeyboardEnabled(
bool enable );
179 QString availableLabel()
const;
187 void setAvailableLabel(
const QString & text );
200 void setSelectedLabel(
const QString & text );
207 InsertionPolicy availableInsertionPolicy()
const;
213 void setAvailableInsertionPolicy( InsertionPolicy policy );
220 InsertionPolicy selectedInsertionPolicy()
const;
226 void setSelectedInsertionPolicy( InsertionPolicy policy );
231 bool showUpDownButtons()
const;
237 void setShowUpDownButtons(
bool show );
243 void setButtonIcon(
const QString &icon, MoveButton button );
251 void setButtonIconSet(
const QIcon &iconset, MoveButton button );
256 void setButtonTooltip(
const QString &tip, MoveButton button );
261 void setButtonWhatsThis(
const QString &text, MoveButton button );
270 void setButtonsEnabled();
276 void added( QListWidgetItem *item );
281 void removed( QListWidgetItem *item );
286 void movedUp( QListWidgetItem *item );
291 void movedDown( QListWidgetItem *item );
309 void keyPressEvent( QKeyEvent * );
314 bool eventFilter(
QObject *, QEvent * );
320 Q_PRIVATE_SLOT(d,
void buttonAddClicked())
325 Q_PRIVATE_SLOT(d,
void buttonRemoveClicked())
330 Q_PRIVATE_SLOT(d,
void buttonUpClicked())
335 Q_PRIVATE_SLOT(d,
void buttonDownClicked())
340 Q_PRIVATE_SLOT(d,
void itemDoubleClicked( QListWidgetItem *item ))
345 Q_PRIVATE_SLOT(d,
void slotCurrentChanged( QListWidgetItem * ))
352 friend class KActionSelectorPrivate;
353 KActionSelectorPrivate * const d;
358 #endif // _KACTION_SELECTOR_H_