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;