/* ------------------------------------------------------------- actions.h (part of The KDE Dictionary Client) Copyright (C) 2000-2001 Christian Gebauer This file is distributed under the Artistic License. See LICENSE for details. ------------------------------------------------------------- DictComboAction, special TDEAction subclasses used DictLabelAction, in the toolbar DictButtonAction ------------------------------------------------------------- */ #ifndef _ACTIONS_H_ #define _ACTIONS_H_ #include #include #include #include class KComboBox; class TQLabel; class TQPushButton; class DictComboAction : public TDEAction { Q_OBJECT public: DictComboAction( const TQString& text, TQObject* parent, const char* name, bool editable, bool autoSized ); ~DictComboAction(); virtual int plug( TQWidget *w, int index = -1 ); virtual void unplug( TQWidget *w ); TQWidget* widget(); void setFocus(); TQString currentText() const; void selectAll(); void setEditText(const TQString &s); void setCurrentItem(int index); void clearEdit(); void clear(); void setList(TQStringList items); TDEGlobalSettings::Completion completionMode(); void setCompletionMode(TDEGlobalSettings::Completion mode); signals: void activated(int); void activated(const TQString&); private slots: void slotComboActivated(int); void slotComboActivated(const TQString&); private: TQGuardedPtr m_combo; bool m_editable, m_autoSized; TDEGlobalSettings::Completion m_compMode; }; class DictLabelAction : public TDEAction { Q_OBJECT public: DictLabelAction( const TQString &text, TQObject *parent = 0, const char *name = 0 ); ~DictLabelAction(); virtual int plug( TQWidget *widget, int index = -1 ); virtual void unplug( TQWidget *widget ); void setBuddy(TQWidget *buddy); private: TQGuardedPtr m_label; }; class DictButtonAction : public TDEAction { Q_OBJECT public: DictButtonAction( const TQString& text, TQObject* receiver, const char* slot, TQObject* parent, const char* name ); ~DictButtonAction(); virtual int plug( TQWidget *w, int index = -1 ); virtual void unplug( TQWidget *w ); int widthHint(); void setWidth(int width); private: TQGuardedPtr m_button; }; #endif