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
|
|
|
|
|
2017-07-04 12:55:32 +10:00
|
|
|
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()
|
2017-07-04 12:55:32 +10:00
|
|
|
%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 );
|
|
|
|
|
2017-07-04 12:55:32 +10:00
|
|
|
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 *
|
|
|
|
************************************************************************/
|