Skip to content

Commit

Permalink
sipify gui part 1
Browse files Browse the repository at this point in the history
  • Loading branch information
3nids committed Jun 8, 2017
1 parent a7c9cc8 commit ed915e7
Show file tree
Hide file tree
Showing 40 changed files with 2,060 additions and 1,077 deletions.
28 changes: 0 additions & 28 deletions python/auto_sip.blacklist
Expand Up @@ -54,34 +54,6 @@ core/symbology-ng/qgslinesymbollayer.sip
core/symbology-ng/qgsmarkersymbollayer.sip
core/symbology-ng/qgssymbollayer.sip
core/symbology-ng/qgssymbollayerregistry.sip
gui/qgsmaptip.sip
gui/qgsmaptool.sip
gui/qgsmaptooladvanceddigitizing.sip
gui/qgsmaptoolcapture.sip
gui/qgsmaptooledit.sip
gui/qgsmaptoolemitpoint.sip
gui/qgsmaptoolidentify.sip
gui/qgsmaptoolidentifyfeature.sip
gui/qgsmaptoolpan.sip
gui/qgsmaptoolzoom.sip
gui/qgsmaplayerstylemanagerwidget.sip
gui/qgsmessagebar.sip
gui/qgsmessagebaritem.sip
gui/qgsmessageviewer.sip
gui/qgsnewhttpconnection.sip
gui/qgsnewnamedialog.sip
gui/qgsnewvectorlayerdialog.sip
gui/qgsnewgeopackagelayerdialog.sip
gui/qgsoptionsdialogbase.sip
gui/qgsorderbydialog.sip
gui/qgsowssourceselect.sip
gui/qgspanelwidget.sip
gui/qgspanelwidgetstack.sip
gui/qgspasswordlineedit.sip
gui/qgspixmaplabel.sip
gui/qgspluginmanagerinterface.sip
gui/qgspresetcolorrampdialog.sip
gui/qgsprevieweffect.sip
gui/qgsprojectionselectiondialog.sip
gui/qgsprojectionselectiontreewidget.sip
gui/qgsprojectionselectionwidget.sip
Expand Down
44 changes: 33 additions & 11 deletions python/gui/qgsmaplayerstylemanagerwidget.sip
@@ -1,22 +1,44 @@
/**
* @brief The QgsMapLayerStyleManagerWidget class which is used to visually manage
* the layer styles.
*/
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsmaplayerstylemanagerwidget.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/





class QgsMapLayerStyleManagerWidget : QgsMapLayerConfigWidget
{
%Docstring
The QgsMapLayerStyleManagerWidget class which is used to visually manage
the layer styles.
%End

%TypeHeaderCode
#include "qgsmaplayerstylemanagerwidget.h"
%End
public:

/**
* @brief Style manager widget to manage the layers styles.
* @param layer The layer for the widget
* @param canvas The canvas object.
* @param parent The parent.
*/
QgsMapLayerStyleManagerWidget( QgsMapLayer *layer, QgsMapCanvas *canvas, QWidget *parent = 0 );
%Docstring
Style manager widget to manage the layers styles.
\param layer The layer for the widget
\param canvas The canvas object.
\param parent The parent.
%End

public slots:
void apply();
virtual void apply();

};

/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsmaplayerstylemanagerwidget.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
90 changes: 62 additions & 28 deletions python/gui/qgsmaptip.sip
@@ -1,36 +1,70 @@
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsmaptip.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

/** \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: QWidget


class QgsMapTip : QWidget
{
%TypeHeaderCode
#include <qgsmaptip.h>
%Docstring
A maptip is a class to display a tip on a map canvas
when a mouse is hovered over a feature.

Since QGIS 2.16 a maptip can show full html.
QgsMapTip is a QgsWebView, so you can load full HTML/JS/CSS in it.

The code found in the map tips tab is inserted in a inline-block div
so the frame can be resized based on the content size.

If no element in the html has a width attribute, the frame will squeeze down
to the widest word. To avoid this you can wrap your HTML in a
div style="width:300px" or similar.

JS can be included using the script tag as usual, while CSS files must be
linked using link rel="stylesheet" href="URL.css" the html specs
discourages link rel="stylesheet" in the body, but all browsers allow it.
see https://jakearchibald.com/2016/link-in-body
%End

%TypeHeaderCode
#include "qgsmaptip.h"
%End
public:
/** Default constructor
*/

QgsMapTip();
/** Destructor
*/
virtual ~QgsMapTip();
/** Show a maptip at a given point on the map canvas
* @param thepLayer a qgis vector map layer pointer that will
* be used to provide the attribute data for the map tip.
* @param mapPosition a reference to the position of the cursor
* in map coordinatess.
* @param pixelPosition a reference to the position of the cursor
* in pixel coordinates.
* @param mpMapCanvas a map canvas on which the tip is drawn
*/
void showMapTip( QgsMapLayer * thepLayer,
QgsPointXY & mapPosition,
QPoint & pixelPosition,
%Docstring
Default constructor
%End

void showMapTip( QgsMapLayer *thepLayer,
QgsPointXY &mapPosition,
QPoint &pixelPosition,
QgsMapCanvas *mpMapCanvas );
/** Clear the current maptip if it exists
* @param mpMapCanvas the canvas from which the tip should be cleared.
*/
void clear( QgsMapCanvas *mpMapCanvas );
%Docstring
Show a maptip at a given point on the map canvas
\param thepLayer a qgis vector map layer pointer that will
be used to provide the attribute data for the map tip.
\param mapPosition a reference to the position of the cursor
in map coordinatess.
\param pixelPosition a reference to the position of the cursor
in pixel coordinates.
\param mpMapCanvas a map canvas on which the tip is drawn
%End

void clear( QgsMapCanvas *mpMapCanvas = 0 );
%Docstring
Clear the current maptip if it exists
\param mpMapCanvas the canvas from which the tip should be cleared.
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsmaptip.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

0 comments on commit ed915e7

Please sign in to comment.