Toolbox Qt
Loading...
Searching...
No Matches
Signals | Public Member Functions | Protected Member Functions | List of all members
tbq::BtnPush Class Reference

Custom QPushButton implementing wordwrap and double-click event support. More...

Inheritance diagram for tbq::BtnPush:
Inheritance graph
[legend]
Collaboration diagram for tbq::BtnPush:
Collaboration graph
[legend]

Signals

void sClickedSimple ()
 Signal emitted when sure that double-click has not been performed.
 
void sClickedDouble ()
 Signal emitted when double-click event is detected.
 

Public Member Functions

 BtnPush (QWidget *parent=nullptr)
 
 BtnPush (const QString &text, int padding=5, QWidget *parent=nullptr)
 
void setText (const QString &text)
 Use to set text of button.
 
void setTimeDoubleClick (int interval=250)
 Activate "double click" feature by setting interval.
 
- Public Member Functions inherited from tbq::BtnAbstractWordWrap
void setPadding (int padding)
 Set padding to use inside button.
 
const QString & getText () const
 Get button text.
 
int getPadding () const
 Get current padding to use.
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 
QSize sizeHint () const override
 
QSize minimumSizeHint () const override
 
void updateGeometryBtn () override
 
void updateBtn () override
 
- Protected Member Functions inherited from tbq::BtnAbstractWordWrap
void setTextWordWrap (const QString &text)
 Use to set button text.
 
void paintTextWordWrap (QPainter *painter, const QRect &rect)
 
QSize calcSizeHintWordWrap (const QFontMetrics &fm, int width) const
 
virtual void updateGeometryBtn ()=0
 
virtual void updateBtn ()=0
 

Detailed Description

Custom QPushButton implementing wordwrap and double-click event support.

Include with:

#include "toolboxqt/widgets/button.h"
See also
tbq::BtnTool
tbq::BtnAbstractWordWrap

Member Function Documentation

◆ sClickedDouble

tbq::BtnPush::sClickedDouble ( )
signal

Signal emitted when double-click event is detected.

This signal will only be emitted if "double-click" feature has been enabled via setTimeDoubleClick()

See also
sClickedSimple()
setTimeDoubleClick()

◆ sClickedSimple

tbq::BtnPush::sClickedSimple ( )
signal

Signal emitted when sure that double-click has not been performed.

This signal will only be emitted if "double-click" feature has been enabled via setTimeDoubleClick().
Note that signal QPushButton::clicked() will still be emitted and might be better to manage single click event (otherwise, has to wait for double click timer to end to consider simple click).

See also
sClickedDouble()
setTimeDoubleClick()

◆ setText()

void tbq::BtnPush::setText ( const QString &  text)

Use to set text of button.

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

This method is an overload, which simply call setTextWordWrap method.

Parameters
[in]textText to display inside the button.
See also
getText()

◆ setTimeDoubleClick()

void tbq::BtnPush::setTimeDoubleClick ( int  interval = 250)

Activate "double click" feature by setting interval.

Parameters
[in]intervalInterval in milliseconds to consider a double-click event
See also
sClickedDouble(), sClickedSimple()

◆ updateBtn()

void tbq::BtnPush::updateBtn ( )
overrideprotectedvirtual

◆ updateGeometryBtn()

void tbq::BtnPush::updateGeometryBtn ( )
overrideprotectedvirtual

The documentation for this class was generated from the following files: