|
Medical Imaging Interaction Toolkit
2025.08.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.