Quantum GIS API Documentation  1.7.4
Public Types | Public Member Functions | Static Public Member Functions | Static Private Attributes
QgsMessageOutput Class Reference

Interface for showing messages from QGIS in GUI independent way. More...

#include <qgsmessageoutput.h>

Inheritance diagram for QgsMessageOutput:
Inheritance graph
[legend]

List of all members.

Public Types

enum  MessageType { MessageText, MessageHtml }
 message can be in plain text or in html format More...

Public Member Functions

virtual ~QgsMessageOutput ()
 virtual destructor
virtual void setMessage (const QString &message, MessageType msgType)=0
 set message, it won't be displayed until
virtual void appendMessage (const QString &message)=0
 message to be appended to the current text
virtual void setTitle (const QString &title)=0
 set title for the messages
virtual void showMessage (bool blocking=true)=0
 display the message to the user

Static Public Member Functions

static void setMessageOutputCreator (MESSAGE_OUTPUT_CREATOR f)
 sets function that will be used to create message output
static QgsMessageOutputcreateMessageOutput ()
 function that returns new class derived from QgsMessageOutput (don't forget to delete it then)

Static Private Attributes

static MESSAGE_OUTPUT_CREATOR mMessageOutputCreator = messageOutputConsole_
 Pointer to the function which creates the class for output.

Detailed Description

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.

QGIS application uses QgsMessageView class for displaying a dialog to the user.

Object deletes itself when it's not needed anymore. Children should use signal destroyed() to notify the deletion

Definition at line 39 of file qgsmessageoutput.h.


Member Enumeration Documentation

message can be in plain text or in html format

Enumerator:
MessageText 
MessageHtml 

Definition at line 44 of file qgsmessageoutput.h.


Constructor & Destructor Documentation

virtual destructor

Definition at line 39 of file qgsmessageoutput.cpp.


Member Function Documentation

virtual void QgsMessageOutput::appendMessage ( const QString &  message) [pure virtual]

message to be appended to the current text

Implemented in QgsMessageOutputConsole, and QgsMessageViewer.

Referenced by QgsRunProcess::processExit(), QgsRunProcess::stderrAvailable(), and QgsRunProcess::stdoutAvailable().

function that returns new class derived from QgsMessageOutput (don't forget to delete it then)

Definition at line 34 of file qgsmessageoutput.cpp.

References mMessageOutputCreator.

Referenced by QgsCoordinateReferenceSystem::openDb(), QgsRunProcess::processError(), QgsProviderRegistry::QgsProviderRegistry(), and QgsRunProcess::QgsRunProcess().

virtual void QgsMessageOutput::setMessage ( const QString &  message,
MessageType  msgType 
) [pure virtual]

sets function that will be used to create message output

Definition at line 29 of file qgsmessageoutput.cpp.

References mMessageOutputCreator.

virtual void QgsMessageOutput::setTitle ( const QString &  title) [pure virtual]
virtual void QgsMessageOutput::showMessage ( bool  blocking = true) [pure virtual]

Member Data Documentation

Pointer to the function which creates the class for output.

Definition at line 71 of file qgsmessageoutput.h.

Referenced by createMessageOutput(), and setMessageOutputCreator().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines