2017-05-14 09:48:41 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsmessageoutput.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsMessageOutput
|
|
|
|
{
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Interface for showing messages from QGIS in GUI independent way.
|
|
|
|
This class provides abstraction of a dialog for showing output to the user.
|
|
|
|
By default QgsMessageConsoleOutput will be used if not overridden with other
|
|
|
|
message output creator function.
|
2017-05-14 09:48:41 +02:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
QGIS application uses QgsMessageView class for displaying a dialog to the user.
|
2017-05-14 09:48:41 +02:00
|
|
|
|
2017-12-15 10:36:55 -04:00
|
|
|
Object deletes itself when it's not needed anymore. Children should use
|
|
|
|
signal destroyed() to notify the deletion
|
2007-01-09 02:39:15 +00:00
|
|
|
%End
|
|
|
|
|
2017-05-14 09:48:41 +02:00
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsmessageoutput.h"
|
|
|
|
%End
|
2007-01-09 02:39:15 +00:00
|
|
|
public:
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
enum MessageType { MessageText, MessageHtml };
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
virtual ~QgsMessageOutput();
|
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
virtual void setMessage( const QString &message, MessageType msgType ) = 0;
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
2018-05-25 13:54:27 +10:00
|
|
|
Sets message, it won't be displayed until
|
2017-05-14 09:48:41 +02:00
|
|
|
%End
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
virtual void appendMessage( const QString &message ) = 0;
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
|
|
|
message to be appended to the current text
|
|
|
|
%End
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
virtual void setTitle( const QString &title ) = 0;
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
2018-05-25 13:54:27 +10:00
|
|
|
Sets title for the messages
|
2017-05-14 09:48:41 +02:00
|
|
|
%End
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
virtual void showMessage( bool blocking = true ) = 0;
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
|
|
|
display the message to the user and deletes itself
|
|
|
|
%End
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
static void showMessage( const QString &title, const QString &message, MessageType msgType );
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Display the blocking message to the user.
|
|
|
|
|
2017-05-14 09:48:41 +02:00
|
|
|
.. versionadded:: 2.10
|
|
|
|
%End
|
2016-02-14 03:50:23 +01:00
|
|
|
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
static QgsMessageOutput *createMessageOutput();
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
function that returns new class derived from QgsMessageOutput
|
|
|
|
(don't forget to delete it then if showMessage(bool) is not used showMessage(bool) deletes the instance)
|
2017-05-14 09:48:41 +02:00
|
|
|
%End
|
2007-01-09 02:39:15 +00:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2017-05-14 09:48:41 +02:00
|
|
|
class QgsMessageOutputConsole : QObject, QgsMessageOutput
|
|
|
|
{
|
|
|
|
%Docstring
|
2018-05-26 14:10:30 +10:00
|
|
|
Default implementation of message output interface
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
This class outputs messages to the standard output. Therefore it might
|
|
|
|
be the right choice for apps without GUI.
|
|
|
|
%End
|
|
|
|
|
2017-05-14 09:48:41 +02:00
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsmessageoutput.h"
|
|
|
|
%End
|
2007-01-09 02:39:15 +00:00
|
|
|
public:
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
QgsMessageOutputConsole();
|
2017-09-28 08:17:06 +10:00
|
|
|
%Docstring
|
2017-12-15 10:36:55 -04:00
|
|
|
Constructor for QgsMessageOutputConsole.
|
2017-09-28 08:17:06 +10:00
|
|
|
%End
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
virtual void setMessage( const QString &message, MessageType msgType );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-12-15 08:57:22 +10:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
virtual void appendMessage( const QString &message );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-12-15 08:57:22 +10:00
|
|
|
|
2017-05-01 16:42:33 +02:00
|
|
|
virtual void setTitle( const QString &title );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2017-12-15 08:57:22 +10:00
|
|
|
|
2012-09-24 02:28:15 +02:00
|
|
|
virtual void showMessage( bool blocking = true );
|
2017-12-15 08:57:22 +10:00
|
|
|
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
|
|
|
sends the message to the standard output
|
|
|
|
%End
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
signals:
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2007-01-09 02:39:15 +00:00
|
|
|
void destroyed();
|
2017-05-14 09:48:41 +02:00
|
|
|
%Docstring
|
|
|
|
signals that object will be destroyed and shouldn't be used anymore
|
|
|
|
%End
|
2007-01-09 02:39:15 +00:00
|
|
|
|
|
|
|
};
|
|
|
|
|
2017-05-14 09:48:41 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsmessageoutput.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|