QGIS/python/gui/layout/qgslayoutview.sip

116 lines
3.1 KiB
Plaintext
Raw Normal View History

2017-07-04 11:43:29 +10:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/layout/qgslayoutview.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsLayoutView: QGraphicsView
{
%Docstring
A graphical widget to display and interact with QgsLayouts.
QgsLayoutView manages the layout interaction tools and mouse/key events.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgslayoutview.h"
%End
public:
enum Tool
{
ToolSelect,
ToolAddItem,
};
QgsLayoutView( QWidget *parent /TransferThis/ = 0 );
%Docstring
Constructor for QgsLayoutView.
%End
QgsLayout *currentLayout();
%Docstring
Returns the current layout associated with the view.
.. seealso:: setCurrentLayout()
.. seealso:: layoutSet()
:rtype: QgsLayout
%End
void setCurrentLayout( QgsLayout *layout /KeepReference/ );
%Docstring
Sets the current ``layout`` to edit in the view.
.. seealso:: currentLayout()
.. seealso:: layoutSet()
%End
QgsLayoutViewTool *tool();
%Docstring
Returns the currently active tool for the view.
.. seealso:: setTool()
:rtype: QgsLayoutViewTool
%End
void setTool( QgsLayoutViewTool *tool );
%Docstring
Sets the ``tool`` currently being used in the view.
.. seealso:: unsetTool()
.. seealso:: tool()
%End
void unsetTool( QgsLayoutViewTool *tool );
%Docstring
Unsets the current view tool, if it matches the specified ``tool``.
This is called from destructor of view tools to make sure
that the tool won't be used any more.
You don't have to call it manually, QgsLayoutViewTool takes care of it.
%End
2017-07-04 11:43:29 +10:00
signals:
void layoutSet( QgsLayout *layout );
%Docstring
Emitted when a ``layout`` is set for the view.
.. seealso:: currentLayout()
.. seealso:: setCurrentLayout()
%End
void toolSet( QgsLayoutViewTool *tool );
%Docstring
Emitted when the current ``tool`` is changed.
.. seealso:: setTool()
2017-07-04 11:43:29 +10:00
%End
protected:
virtual void mousePressEvent( QMouseEvent *event );
virtual void mouseReleaseEvent( QMouseEvent *event );
virtual void mouseMoveEvent( QMouseEvent *event );
virtual void mouseDoubleClickEvent( QMouseEvent *event );
virtual void wheelEvent( QWheelEvent *event );
virtual void keyPressEvent( QKeyEvent *event );
virtual void keyReleaseEvent( QKeyEvent *event );
2017-07-04 11:43:29 +10:00
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/layout/qgslayoutview.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/