|
Krita Source Code Documentation
|
The KisFloatingMessage class shows the given message in a semi-transparent bubble that doesn't take focus and slowly fades away. More...
#include <kis_floating_message.h>
Inheritance diagram for KisFloatingMessage:Public Types | |
| enum | Priority { High = 0 , Medium , Low } |
Public Slots | |
| void | removeMessage () |
| void | showMessage () |
Public Member Functions | |
| KisFloatingMessage (const QString &message, QWidget *parent, bool showOverParent, int timeout, Priority priority, int alignment=Qt::AlignCenter|Qt::TextWordWrap) | |
| void | setIcon (const QIcon &icon) |
| void | setShowOverParent (bool show) |
| Show message above parent widget instead of screen. | |
| void | tryOverrideMessage (const QString message, const QIcon &icon, int timeout, KisFloatingMessage::Priority priority, int alignment=Qt::AlignCenter|Qt::TextWordWrap) |
Private Slots | |
| void | startFade () |
| void | updateOpacity (int value) |
| void | widgetDeleted () |
Private Member Functions | |
| QRect | determineMetrics (const int M) |
Private Attributes | |
| int | m_alignment {0} |
| QTimeLine | m_fadeTimeLine |
| QImage | m_icon |
| QLabel * | m_iconLabel {nullptr} |
| int | m_m {0} |
| QString | m_message |
| QLabel * | m_messageLabel {nullptr} |
| Priority | m_priority |
| QPixmap | m_scaledIcon |
| bool | m_showOverParent {false} |
| int | m_timeout {0} |
| QTimer | m_timer |
| bool | widgetQueuedForDeletion {false} |
The KisFloatingMessage class shows the given message in a semi-transparent bubble that doesn't take focus and slowly fades away.
Heavily based on Amarok's Osd.cpp
Definition at line 33 of file kis_floating_message.h.
| Enumerator | |
|---|---|
| High | |
| Medium | |
| Low | |
Definition at line 38 of file kis_floating_message.h.
|
explicit |
Definition at line 53 of file kis_floating_message.cpp.
References addDropShadow(), connect(), KisIconUtils::loadIcon(), m_icon, m_iconLabel, m_messageLabel, m_timer, palette, startFade(), v, and widgetDeleted().
|
private |
Definition at line 150 of file kis_floating_message.cpp.
References kisGrowRect(), m_alignment, m_icon, m_m, m_message, m_scaledIcon, m_showOverParent, MARGIN, p, and r2.
|
slot |
Definition at line 256 of file kis_floating_message.cpp.
References m_fadeTimeLine, m_timer, and widgetQueuedForDeletion.
| void KisFloatingMessage::setIcon | ( | const QIcon & | icon | ) |
Definition at line 143 of file kis_floating_message.cpp.
References m_icon.
| void KisFloatingMessage::setShowOverParent | ( | bool | show | ) |
Show message above parent widget instead of screen.
Definition at line 138 of file kis_floating_message.cpp.
References m_showOverParent.
|
slot |
Definition at line 104 of file kis_floating_message.cpp.
References determineMetrics(), flagsToAlignmentFlags(), m_alignment, m_fadeTimeLine, m_icon, m_iconLabel, m_m, m_messageLabel, m_scaledIcon, m_timeout, m_timer, OSD_WINDOW_OPACITY, and widgetQueuedForDeletion.
|
privateslot |
Definition at line 245 of file kis_floating_message.cpp.
References connect(), m_fadeTimeLine, removeMessage(), and updateOpacity().
| void KisFloatingMessage::tryOverrideMessage | ( | const QString | message, |
| const QIcon & | icon, | ||
| int | timeout, | ||
| KisFloatingMessage::Priority | priority, | ||
| int | alignment = Qt::AlignCenter | Qt::TextWordWrap ) |
Definition at line 84 of file kis_floating_message.cpp.
References m_alignment, m_message, m_messageLabel, m_priority, m_timeout, setIcon(), and showMessage().
|
privateslot |
Definition at line 266 of file kis_floating_message.cpp.
References OSD_WINDOW_OPACITY, and value().
|
privateslot |
Definition at line 271 of file kis_floating_message.cpp.
References widgetQueuedForDeletion.
|
private |
Definition at line 79 of file kis_floating_message.h.
|
private |
Definition at line 75 of file kis_floating_message.h.
|
private |
Definition at line 71 of file kis_floating_message.h.
|
private |
Definition at line 82 of file kis_floating_message.h.
|
private |
Definition at line 74 of file kis_floating_message.h.
|
private |
Definition at line 70 of file kis_floating_message.h.
|
private |
Definition at line 81 of file kis_floating_message.h.
|
private |
Definition at line 78 of file kis_floating_message.h.
|
private |
Definition at line 72 of file kis_floating_message.h.
|
private |
Definition at line 76 of file kis_floating_message.h.
|
private |
Definition at line 77 of file kis_floating_message.h.
|
private |
Definition at line 73 of file kis_floating_message.h.
|
private |
Definition at line 80 of file kis_floating_message.h.