ReportView
=================

.. currentmodule:: axioma.gui

.. class:: ReportView

	Окно просмотра плана отчета

	Унаследован от: :class:`AlignedItemView`

		.. py:method:: ReportView(report, gui, parent=None)

			Конструктор

			:param report: Отчет, на базе которого строится окно просмотра
			:type report: :class:`~axioma.render.Report`
			:param gui: Ссылка на Gui
			:type gui: :class:`~axioma.gui.Gui`
			:param parent: Родительский объект
			:type parent: :class:`~PyQt5.QtCore.QObject` или :any:`None`

		.. py:method:: insertItem(item)

			Вставка нового элемента отчета 

			:param item: Новый элемент отчета
			:type item: :class:`~axioma.render.ReportItem`

		.. py:method:: showLayoutBorders()

			Показ границ печати постраничная разбивка)

			:return: True, если границы показываются. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: setShowLayoutBorders(v)

			Установка показа разделителей страниц

			:param v: True, если необходимо показывать
			:type v: :class:`bool`

		.. py:method:: showLayoutRuler()

			Показ линейки слева и сверху

			:return: True, если показывать. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: setShowLayoutRuler(v)

			Управление показом линейки к окне отчета

			:param v: True, если необходимо показывать
			:type v: :class:`bool`

		.. py:method:: scale()

			Текущий масштаб в процентах

			:return: Значение масштаба
			:rtype: :class:`float`
			
		.. py:method:: setScale(v)

			Задание нового значения масштаба просмотра

			:param v: Масштаб в процентах
			:type v: :class:`float`
			
		.. py:method:: report()

			Отчет, на базе которого строится окно просмотра

			:return: True, если да. В противном случае False
			:rtype: :class:`~axioma.render.Report`

		.. py:method:: setViewportByRect(rect)

			Установка новой области видимости по прямоугольнику

			:param  rect: Прямоугольник
			:type rect: :class:`~PyQt5.QtCore.QRectF`

			.. py:method::hidden: 	ReportSelection *selection();
			
		.. py:method:: printer()

			Объект принтера, связанный с текущим отчетом

			:return: Принтер
			:rtype: :class:`~PyQt5.QtPrintSupport.QPrinter`
	
			.. py:method::hidden: void setToolManager(ToolManager *toolManager);
			.. py:method::hidden: QWidget *editedWidget() const;
			.. py:method::hidden: void initPopupActions(QObject *obj);
			.. py:method::hidden: void setMapViewManager(MapViewManager* manager);
			.. py:method::hidden: bool isDepends(QWidget *widget) const;

		.. py:method:: name()

			Наименование окна

			:return: Наименование
			:rtype: :class:`str`

		.. py:method:: setName(newName)

			Установка нового наименования для окна

			:param  newName: Новое наименование
			:type newName: :class:`str`
			
		.. method:: currentCoordReport(mousePosition, unit)

			[signal] Сигнал испускается при изменении текущего положения курсора в окне
			
			:param  mousePosition: Положение курсора в координатах отчета
			:type mousePosition: :class:`~PyQt5.QtCore.QPointF`
			:param  unit: Единицы измерения
			:type unit: :class:`~axioma.render.Unit`

		.. method:: scaleChanged(par)

			[signal] Сигнал испускается при изменении масштаба

			:param scale:  Новое значение масштаба
			:type scale: :class:`float`
			
		.. method:: dataChanged()

			[signal] Сигнал испускается при изменении данных

		.. py:method::hidden: void currentWidgetChanged(QWidget *widget);

		.. py:method:: print()

			[slot] Показ диалога печати для текущего отчета

		.. py:method:: printPreview()

			[slot] Показ диалога предпросмотра для текущего отчета
			
		.. py:method:: selectionProperty()

			[slot] Показ диалога свойств элемента отчета

		.. py:method:: activateSelection()

			[slot] Активация внутреннего редактора для элемента отчета, если такая возможность поддерживается
