35
35
// label is displayed.
38
enum ButtonModeFlags {ModeNormal = 0, ModeInverse = 1, ModeHyperbolic = 2};
38
enum ButtonModeFlags {ModeNormal = 0, ModeShift = 1, ModeHyperbolic = 2};
41
41
// Each kcalc button can be in one of several modes.
47
ButtonMode(const QString &label,
48
const QString &tooltip)
49
: label(label), tooltip(tooltip) { }
47
ButtonMode(const QString &label,
48
const QString &tooltip)
49
: label(label), tooltip(tooltip) { }
56
56
class KCalcButton : public KPushButton
61
KCalcButton(QWidget *parent);
62
KCalcButton(const QString &label, QWidget *parent,
63
const QString &tooltip = QString());
65
void addMode(ButtonModeFlags mode, const QString &label,
66
const QString &tooltip);
68
virtual QSize sizeHint() const; // reimp
70
void setFont(const QFont &fnt);
71
void setText(const QString &text); // reimp
72
void setToolTip(const QString &tip); // reimp
75
void slotSetMode(ButtonModeFlags mode, bool flag);
76
void slotSetAccelDisplayMode(bool flag);
61
KCalcButton(QWidget *parent);
62
KCalcButton(const QString &label, QWidget *parent,
63
const QString &tooltip = QString());
65
void addMode(ButtonModeFlags mode, const QString &label,
66
const QString &tooltip);
68
virtual QSize sizeHint() const; // reimp
70
void setFont(const QFont &fnt);
71
void setText(const QString &text); // reimp
72
void setToolTip(const QString &tip); // reimp
75
void slotSetMode(ButtonModeFlags mode, bool flag);
76
void slotSetAccelDisplayMode(bool flag);
79
virtual void paintEvent(QPaintEvent *e);
85
bool _show_shortcut_mode;
86
ButtonModeFlags _mode_flags;
87
QMap<ButtonModeFlags, ButtonMode> _mode;
79
virtual void paintEvent(QPaintEvent *e);
85
bool _show_shortcut_mode;
86
ButtonModeFlags _mode_flags;
87
QMap<ButtonModeFlags, ButtonMode> _mode;
91
91
#endif // _KCALC_BUTTON_H