A self-scaling widget that displays messages as separate instances of QLabel. More...
#include <importantmessageswidget.h>
Inheritance diagram for ImportantMessagesWidget:Classes | |
| class | Handler |
Public Slots | |
| QSharedPointer< Handler > | addMessage (const QString &message) |
| Adds a new message without a timestamp. | |
| QSharedPointer< Handler > | addMessage (const QString &message, const QDateTime &dateTime) |
| Adds a message with a timestamp. | |
| QSharedPointer< Handler > | addMessage (const QString &message, unsigned timestamp) |
| Adds a message with a timestamp. | |
| void | clear () |
| Clears all messages from the widghet. | |
| void | removeOldest (int num) |
| Removes a number of oldest messages from the widget. | |
| void | removeOneOldest () |
| Will remove one oldest message. | |
Public Member Functions | |
| ImportantMessagesWidget (QWidget *pParent=nullptr) | |
| unsigned | maxMessages () const |
| Amount of messages that can be displayed in the widget at the same time. | |
| void | setMaxMessages (unsigned num) |
Friends | |
| class | Handler |
A self-scaling widget that displays messages as separate instances of QLabel.
This widget adds new messages by wrapping them in a QLabel widgets and inserting those widgets into a vertical layout. Number of QLabel widgets is limited by _maxMessages field. Old messages will be removed once their time of life exceeds MAX_MSG_KEEP_TIME_SEC . Widget will auto-hide and auto-show
Definition at line 45 of file importantmessageswidget.h.
|
slot |
Adds a new message without a timestamp.
Definition at line 95 of file importantmessageswidget.cpp.
|
slot |
Adds a message with a timestamp.
| message | Message to add. |
| timestamp | QDateTime object representing time. |
Definition at line 101 of file importantmessageswidget.cpp.
|
slot |
Adds a message with a timestamp.
| message | Message to add. |
| timestamp | Time in seconds since the epoch. |
Definition at line 132 of file importantmessageswidget.cpp.
|
slot |
Clears all messages from the widghet.
Widget will shrink itself in a way that will make it invisible.
Definition at line 142 of file importantmessageswidget.cpp.
| unsigned ImportantMessagesWidget::maxMessages | ( | ) | const |
Amount of messages that can be displayed in the widget at the same time.
Definition at line 208 of file importantmessageswidget.cpp.
|
slot |
Removes a number of oldest messages from the widget.
Widget will shrink with each message removed.
| num | Amount of messages to remove. If higher than the actual count of messages, will work the same as clear(). |
Definition at line 168 of file importantmessageswidget.cpp.
|
slot |
Will remove one oldest message.
Definition at line 179 of file importantmessageswidget.cpp.