[QGIS Commit] r10557 - in trunk/qgis/python: core gui
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Mon Apr 13 08:29:59 EDT 2009
Author: wonder
Date: 2009-04-13 08:29:59 -0400 (Mon, 13 Apr 2009)
New Revision: 10557
Added:
trunk/qgis/python/core/qgsrunprocess.sip
trunk/qgis/python/gui/qgsmaptip.sip
Modified:
trunk/qgis/python/core/core.sip
trunk/qgis/python/gui/gui.sip
Log:
PyQGIS: wrapped QgsMapTip and QgsRunProcess.
Modified: trunk/qgis/python/core/core.sip
===================================================================
--- trunk/qgis/python/core/core.sip 2009-04-13 12:28:46 UTC (rev 10556)
+++ trunk/qgis/python/core/core.sip 2009-04-13 12:29:59 UTC (rev 10557)
@@ -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
Added: trunk/qgis/python/core/qgsrunprocess.sip
===================================================================
--- trunk/qgis/python/core/qgsrunprocess.sip (rev 0)
+++ trunk/qgis/python/core/qgsrunprocess.sip 2009-04-13 12:29:59 UTC (rev 10557)
@@ -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();
+};
Modified: trunk/qgis/python/gui/gui.sip
===================================================================
--- trunk/qgis/python/gui/gui.sip 2009-04-13 12:28:46 UTC (rev 10556)
+++ trunk/qgis/python/gui/gui.sip 2009-04-13 12:29:59 UTC (rev 10557)
@@ -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
Added: trunk/qgis/python/gui/qgsmaptip.sip
===================================================================
--- trunk/qgis/python/gui/qgsmaptip.sip (rev 0)
+++ trunk/qgis/python/gui/qgsmaptip.sip 2009-04-13 12:29:59 UTC (rev 10557)
@@ -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 );
+
+};
More information about the QGIS-commit
mailing list