kexi
kexismalltoolbutton.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXISMALLTOOLBUTTON_H
00021 #define KEXISMALLTOOLBUTTON_H
00022
00023 #include <qtoolbutton.h>
00024 #include <kaction.h>
00025
00026 class QIconSet;
00027
00029 class KEXIEXTWIDGETS_EXPORT KexiSmallToolButton : public QToolButton
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 KexiSmallToolButton(QWidget* parent, const QString& text,
00035 const QString& icon = QString::null, const char* name = 0);
00036
00037 KexiSmallToolButton(QWidget* parent, const QString& text,
00038 const QIconSet& iconSet, const char* name = 0);
00039
00040 KexiSmallToolButton(QWidget* parent, KAction *action);
00041
00042 virtual ~KexiSmallToolButton();
00043
00044 void updateAction();
00045
00046 virtual void setIconSet( const QIconSet& iconSet );
00047 virtual void setIconSet( const QString& icon );
00048 virtual void setTextLabel( const QString & newLabel, bool tipToo );
00049 virtual void setTextLabel( const QString & newLabel ) { setTextLabel(newLabel, false); }
00050
00051 protected:
00052 void update(const QString& text, const QIconSet& iconSet, bool tipToo = false);
00053 void init();
00054 virtual void drawButton( QPainter *_painter );
00055
00056 QGuardedPtr<KAction> m_action;
00057 };
00058
00059 #endif
|