1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
/*
SPDX-FileCopyrightText: 2012-2013 Dominik Haumann <dhaumann@kde.org>
SPDX-FileCopyrightText: 2020 Friedrich W. H. Kossebau <kossebau@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "message.h"
namespace Sublime {
class MessagePrivate
{
public:
QVector<QAction*> actions;
QString text;
QIcon icon;
int autoHideDelay = -1;
int priority = 0;
Message::MessageType messageType;
bool wordWrap = true;
};
Message::Message(const QString& richtext, MessageType type)
: d(new MessagePrivate())
{
d->messageType = type;
d->text = richtext;
}
Message::~Message()
{
emit closed(this);
}
QString Message::text() const
{
return d->text;
}
void Message::setText(const QString& text)
{
if (d->text == text) {
return;
}
d->text = text;
emit textChanged(text);
}
void Message::setIcon(const QIcon& icon)
{
d->icon = icon;
emit iconChanged(d->icon);
}
QIcon Message::icon() const
{
return d->icon;
}
Message::MessageType Message::messageType() const
{
return d->messageType;
}
void Message::addAction(QAction* action, bool closeOnTrigger)
{
// make sure this is the parent, so all actions are deleted in the destructor
action->setParent(this);
d->actions.append(action);
// call close if wanted
if (closeOnTrigger) {
connect(action, &QAction::triggered,
this, &QObject::deleteLater);
}
}
QVector<QAction*> Message::actions() const
{
return d->actions;
}
void Message::setAutoHide(int delay)
{
d->autoHideDelay = delay;
}
int Message::autoHide() const
{
return d->autoHideDelay;
}
void Message::setWordWrap(bool wordWrap)
{
d->wordWrap = wordWrap;
}
bool Message::wordWrap() const
{
return d->wordWrap;
}
void Message::setPriority(int priority)
{
d->priority = priority;
}
int Message::priority() const
{
return d->priority;
}
}
|