Qt Utilities  6.0.6
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
iconbutton.h
Go to the documentation of this file.
1 #ifndef WIDGETS_ICONBUTTON_H
2 #define WIDGETS_ICONBUTTON_H
3 
4 #include "../global.h"
5 
6 #include <QAbstractButton>
7 #include <QPixmap>
8 
9 namespace QtUtilities {
10 
11 class QT_UTILITIES_EXPORT IconButton : public QAbstractButton {
12  Q_OBJECT
13  Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)
14 
15 public:
16  explicit IconButton(QWidget *parent = nullptr);
17  ~IconButton() override;
18 
19  const QPixmap &pixmap() const;
20  void setPixmap(const QPixmap &pixmap);
21  QSize sizeHint() const override;
22 
23 protected:
24  void paintEvent(QPaintEvent *event) override;
25  void keyPressEvent(QKeyEvent *event) override;
26  void keyReleaseEvent(QKeyEvent *event) override;
27 
28 private:
29  QPixmap m_pixmap;
30 };
31 
35 inline const QPixmap &IconButton::pixmap() const
36 {
37  return m_pixmap;
38 }
39 
43 inline void IconButton::setPixmap(const QPixmap &pixmap)
44 {
45  m_pixmap = pixmap;
46  update();
47 }
48 } // namespace QtUtilities
49 
50 #endif // WIDGETS_ICONBUTTON_H
QtUtilities::IconButton::pixmap
QPixmap pixmap
Definition: iconbutton.h:13
QT_UTILITIES_EXPORT
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
QtUtilities::IconButton
A simple QAbstractButton implementation displaying a QPixmap.
Definition: iconbutton.h:11
QtUtilities
!
Definition: trylocker.h:8
QtUtilities::IconButton::setPixmap
void setPixmap(const QPixmap &pixmap)
Sets the pixmap.
Definition: iconbutton.h:43