Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
PyQGIS: wrapped QgsMapTip and QgsRunProcess.
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10557 c8812cc2-4d05-0410-92ff-de0c093fc19c
- Loading branch information
Showing
with
73 additions
and 0 deletions.
- +1 −0 python/core/core.sip
- +33 −0 python/core/qgsrunprocess.sip
- +1 −0 python/gui/gui.sip
- +38 −0 python/gui/qgsmaptip.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(); | ||
}; |
@@ -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 ); | ||
|
||
}; |