Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
PyQGIS: wrapped QgsMapTip and QgsRunProcess.
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10557 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
wonder committed Apr 13, 2009
1 parent 4f5b314 commit 1ae54b4
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 0 deletions.
1 change: 1 addition & 0 deletions python/core/core.sip
Expand Up @@ -57,6 +57,7 @@
%Include qgsrect.sip
%Include qgsrendercontext.sip
%Include qgsrenderer.sip
%Include qgsrunprocess.sip
%Include qgsscalecalculator.sip
%Include qgssinglesymbolrenderer.sip
%Include qgssnapper.sip
Expand Down
33 changes: 33 additions & 0 deletions python/core/qgsrunprocess.sip
@@ -0,0 +1,33 @@

/** \ingroup core
* A class that executes an external program/script.
* It can optionally capture the standard output and error from the
* process and displays them in a dialog box.
*/
class QgsRunProcess: QObject
{
%TypeHeaderCode
#include <qgsrunprocess.h>
%End

public:
// This class deletes itself, so to ensure that it is only created
// using new, the Named Consturctor Idiom is used, and one needs to
// use the create() static function to get an instance of this class.

// The action argument contains string with the command.
// If capture is true, the standard output and error from the process
// will be sent to QgsMessageOuptut - usually a dialog box.
static QgsRunProcess* create( const QString& action, bool capture );

public slots:
void stdoutAvailable();
void stderrAvailable();
void processError( QProcess::ProcessError );
void processExit( int, QProcess::ExitStatus );
void dialogGone();

private:
QgsRunProcess( const QString& action, bool capture );
~QgsRunProcess();
};
1 change: 1 addition & 0 deletions python/gui/gui.sip
Expand Up @@ -15,6 +15,7 @@
%Include qgsmapcanvasitem.sip
%Include qgsmapcanvasmap.sip
%Include qgsmapcanvassnapper.sip
%Include qgsmaptip.sip
%Include qgsmaptool.sip
%Include qgsmaptoolemitpoint.sip
%Include qgsmaptoolpan.sip
Expand Down
38 changes: 38 additions & 0 deletions python/gui/qgsmaptip.sip
@@ -0,0 +1,38 @@

/** \ingroup gui
* A maptip is a class to display a tip on a map canvas
* when a mouse is hovered over a feature.
*/
class QgsMapTip
{
%TypeHeaderCode
#include <qgsmaptip.h>
%End

public:
/** Default constructor
*/
QgsMapTip();
/** Destructor
*/
virtual ~QgsMapTip();
/** Show a maptip at a given point on the map canvas
* @param QgsMapLayer thepLayer - a qgis vector map layer pointer that will
* be used to provide the attribute data for the map tip.
* @param QgsPoint theMapPosition - a reference to the position of the cursor
* in map coordinatess.
* @param QgsPoint thePixelPosition - a reference to the position of the cursor
* in pixel coordinates.
* @param QgsMapCanvas thepMapCanvas - a map canvas on which the tip is drawn
*/
void showMapTip( QgsMapLayer * thepLayer,
QgsPoint & theMapPosition,
QPoint & thePixelPosition,
QgsMapCanvas *mpMapCanvas );
/** Clear the current maptip if it exists
* @param QgsMapCanvas mpMapCanvas - the canvas from which the tip should
* be cleared.
*/
void clear( QgsMapCanvas *mpMapCanvas );

};

0 comments on commit 1ae54b4

Please sign in to comment.