26#ifndef __tdeaction_h__
27#define __tdeaction_h__
29#include <tqkeysequence.h>
31#include <tqvaluelist.h>
32#include <tqguardedptr.h>
34#include <tdeshortcut.h>
35#include <kstdaction.h>
36#include <kicontheme.h>
204 friend class TDEActionCollection;
206 TQ_PROPERTY(
int containerCount READ containerCount )
207 TQ_PROPERTY( TQString plainText READ plainText )
209 TQ_PROPERTY( TQString
shortcut READ shortcutText WRITE setShortcutText )
211 TQ_PROPERTY( TQString group READ group WRITE setGroup )
214 TQ_PROPERTY( TQString icon READ icon WRITE setIcon )
237 const TQObject* receiver,
const char* slot,
238 TDEActionCollection* parent,
const char* name );
260 const TQObject* receiver,
const char* slot,
261 TDEActionCollection* parent,
const char* name );
284 const TQObject* receiver,
const char* slot,
285 TDEActionCollection* parent,
const char* name );
299 const TQObject* receiver,
const char* slot,
300 TDEActionCollection* parent,
const char* name );
310 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
315 TQObject* parent = 0,
const char* name = 0 );
320 TQObject* parent = 0,
const char* name = 0 );
325 const TQObject* receiver,
const char* slot, TQObject* parent,
const char* name = 0 );
330 const TQObject* receiver,
const char* slot, TQObject* parent,
331 const char* name = 0 );
335 TDEAction( TQObject* parent = 0,
const char* name = 0 );
355 virtual int plug( TQWidget *widget,
int index = -1 );
381 virtual void unplug( TQWidget *w );
398 bool isPlugged(
const TQWidget *container )
const;
404 virtual bool isPlugged(
const TQWidget *container,
int id )
const;
410 virtual bool isPlugged(
const TQWidget *container,
const TQWidget *_representative )
const;
412 TQWidget* container(
int index )
const;
413 int itemId(
int index )
const;
414 TQWidget* representative(
int index )
const;
415 int containerCount()
const;
419 virtual bool hasIcon()
const;
421 bool hasIconSet()
const {
return hasIcon(); }
423 virtual TQString plainText()
const;
428 virtual TQString
text()
const;
440 TQString shortcutText()
const;
441 void setShortcutText(
const TQString& );
453 virtual TQString group()
const;
463 virtual TQString
toolTip()
const;
478 virtual TQString icon()
const;
486 static int getToolButtonID();
494 enum ActivationReason { UnknownActivation, EmulatedActivation, AccelActivation, PopupMenuActivation, ToolBarActivation };
501 virtual void setText(
const TQString &text);
508 virtual void setGroup(
const TQString& );
517 virtual void setWhatsThis(
const TQString& text );
533 virtual void setToolTip(
const TQString& );
539 virtual void setIconSet(
const TQIconSet &iconSet );
541 virtual void setIcon(
const TQString& icon );
547 virtual void setEnabled(
bool enable);
558 virtual void setShortcutConfigurable(
bool );
564 virtual void activate();
567 virtual void slotDestroyed();
568 virtual void slotKeycodeChanged();
569 virtual void slotActivated();
571 void slotPopupActivated();
573 void slotButtonClicked(
int, TQt::ButtonState state );
577 TQPopupMenu* popupMenu(
int index )
const;
578 void removeContainer(
int index );
579 int findContainer(
const TQWidget* widget )
const;
580 int findContainer(
int id )
const;
581 void plugMainWindowAccel( TQWidget *w );
583 void addContainer( TQWidget* parent,
int id );
584 void addContainer( TQWidget* parent, TQWidget* representative );
586 virtual void updateShortcut(
int i );
587 virtual void updateShortcut( TQPopupMenu* menu,
int id );
588 virtual void updateGroup(
int id );
589 virtual void updateText(
int i );
590 virtual void updateEnabled(
int i);
591 virtual void updateIconSet(
int i);
592 virtual void updateIcon(
int i);
593 virtual void updateToolTip(
int id );
594 virtual void updateWhatsThis(
int i );
597 TQString whatsThisWithIcon()
const;
624 void enabled(
bool );
628 const TQObject* receiver,
const char* slot );
632 bool updateTDEAccelShortcut(
TDEAccel* tdeaccel );
643 int accel() const TDE_DEPRECATED;
645 TQString statusText()
const
652 void setAccel(
int key ) TDE_DEPRECATED;
663 int menuId(
int i ) {
return itemId( i ); }
667 virtual void virtual_hook(
int id,
void* data );
669 class TDEActionPrivate;
670 TDEActionPrivate*
const d;
673#include <tdeactioncollection.h>
674#include <tdeactionclasses.h>
An abstract class for GUI data such as ToolTip and Icon.
A managed set of TDEAction objects.
TQIconSet iconSet() const
Remove in KDE4.
uint tdeaccelCount() const
virtual void plugAccel(TDEAccel *accel, bool configurable=true) TDE_DEPRECATED
virtual void setToolTip(const TQString &)
Sets the tooltip text for the action.
virtual bool isPlugged() const
returns whether the action is plugged into any container widget or not.
void activated(TDEAction::ActivationReason reason, TQt::ButtonState state)
This signal allows to know the reason why an action was activated: whether it was due to a toolbar bu...
virtual bool isShortcutConfigurable() const
Returns true if this action's shortcut is configurable.
virtual void setWhatsThis(const TQString &text)
Sets the What's this text for the action.
void setStatusText(const TQString &text)
virtual void setEnabled(bool enable)
Enables or disables this action.
virtual void unplug(TQWidget *w)
"Unplug" or remove this action from a given widget.
TDEAction(const TQString &text, const TDEShortcut &cut, const TQObject *receiver, const char *slot, TDEActionCollection *parent, const char *name)
Constructs an action with text, potential keyboard shortcut, and a slot to call when this action is i...
virtual TQIconSet iconSet(TDEIcon::Group group, int size=0) const
Get the TQIconSet from which the icons used to display this action will be chosen.
virtual void unplugAccel() TDE_DEPRECATED
int accel() const TDE_DEPRECATED
virtual bool isEnabled() const
Returns true if this action is enabled.
virtual TQString toolTip() const
Get the tooltip text for the action.
virtual TQString text() const
Get the text associated with this action.
virtual void setText(const TQString &text)
Sets the text associated with this action.
void setDisabled(bool disable)
Calls setEnabled( !disable ).
virtual const TDEShortcut & shortcut() const
Get the keyboard shortcut associated with this action.
virtual TQString whatsThis() const
Get the What's this text for the action.
void activated()
Emitted when this action is activated.
virtual int plug(TQWidget *widget, int index=-1)
"Plug" or insert this action into a given widget.
virtual const TDEShortcut & shortcutDefault() const
Get the default shortcut for this action.
KDE top level main window