27 #ifndef __kactionclasses_h__
28 #define __kactionclasses_h__
32 #include <tqkeysequence.h>
34 #include <tqvaluelist.h>
35 #include <tqguardedptr.h>
37 #include <kshortcut.h>
38 #include <kstdaction.h>
39 #include <kicontheme.h>
72 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked )
73 Q_PROPERTY( TQString exclusiveGroup READ exclusiveGroup WRITE setExclusiveGroup )
97 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
107 TQObject* parent = 0,
const char* name = 0 );
117 TQObject* parent = 0,
const char* name = 0 );
129 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
141 const TQObject* receiver,
const char* slot,
142 TQObject* parent,
const char* name = 0 );
166 virtual int plug( TQWidget* widget,
int index = -1 );
171 bool isChecked()
const;
177 TQString exclusiveGroup()
const;
185 virtual void setExclusiveGroup(
const TQString& name );
198 void setCheckedState(
const KGuiItem& checkedItem );
201 virtual TQString
toolTip()
const;
207 virtual void setChecked(
bool );
210 virtual void slotActivated();
213 virtual void updateChecked(
int id );
216 void toggled(
bool );
219 virtual void virtual_hook(
int id,
void* data );
221 class KToggleActionPrivate;
222 KToggleActionPrivate *d;
257 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
267 TQObject* parent = 0,
const char* name = 0 );
277 TQObject* parent = 0,
const char* name = 0 );
289 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
301 const TQObject* receiver,
const char* slot,
302 TQObject* parent,
const char* name = 0 );
308 KRadioAction( TQObject* parent = 0,
const char* name = 0 );
311 virtual void slotActivated();
314 virtual void virtual_hook(
int id,
void* data );
316 class KRadioActionPrivate;
317 KRadioActionPrivate *d;
335 Q_PROPERTY(
int currentItem READ currentItem WRITE setCurrentItem )
336 Q_PROPERTY( TQStringList items READ items WRITE setItems )
337 Q_PROPERTY(
bool editable READ isEditable WRITE setEditable )
338 Q_PROPERTY(
int comboWidth READ comboWidth WRITE setComboWidth )
339 Q_PROPERTY( TQString currentText READ currentText )
340 Q_PROPERTY(
bool menuAccelsEnabled READ menuAccelsEnabled WRITE setMenuAccelsEnabled )
364 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
374 TQObject* parent = 0,
const char* name = 0 );
384 TQObject* parent = 0,
const char* name = 0 );
396 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
408 const TQObject* receiver,
const char* slot,
409 TQObject* parent,
const char* name = 0 );
433 virtual int plug( TQWidget* widget,
int index = -1 );
439 virtual bool isEditable()
const;
445 virtual TQStringList items()
const;
450 virtual void changeItem(
int index,
const TQString& text );
455 virtual TQString currentText()
const;
461 virtual int currentItem()
const;
467 virtual int comboWidth()
const;
475 void setMaxComboViewCount(
int n );
480 TQPopupMenu* popupMenu()
const;
486 void setRemoveAmpersandsInCombo(
bool b ) KDE_DEPRECATED;
488 bool removeAmpersandsInCombo()
const;
496 void setMenuAccelsEnabled(
bool b );
498 bool menuAccelsEnabled()
const;
508 virtual void setCurrentItem(
int index );
514 virtual void setItems(
const TQStringList &lst );
519 virtual void clear();
525 virtual void setEditable(
bool );
532 virtual void setComboWidth(
int width );
535 virtual void changeItem(
int id,
int index,
const TQString& text );
543 TQStringList comboItems()
const;
546 virtual void slotActivated(
int id );
547 virtual void slotActivated(
const TQString &text );
548 virtual void slotActivated();
563 virtual void updateCurrentItem(
int id );
565 virtual void updateComboWidth(
int id );
567 virtual void updateItems(
int id );
569 virtual void updateClear(
int id );
572 virtual void virtual_hook(
int id,
void* data );
574 void setupMenu()
const;
575 class KSelectActionPrivate;
576 KSelectActionPrivate *d;
600 const char* name = 0 );
611 const char* slot, TQObject* parent,
const char* name = 0 );
621 TQObject* parent = 0,
const char* name = 0 );
631 TQObject* parent = 0,
const char* name = 0 );
643 const TQObject* receiver,
const char* slot, TQObject* parent,
644 const char* name = 0 );
656 const TQObject* receiver,
const char* slot, TQObject* parent,
657 const char* name = 0 );
663 KListAction( TQObject* parent = 0,
const char* name = 0 );
684 virtual void virtual_hook(
int id,
void* data );
686 class KListActionPrivate;
687 KListActionPrivate *d;
704 Q_PROPERTY( uint maxItems READ maxItems WRITE setMaxItems )
714 TQObject* parent,
const char* name = 0,
715 uint maxItems = 10 );
728 const TQObject* receiver,
const char* slot,
729 TQObject* parent,
const char* name = 0,
730 uint maxItems = 10 );
741 TQObject* parent,
const char* name = 0,
742 uint maxItems = 10 );
753 TQObject* parent,
const char* name = 0,
754 uint maxItems = 10 );
768 const TQObject* receiver,
const char* slot,
769 TQObject* parent,
const char* name = 0,
770 uint maxItems = 10 );
784 const TQObject* receiver,
const char* slot,
785 TQObject* parent,
const char* name = 0,
786 uint maxItems = 10 );
794 uint maxItems = 10 );
801 virtual int plug( TQWidget *widget,
int index = -1 );
806 uint maxItems()
const;
816 virtual TQStringList
items()
const;
823 TQStringList completeItems()
const;
834 void setMaxItems( uint maxItems );
843 void loadEntries(
KConfig* config, TQString groupname=TQString::null );
852 void saveEntries(
KConfig* config, TQString groupname=TQString::null );
859 void addURL(
const KURL& url );
868 void addURL(
const KURL& url,
const TQString& name );
875 void removeURL(
const KURL& url );
889 void urlSelected(
const KURL& url );
892 void itemSelected(
const TQString&
string );
893 void menuAboutToShow();
894 void menuItemActivated(
int id );
896 virtual void slotActivated(
int);
897 virtual void slotActivated(
const TQString& );
898 virtual void slotActivated();
901 virtual void virtual_hook(
int id,
void* data );
906 class KRecentFilesActionPrivate;
907 KRecentFilesActionPrivate *d;
914 Q_PROPERTY( TQString font READ font WRITE setFont )
916 KFontAction(
const TQString& text,
const KShortcut& cut =
KShortcut(), TQObject* parent = 0,
917 const char* name = 0 );
918 KFontAction(
const TQString& text,
const KShortcut& cut,
919 const TQObject* receiver,
const char* slot, TQObject* parent,
920 const char* name = 0 );
921 KFontAction(
const TQString& text,
const TQIconSet& pix,
const KShortcut& cut =
KShortcut(),
922 TQObject* parent = 0,
const char* name = 0 );
923 KFontAction(
const TQString& text,
const TQString& pix,
const KShortcut& cut =
KShortcut(),
924 TQObject* parent = 0,
const char* name = 0 );
925 KFontAction(
const TQString& text,
const TQIconSet& pix,
const KShortcut& cut,
926 const TQObject* receiver,
const char* slot, TQObject* parent,
927 const char* name = 0 );
928 KFontAction(
const TQString& text,
const TQString& pix,
const KShortcut& cut,
929 const TQObject* receiver,
const char* slot, TQObject* parent,
930 const char* name = 0 );
934 #define KFONTACTION_HAS_CRITERIA_ARG
935 KFontAction( uint fontListCriteria,
const TQString& text,
937 const char* name = 0 );
938 KFontAction( uint fontListCriteria,
const TQString& text,
const TQString& pix,
940 TQObject* parent = 0,
const char* name = 0 );
942 KFontAction( TQObject* parent = 0,
const char* name = 0 );
945 TQString font()
const {
949 int plug( TQWidget*widget,
int index = -1 );
952 void setFont(
const TQString &family );
955 virtual void virtual_hook(
int id,
void* data );
957 class KFontActionPrivate;
958 KFontActionPrivate *d;
965 Q_PROPERTY(
int fontSize READ fontSize WRITE setFontSize )
967 KFontSizeAction(
const TQString& text,
const KShortcut& cut =
KShortcut(), TQObject* parent = 0,
968 const char* name = 0 );
969 KFontSizeAction(
const TQString& text,
const KShortcut& cut,
const TQObject* receiver,
970 const char* slot, TQObject* parent,
const char* name = 0 );
971 KFontSizeAction(
const TQString& text,
const TQIconSet& pix,
const KShortcut& cut =
KShortcut(),
972 TQObject* parent = 0,
const char* name = 0 );
973 KFontSizeAction(
const TQString& text,
const TQString& pix,
const KShortcut& cut =
KShortcut(),
974 TQObject* parent = 0,
const char* name = 0 );
975 KFontSizeAction(
const TQString& text,
const TQIconSet& pix,
const KShortcut& cut,
976 const TQObject* receiver,
const char* slot,
977 TQObject* parent,
const char* name = 0 );
978 KFontSizeAction(
const TQString& text,
const TQString& pix,
const KShortcut& cut,
979 const TQObject* receiver,
const char* slot,
980 TQObject* parent,
const char* name = 0 );
981 KFontSizeAction( TQObject* parent = 0,
const char* name = 0 );
983 virtual ~KFontSizeAction();
985 virtual int fontSize()
const;
988 virtual void setFontSize(
int size );
991 virtual void slotActivated(
int );
992 virtual void slotActivated(
const TQString& );
993 virtual void slotActivated() { KAction::slotActivated(); }
996 void fontSizeChanged(
int );
1003 virtual void virtual_hook(
int id,
void* data );
1005 class KFontSizeActionPrivate;
1006 KFontSizeActionPrivate *d;
1024 Q_PROPERTY(
bool delayed READ delayed WRITE setDelayed )
1025 Q_PROPERTY(
bool stickyMenu READ stickyMenu WRITE setStickyMenu )
1028 KActionMenu(
const TQString& text, TQObject* parent = 0,
1029 const char* name = 0 );
1030 KActionMenu(
const TQString& text,
const TQIconSet& icon,
1031 TQObject* parent = 0,
const char* name = 0 );
1032 KActionMenu(
const TQString& text,
const TQString& icon,
1033 TQObject* parent = 0,
const char* name = 0 );
1034 KActionMenu( TQObject* parent = 0,
const char* name = 0 );
1037 virtual void insert(
KAction*,
int index = -1 );
1038 virtual void remove(
KAction* );
1041 void popup(
const TQPoint& global );
1047 bool delayed()
const;
1061 void setDelayed(
bool _delayed);
1067 bool stickyMenu()
const;
1076 void setStickyMenu(
bool sticky);
1078 virtual int plug( TQWidget* widget,
int index = -1 );
1081 virtual void virtual_hook(
int id,
void* data );
1083 class KActionMenuPrivate;
1084 KActionMenuPrivate *d;
1098 Q_PROPERTY(
bool delayed READ delayed WRITE setDelayed )
1099 Q_PROPERTY(
bool stickyMenu READ stickyMenu WRITE setStickyMenu )
1115 TQObject* parent = 0,
const char* name = 0 );
1133 const TQObject* receiver,
const char* slot,
1134 TQObject* parent = 0,
const char* name = 0 );
1152 const TQObject* receiver,
const char* slot,
1157 virtual int plug( TQWidget *widget,
int index = -1 );
1170 bool delayed()
const;
1176 void setDelayed(
bool delayed);
1181 bool stickyMenu()
const;
1191 void setStickyMenu(
bool sticky);
1196 bool m_stickyMenu:1;
1198 virtual void virtual_hook(
int id,
void* data );
1200 class KToolBarPopupActionPrivate;
1201 KToolBarPopupActionPrivate *d;
1234 virtual int plug( TQWidget * widget,
int index = -1 );
1236 KToolBar *toolBar() {
return m_toolBar; }
1242 TQCString m_toolBarName;
1243 TQGuardedPtr<KToolBar> m_toolBar;
1245 virtual void virtual_hook(
int id,
void* data );
1247 class KToggleToolBarActionPrivate;
1248 KToggleToolBarActionPrivate *d;
1279 const TQObject* receiver,
const char* slot,
1280 TQObject* parent, TQWidget* window,
1287 void setWindow( TQWidget* window );
1294 virtual bool eventFilter( TQObject* o, TQEvent* e );
1298 virtual void virtual_hook(
int id,
void* data );
1300 class KToggleFullScreenActionPrivate;
1301 KToggleFullScreenActionPrivate *d;
1321 const TQObject* receiver,
const char* slot,
1330 void setAutoSized(
bool );
1336 virtual int plug( TQWidget* widget,
int index = -1 );
1341 virtual void unplug( TQWidget *w );
1343 void slotToolbarDestroyed();
1345 TQGuardedPtr<TQWidget> m_widget;
1348 virtual void virtual_hook(
int id,
void* data );
1350 class KWidgetActionPrivate;
1351 KWidgetActionPrivate *d;
1354 class KDEUI_EXPORT KActionSeparator :
public KAction
1359 KActionSeparator( TQObject* parent = 0,
const char* name = 0 );
1360 virtual ~KActionSeparator();
1362 virtual int plug( TQWidget *widget,
int index = -1 );
1365 virtual void virtual_hook(
int id,
void* data );
1367 class KActionSeparatorPrivate;
1368 KActionSeparatorPrivate *d;
1402 const TQObject* receiver,
const char* slot,
1403 TQObject* parent = 0,
const char* name = 0 );
1417 void setMixedMode(
bool mode);
1419 virtual int plug( TQWidget *widget,
int index = -1 );
1422 void menuAboutToShow();
1423 void menuItemActivated(
int id);
1424 virtual void slotActivated();
1427 virtual void virtual_hook(
int id,
void* data );
1432 class KPasteTextActionPrivate;
1433 KPasteTextActionPrivate *d;
A managed set of KAction objects.
Remove this class in KDE-4.0. It doesn't add anything to KSelectAction.
virtual bool isShortcutConfigurable() const
Returns true if this action's shortcut is configurable.
virtual TQStringList items() const
virtual void setChecked(bool)
Sets the state of the action.
Action for selecting one of several items.
KDE top level main window
An abstract class for GUI data such as ToolTip and Icon.
virtual TQString toolTip() const
Get the tooltip text for the action.
virtual void unplug(TQWidget *w)
"Unplug" or remove this action from a given widget.
virtual int plug(TQWidget *widget, int index=-1)
"Plug" or insert this action into a given widget.
virtual int plug(TQWidget *widget, int index=-1)
"Plug" or insert this action into a given widget.
virtual void setCurrentItem(int index)
Sets the currently checked item.
virtual int plug(TQWidget *widget, int index=-1)
"Plug" or insert this action into a given widget.
An action for pasting text from the clipboard.
Class to encapsulate user-driven action or event.
An action for switching between to/from full screen mode.
void activated()
Emitted when this action is activated.
virtual int currentItem() const
Returns the index of the current item.
virtual TQString currentText() const
Returns the text of the currently selected item.