Medical Imaging Interaction Toolkit
2024.06.00
Medical Imaging Interaction Toolkit
|
A QLabel with multiple hotspots, that can be clicked. More...
#include <qclickablelabel.h>
Signals | |
void | mousePressed (const QString &hotspotName) |
void | mousePressed (unsigned int hotspotIndex) |
void | mouseReleased (const QString &hotspotName) |
void | mouseReleased (unsigned int hotspotIndex) |
Public Member Functions | |
QClickableLabel (QWidget *parent, Qt::WindowFlags f={}) | |
QClickableLabel (const QString &text, QWidget *parent, Qt::WindowFlags f={}) | |
~QClickableLabel () override | |
void | AddHotspot (const QString &name, const QRect position) |
void | RemoveHotspot (const QString &name) |
void | RemoveHotspot (unsigned int hotspotIndex) |
void | RemoveAllHotspots () |
Protected Types | |
typedef std::vector< QRect > | RectVectorType |
typedef std::map< QString, unsigned int > | NameToIndexMapType |
typedef std::map< unsigned int, QString > | IndexToNameMapType |
Protected Member Functions | |
void | mousePressEvent (QMouseEvent *e) override |
void | mouseReleaseEvent (QMouseEvent *e) override |
unsigned int | matchingRect (const QPoint &p) |
returns index == m_Hotspots.size() if nothing is hit More... | |
Protected Attributes | |
RectVectorType | m_Hotspots |
NameToIndexMapType | m_HotspotIndexForName |
IndexToNameMapType | m_HotspotNameForIndex |
A QLabel with multiple hotspots, that can be clicked.
Specially useful in connection with a pixmap. Stretched images should be avoided, because the hotspots will not be adjusted in any way.
Definition at line 30 of file qclickablelabel.h.
|
protected |
Definition at line 63 of file qclickablelabel.h.
|
protected |
Definition at line 62 of file qclickablelabel.h.
|
protected |
Definition at line 59 of file qclickablelabel.h.
QClickableLabel::QClickableLabel | ( | QWidget * | parent, |
Qt::WindowFlags | f = {} |
||
) |
QClickableLabel::QClickableLabel | ( | const QString & | text, |
QWidget * | parent, | ||
Qt::WindowFlags | f = {} |
||
) |
|
override |
void QClickableLabel::AddHotspot | ( | const QString & | name, |
const QRect | position | ||
) |
|
protected |
returns index == m_Hotspots.size() if nothing is hit
|
signal |
|
signal |
|
overrideprotected |
|
signal |
|
signal |
|
overrideprotected |
void QClickableLabel::RemoveAllHotspots | ( | ) |
void QClickableLabel::RemoveHotspot | ( | const QString & | name | ) |
void QClickableLabel::RemoveHotspot | ( | unsigned int | hotspotIndex | ) |
|
protected |
Definition at line 64 of file qclickablelabel.h.
|
protected |
Definition at line 65 of file qclickablelabel.h.
|
protected |
Definition at line 60 of file qclickablelabel.h.