17#include "moc_qgsmessageoutput.cpp"
21#include <QRegularExpression>
34 mMessageOutputCreator = f;
39 return mMessageOutputCreator();
68 mMessage.replace( QLatin1String(
"<br>" ), QLatin1String(
"\n" ) );
69 mMessage.replace( QLatin1String(
" " ), QLatin1String(
" " ) );
70 const thread_local QRegularExpression tagRX( QStringLiteral(
"</?[^>]+>" ) );
71 mMessage.replace( tagRX, QString() );
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::MessageLevel::Warning, bool notifyUser=true)
Adds a message to the log instance (and creates it if necessary).
Default implementation of message output interface.
void setMessage(const QString &message, MessageType msgType) override
Sets message, it won't be displayed until.
void setTitle(const QString &title) override
Sets title for the messages.
void destroyed()
signals that object will be destroyed and shouldn't be used anymore
void appendMessage(const QString &message) override
message to be appended to the current text
void showMessage(bool blocking=true) override
sends the message to the standard output
Interface for showing messages from QGIS in GUI independent way.
MessageType
message can be in plain text or in html format
virtual void showMessage(bool blocking=true)=0
display the message to the user and deletes itself
static QgsMessageOutput * createMessageOutput()
function that returns new class derived from QgsMessageOutput (don't forget to delete it then if show...
static void setMessageOutputCreator(MESSAGE_OUTPUT_CREATOR f)
sets function that will be used to create message output
virtual void setMessage(const QString &message, MessageType msgType)=0
Sets message, it won't be displayed until.
virtual void setTitle(const QString &title)=0
Sets title for the messages.
QgsMessageOutput *(* MESSAGE_OUTPUT_CREATOR)()