1#ifndef TBQ_WIDGETS_BUTTON_H
2#define TBQ_WIDGETS_BUTTON_H
9#include "toolboxqt/toolboxqt_global.h"
30 void setPadding(
int padding);
33 const QString& getText()
const;
34 int getPadding()
const;
37 void setTextWordWrap(
const QString &text);
39 void paintTextWordWrap(QPainter *painter,
const QRect &rect);
40 QSize calcSizeHintWordWrap(
const QFontMetrics &fm,
int width)
const;
43 virtual void updateGeometryBtn() = 0;
44 virtual void updateBtn() = 0;
47 void performRefresh();
64 explicit BtnTool(QWidget *parent =
nullptr);
65 explicit BtnTool(
const QString &text,
int padding = 5, QWidget *parent =
nullptr);
68 void setText(
const QString &text);
71 void paintEvent(QPaintEvent *event)
override;
73 QSize sizeHint()
const override;
74 QSize minimumSizeHint()
const override;
77 void updateGeometryBtn()
override;
78 void updateBtn()
override;
81 using QToolButton::text;
94 explicit BtnPush(QWidget *parent =
nullptr);
95 explicit BtnPush(
const QString &text,
int padding = 5, QWidget *parent =
nullptr);
98 void setText(
const QString &text);
99 void setTimeDoubleClick(
int interval = 250);
106 void paintEvent(QPaintEvent *event)
override;
108 QSize sizeHint()
const override;
109 QSize minimumSizeHint()
const override;
112 void updateGeometryBtn()
override;
113 void updateBtn()
override;
116 using QPushButton::text;
119 void eventIsClicked();
120 void eventTimeoutDblClk();
123 QTimer *m_timerDblClk =
nullptr;
Virtual class implementing wordwrap for buttons.
Definition: button.h:24
Custom QPushButton implementing wordwrap and double-click event support.
Definition: button.h:90
void sClickedSimple()
Signal emitted when sure that double-click has not been performed.
void sClickedDouble()
Signal emitted when double-click event is detected.