~ubuntu-branches/ubuntu/maverick/kdeutils/maverick-proposed

« back to all changes in this revision

Viewing changes to kcalc/kcalc_button.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-05-28 09:49:30 UTC
  • mfrom: (1.2.44 upstream)
  • Revision ID: james.westby@ubuntu.com-20100528094930-jzynf0obv1n2v13a
Tags: 4:4.4.80-0ubuntu1~ppa1
New upstream beta release

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
// label is displayed.
36
36
 
37
37
 
38
 
enum ButtonModeFlags {ModeNormal = 0, ModeInverse = 1, ModeHyperbolic = 2};
 
38
enum ButtonModeFlags {ModeNormal = 0, ModeShift = 1, ModeHyperbolic = 2};
39
39
 
40
40
 
41
41
// Each kcalc button can be in one of several modes.
43
43
class ButtonMode
44
44
{
45
45
public:
46
 
  ButtonMode(void) {}
47
 
  ButtonMode(const QString &label,
48
 
             const QString &tooltip)
49
 
      : label(label), tooltip(tooltip) { }
 
46
    ButtonMode(void) {}
 
47
    ButtonMode(const QString &label,
 
48
               const QString &tooltip)
 
49
            : label(label), tooltip(tooltip) { }
50
50
 
51
 
  QString label;
52
 
  QString tooltip;
 
51
    QString label;
 
52
    QString tooltip;
53
53
};
54
54
 
55
55
 
56
56
class KCalcButton : public KPushButton
57
57
{
58
 
Q_OBJECT
 
58
    Q_OBJECT
59
59
 
60
60
public:
61
 
 KCalcButton(QWidget *parent); 
62
 
 KCalcButton(const QString &label, QWidget *parent,
63
 
             const QString &tooltip = QString());
64
 
 
65
 
 void addMode(ButtonModeFlags mode, const QString &label,
66
 
              const QString &tooltip);
67
 
 
68
 
 virtual QSize sizeHint() const; // reimp
69
 
 
70
 
 void setFont(const QFont &fnt);
71
 
 void setText(const QString &text); // reimp
72
 
 void setToolTip(const QString &tip); // reimp
73
 
 
74
 
public slots: 
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());
 
64
 
 
65
    void addMode(ButtonModeFlags mode, const QString &label,
 
66
                 const QString &tooltip);
 
67
 
 
68
    virtual QSize sizeHint() const; // reimp
 
69
 
 
70
    void setFont(const QFont &fnt);
 
71
    void setText(const QString &text);   // reimp
 
72
    void setToolTip(const QString &tip);   // reimp
 
73
 
 
74
public slots:
 
75
    void slotSetMode(ButtonModeFlags mode, bool flag);
 
76
    void slotSetAccelDisplayMode(bool flag);
77
77
 
78
78
protected:
79
 
  virtual void paintEvent(QPaintEvent *e);
80
 
 
81
 
private:
82
 
  void calcSizeHint();
83
 
 
84
 
private:
85
 
  bool _show_shortcut_mode;
86
 
  ButtonModeFlags _mode_flags;
87
 
  QMap<ButtonModeFlags, ButtonMode> _mode;
88
 
  QSize _size;
 
79
    virtual void paintEvent(QPaintEvent *e);
 
80
 
 
81
private:
 
82
    void calcSizeHint();
 
83
 
 
84
private:
 
85
    bool _show_shortcut_mode;
 
86
    ButtonModeFlags _mode_flags;
 
87
    QMap<ButtonModeFlags, ButtonMode> _mode;
 
88
    QSize _size;
89
89
};
90
90
 
91
91
#endif  // _KCALC_BUTTON_H