ScribusView Class Reference
#include <scribusview.h>


Public Slots | |
| void | languageChange () |
| void | toggleCMS () |
| void | switchPreviewVisual (int vis) |
| void | togglePreview () |
| void | unitChange () |
| void | setRulersShown (bool isShown) |
| void | slotUpdateContents () |
| void | slotUpdateContents (const QRect &r) |
| void | slotDoZoom () |
| void | slotZoom100 () |
| void | slotZoomIn (int mx=0, int my=0) |
| void | slotZoomOut (int mx=0, int my=0) |
| void | DrawNew () |
| void | setMenTxt (int Seite) |
| void | setLayerMenuText (const QString &) |
| void | GotoPa (int Seite) |
| void | GotoLa (int l) |
| void | GotoPage (int Seite) |
| void | ChgUnit (int art) |
| void | SetCPo (double x, double y) |
| void | SetCCPo (double x, double y) |
| void | editExtendedImageProperties () |
| void | RefreshGradient (PageItem *currItem, double dx=8, double dy=8) |
| void | ToggleBookmark () |
| void | ToggleAnnotation () |
| void | ToBack () |
| void | ToFront () |
| void | LowerItem () |
| void | RaiseItem () |
| void | ToPicFrame () |
| void | ToPolyFrame () |
| void | ToTextFrame () |
| void | ToBezierFrame () |
| void | ToPathText () |
| void | FromPathText () |
| void | Bezier2Poly () |
| void | PasteToPage () |
| void | TextToPath () |
| void | adjustCanvas (double width, double height, double dX=0.0, double dY=0.0) |
Signals | |
| void | changeUN (int) |
| void | changeLA (int) |
| void | ItemPos (double, double) |
| void | HaveSel (int) |
| void | ItemGeom (double, double) |
| void | DocChanged () |
| void | PolyOpen () |
| void | PStatus (int, uint) |
| void | SetAngle (double) |
| void | SetSizeValue (double) |
| void | SetLineArt (Qt::PenStyle, Qt::PenCapStyle, Qt::PenJoinStyle) |
| void | SetLocalValues (double, double, double, double) |
| void | ItemTextAttr (double) |
| void | ItemTextUSval (double) |
| void | ItemTextCols (int, double) |
| void | SetDistValues (double, double, double, double) |
| void | ItemTextAbs (int) |
| void | ItemTextFont (const QString &) |
| void | ItemTextSize (double) |
| void | ItemTextSca (double) |
| void | ItemTextScaV (double) |
| void | ItemTextBase (double) |
| void | ItemTextOutline (double) |
| void | ItemTextShadow (double, double) |
| void | ItemTextUnderline (double, double) |
| void | ItemTextStrike (double, double) |
| void | ItemTextFarben (QString, QString, double, double) |
| void | ItemTextStil (int) |
| void | HasTextSel () |
| void | HasNoTextSel () |
| void | MVals (double, double, double, double, double, double, int) |
| void | PaintingDone () |
| void | LoadPic () |
| void | StatusPic () |
| void | AppendText () |
| void | DoGroup () |
| void | CutItem () |
| void | CopyItem () |
| void | Amode (int) |
| void | AddBM (PageItem *) |
| void | DelBM (PageItem *) |
| void | ChBMText (PageItem *) |
| void | ToScrap (QString) |
| void | LoadElem (QString, double, double, bool, bool, ScribusDoc *, ScribusView *) |
| void | LevelChanged (uint) |
| void | RasterPic (bool) |
| void | HavePoint (bool, bool) |
| void | ClipPo (double, double) |
| void | AnnotProps () |
| void | EndNodeEdit () |
| void | Hrule (int) |
| void | Vrule (int) |
| void | MousePos (double, double) |
| void | callGimp () |
| void | signalGuideInformation (int, double) |
Public Member Functions | |
| ScribusView (QWidget *win=0, ScribusMainWindow *mw=0, ScribusDoc *doc=0) | |
| ~ScribusView () | |
| void | requestMode (int appMode) |
| void | startGesture (CanvasGesture *) |
| void | stopGesture () |
| void | updatesOn (bool on) |
| Page * | addPage (int nr, bool mov=true) |
| void | reformPages (bool moveObjects=true) |
| void | updateLayerMenu () |
| void | showMasterPage (int nr) |
| void | hideMasterPage () |
| QImage | PageToPixmap (int Nr, int maxGr, bool drawFrame=true) |
| QImage | MPageToPixmap (QString name, int maxGr, bool drawFrame=true) |
| void | RecalcPicturesRes () |
| void | rulerMove (QMouseEvent *m) |
| void | setNewRulerOrigin (QMouseEvent *m) |
| void | getDragRectScreen (double *x, double *y, double *w, double *h) |
| void | getGroupRectScreen (double *x, double *y, double *w, double *h) |
| bool | PointOnLine (QPoint Start, QPoint Ende, QRect MArea) |
| void | TransformPoly (int mode, int rot=1, double scaling=1.0) |
| bool | slotSetCurs (int x, int y) |
| void | HandleCurs (PageItem *currItem, QRect mpo) |
| bool | GetItem (PageItem **b, int nr=-1) |
| void | Deselect (bool prop=true) |
| void | SelectItemNr (uint nr, bool draw=true, bool single=false) |
| void | SelectItem (PageItem *pi, bool draw=true, bool single=false) |
| void | SetFrameRect () |
| void | SetFrameRounded () |
| void | SetFrameOval () |
| void | PasteItem (struct CopyPasteBuffer *Buffer, bool loading, bool drag=false, bool noResize=true) |
| void | rememberOldZoomLocation (int mx=0, int my=0) |
| bool | groupTransactionStarted () |
| void | startGroupTransaction (const QString &actionName="", const QString &description="", QPixmap *actionPixmap=0, Selection *customSelection=0) |
| void | endGroupTransaction () |
| void | cancelGroupTransaction () |
| void | setScale (const double newScale) |
| double | scale () const |
| virtual void | changed (QRectF re) |
| void | updateCanvas (QRectF box=QRectF()) |
| void | updateCanvas (double x, double y, double width, double height) |
| void | setCanvasOrigin (double x, double y) |
| void | setCanvasCenter (double x, double y) |
| void | scrollCanvasBy (double deltaX, double deltaY) |
| FPoint | canvasOrigin () const |
| QRectF | visibleCanvas () const |
| int | contentsX () |
| int | contentsY () |
| int | contentsWidth () |
| int | contentsHeight () |
| void | setContentsPos (int x, int y) |
| int | visibleWidth () |
| int | visibleHeight () |
| void | stopAllDrags () |
| void | scrollBy (int x, int y) |
| virtual void | wheelEvent (QWheelEvent *ev) |
| virtual void | changeEvent (QEvent *e) |
| void | keyPressEvent (QKeyEvent *k) |
| void | keyReleaseEvent (QKeyEvent *k) |
| void | registerMousePress (QPoint p) |
| bool | mousePressed () |
| void | resetMousePressed () |
| QPoint | mousePressLocation () |
| bool | moveTimerElapsed () |
| void | resetMoveTimer () |
| void | startDragTimer () |
| void | stopDragTimer () |
| void | resetDragTimer () |
| bool | dragTimerElapsed () |
Public Attributes | |
| ScrSpinBox * | zoomSpinBox |
| PageSelector * | pageSelector |
| RulerMover * | rulerMover |
| Hruler * | horizRuler |
| Vruler * | vertRuler |
| QToolButton * | zoomDefaultToolbarButton |
| QToolButton * | zoomOutToolbarButton |
| QToolButton * | zoomInToolbarButton |
| QToolButton * | cmsToolbarButton |
| QToolButton * | previewToolbarButton |
| QComboBox * | layerMenu |
| QComboBox * | unitSwitcher |
| QComboBox * | visualMenu |
| ScribusDoc *const | Doc |
| Canvas *const | m_canvas |
| CanvasMode * | m_canvasMode |
| QMap< int, CanvasMode * > | modeInstances |
| ApplicationPrefs *const | Prefs |
| UndoManager *const | undoManager |
| double | OldScale |
| double | dragX |
| double | dragY |
| double | dragW |
| double | dragH |
| double | oldW |
| int | RotMode |
| int | DrHY |
| int | DrVX |
| bool | HaveSelRect |
| bool | DraggedGroup |
| bool | DraggedGroupFirst |
| bool | MidButt |
| bool | updateOn |
| bool | FirstPoly |
| bool | Magnify |
| bool | storedFramesShown |
| bool | storedShowControls |
| int | redrawMode |
| int | redrawCount |
| PageItem * | redrawItem |
| QRubberBand * | redrawMarker |
| FPoint | RCenter |
Protected Member Functions | |
| virtual void | enterEvent (QEvent *) |
| virtual void | leaveEvent (QEvent *) |
| virtual void | resizeEvent (QResizeEvent *event) |
| bool | eventFilter (QObject *obj, QEvent *event) |
| virtual void | contentsDragEnterEvent (QDragEnterEvent *e) |
| virtual void | contentsDragMoveEvent (QDragMoveEvent *e) |
| virtual void | contentsDragLeaveEvent (QDragLeaveEvent *e) |
| virtual void | contentsDropEvent (QDropEvent *e) |
| virtual void | setHBarGeometry (QScrollBar &bar, int x, int y, int w, int h) |
| virtual void | setVBarGeometry (QScrollBar &bar, int x, int y, int w, int h) |
| void | scrollContentsBy (int dx, int dy) |
Protected Attributes | |
| int | m_vhRulerHW |
| ScribusMainWindow * | m_ScMW |
Private Slots | |
| void | setZoom () |
| void | setRulerPos (int x, int y) |
| void | selectionChanged () |
| void | setObjectUndoMode () |
| void | setGlobalUndoMode () |
| void | dragTimerTimeOut () |
Private Member Functions | |
| void | updateContents (QRect box=QRect()) |
| void | updateContents (int x, int y, int w, int h) |
| void | repaintContents (QRect box) |
| void | resizeContents (int w, int h) |
| QPoint | contentsToViewport (QPoint p) |
| QPoint | viewportToContents (QPoint p) |
Private Attributes | |
| int | m_previousMode |
| QMenu * | pmen3 |
| QMenu * | pmenResolution |
| QPoint | m_pressLocation |
| QTime | m_moveTimer |
| QTimer * | m_dragTimer |
| bool | m_dragTimerFired |
| bool | Ready |
| int | oldX |
| int | oldY |
| int | m_groupTransactions |
| UndoTransaction * | m_groupTransaction |
| bool | _isGlobalMode |
| double | oldItemX |
| double | oldItemY |
Friends | |
| class | LegacyMode |
| class | CanvasMode_NodeEdit |
Detailed Description
This class provides an incomplete base for your application view.Definition at line 87 of file scribusview.h.
Constructor & Destructor Documentation
| ScribusView::ScribusView | ( | QWidget * | win = 0, |
|
| ScribusMainWindow * | mw = 0, |
|||
| ScribusDoc * | doc = 0 | |||
| ) |
Definition at line 131 of file scribusview.cpp.
References ScribusDoc::appMode, ChgUnit(), cmsToolbarButton, MassObservable< OBSERVED >::connectObserver(), CanvasMode::createForAppMode(), Doc, ScribusDoc::DragP, dragTimerTimeOut(), guidesPrefs::framesShown, GotoLa(), GotoPa(), GotoPage(), ScribusDoc::guidesSettings, HaveSel(), horizRuler, languageChange(), layerMenu, ScribusDoc::leaveDrag, loadIcon(), m_canvas, m_canvasMode, m_dragTimer, m_dragTimerFired, m_previousMode, m_ScMW, m_vhRulerHW, Canvas::m_viewMode, Canvas::newRedrawPolygon(), OPTION_FLAT_BUTTON, ScribusDoc::Pages, pageSelector, previewToolbarButton, Ready, redrawCount, redrawMarker, redrawMode, ScribusDoc::regionsChanged(), Canvas::resetRenderMode(), rulerMover, ScribusMainWindow::scrActions, selectionChanged(), Canvas::setPreviewVisual(), ScrSpinBox::setTabAdvance(), setZoom(), guidesPrefs::showControls, slotZoom100(), slotZoomIn(), slotZoomOut(), storedFramesShown, storedShowControls, ScribusDoc::SubMode, switchPreviewVisual(), toggleCMS(), togglePreview(), tr(), unitGetMaxIndex(), unitGetStrFromIndex(), unitSwitcher, vertRuler, CanvasViewMode::viewAsPreview, visualMenu, zoomDefaultToolbarButton, zoomInToolbarButton, zoomOutToolbarButton, and zoomSpinBox.
| ScribusView::~ScribusView | ( | ) |
Definition at line 322 of file scribusview.cpp.
References CanvasMode::deactivate(), CanvasMode::delegate(), and m_canvasMode.
Member Function Documentation
| void ScribusView::requestMode | ( | int | appMode | ) |
switches between appmodes:
- for submodes, activate the appropiate dialog or palette
- set a new CanvasMode if necessary
- call ScribusMainWindow::setAppMode(), which de/activates actions TODO:av make this simpler
Definition at line 466 of file scribusview.cpp.
Referenced by CreateMode::activate(), Imposition::changeDocFold(), Imposition::changeDocGrid(), ScribusMainWindow::changePageMargins(), ScribusMainWindow::CopyPage(), MasterPagesPalette::deleteMasterPage(), ScribusMainWindow::DeletePage(), ScribusMainWindow::DeletePage2(), ScribusMainWindow::DoFileClose(), MasterPagesPalette::duplicateMasterPage(), PropertiesPalette::EditSh(), PropertiesPalette::EditSh2(), MasterPagesPalette::importPage(), ScribusDoc::itemSelection_ToggleImageShown(), ScribusMainWindow::keyPressEvent(), ScribusMainWindow::keyReleaseEvent(), CanvasMode_NodeEdit::mouseDoubleClickEvent(), LegacyMode::mouseDoubleClickEvent(), FreehandMode::mouseMoveEvent(), BezierMode::mouseMoveEvent(), CreateMode::mouseMoveEvent(), LegacyMode::mousePressEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), BezierMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), ScribusMainWindow::MovePage(), ScribusMainWindow::newActWin(), MasterPagesPalette::newMasterPage(), MasterPagesPalette::selectMasterPage(), MeasurementsMode::setActive(), ScribusMainWindow::setAppModeByToggle(), LegacyMode::SetupDrawNoResize(), ScribusMainWindow::slotEditCopy(), ScribusMainWindow::slotEditCut(), ScribusMainWindow::slotEditPaste(), ScribusMainWindow::slotFileNew(), OutlinePalette::slotMultiSelect(), ScribusMainWindow::slotNewPageM(), ScribusMainWindow::slotNewPageP(), ScribusMainWindow::slotSelect(), ScribusMainWindow::toggleNodeEdit(), and ScribusMainWindow::ToggleStickyTools().
| void ScribusView::startGesture | ( | CanvasGesture * | gesture | ) |
Definition at line 427 of file scribusview.cpp.
References CanvasMode::activate(), ScribusDoc::appMode, CanvasMode::deactivate(), Doc, m_canvas, m_canvasMode, modeEditClip, and CanvasGesture::setDelegate().
Referenced by CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), CanvasMode_NodeEdit::mouseMoveEvent(), Vruler::mousePressEvent(), RulerMover::mousePressEvent(), Hruler::mousePressEvent(), LegacyMode::mousePressEvent(), LegacyMode::SeleItem(), and CreateMode::SetupDraw().
| void ScribusView::stopGesture | ( | ) |
Definition at line 440 of file scribusview.cpp.
References CanvasMode::activate(), CanvasMode::deactivate(), CanvasMode::delegate(), CanvasViewMode::forceRedraw, PrefsManager::instance(), m_canvas, m_canvasMode, Canvas::m_viewMode, Canvas::resetRenderMode(), and updateContents().
Referenced by FreehandMode::mousePressEvent(), BezierMode::mousePressEvent(), RulerGesture::mouseReleaseEvent(), ResizeGesture::mouseReleaseEvent(), RectSelect::mouseReleaseEvent(), and LineMove::mouseReleaseEvent().
| void ScribusView::updatesOn | ( | bool | on | ) |
Definition at line 2377 of file scribusview.cpp.
References updateOn.
Referenced by SVGPlug::convert(), OODPlug::convert(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), ScribusDoc::itemSelection_MultipleDuplicate(), ScribusMainWindow::loadDoc(), and LegacyMode::mouseReleaseEvent().
| Page * ScribusView::addPage | ( | int | nr, | |
| bool | mov = true | |||
| ) |
Definition at line 2339 of file scribusview.cpp.
References Doc, DraggedGroup, ScribusDoc::DragP, NodeEditContext::EdPoints, FirstPoly, HaveSelRect, NodeEditContext::isContourLine, ScribusDoc::leaveDrag, m_canvas, CanvasViewMode::m_MouseButtonPressed, Canvas::m_viewMode, Magnify, MidButt, ScribusDoc::nodeEdit, CanvasViewMode::operItemMoving, ScribusDoc::Pages, reformPages(), and setMenTxt().
Referenced by SVGPlug::convert(), OODPlug::convert(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), Scribus12Format::loadFile(), EPSPlug::parseOutput(), ScribusMainWindow::slotNewMasterPage(), and ScribusMainWindow::slotNewPage().
| void ScribusView::reformPages | ( | bool | moveObjects = true |
) |
Definition at line 2365 of file scribusview.cpp.
References contentsX(), contentsY(), ScribusDoc::currentPage(), Doc, ScribusDoc::isLoading(), m_canvas, m_ScMW, ScribusDoc::minCanvasCoordinate, Page::pageNr(), ScribusDoc::reformPages(), Canvas::scale(), ScribusMainWindow::ScriptRunning, setContentsPos(), setMenTxt(), setRulerPos(), FPoint::x(), Page::xOffset(), FPoint::y(), and Page::yOffset().
Referenced by ScribusMainWindow::addNewPages(), addPage(), ScribusMainWindow::applyNewMaster(), ScribusMainWindow::changePageMargins(), ScribusDoc::copyPage(), ScribusMainWindow::DeletePage(), ScribusMainWindow::docSetup(), ScribusMainWindow::doFileNew(), MasterPagesPalette::duplicateMasterPage(), PagePalette::handleFirstPage(), PagePalette::handlePageLayout(), Scribus12Format::loadFile(), Scribus12Format::loadPage(), ScribusMainWindow::loadPage(), ScribusMainWindow::MovePage(), MasterPagesPalette::newMasterPage(), PagePalette::pageView_movePage(), scribus_setdoctype(), and scribus_setmargins().
| void ScribusView::updateLayerMenu | ( | ) |
Definition at line 2700 of file scribusview.cpp.
References Doc, GotoLa(), ScLayers::layerByName(), layerMenu, ScribusDoc::Layers, ScLayer::markerColor, and ScribusDoc::orderedLayerList().
Referenced by ScribusMainWindow::HaveNewDoc(), ScribusMainWindow::loadPage(), ScribusDoc::removeLayer(), and ScribusMainWindow::SwitchWin().
| void ScribusView::showMasterPage | ( | int | nr | ) |
Definition at line 2759 of file scribusview.cpp.
References ScribusDoc::currentPage(), Deselect(), Doc, DrawNew(), m_canvas, OldScale, oldX, oldY, ScribusDoc::Pages, pageSelector, Canvas::scale(), SetCPo(), ScribusDoc::setCurrentPage(), ScribusDoc::setMasterPageMode(), slotDoZoom(), updateOn, Page::xOffset(), and Page::yOffset().
Referenced by MasterPagesPalette::importPage(), MasterPagesPalette::MasterPagesPalette(), MasterPagesPalette::newMasterPage(), scribus_editmasterpage(), and MasterPagesPalette::selectMasterPage().
| void ScribusView::hideMasterPage | ( | ) |
Definition at line 2776 of file scribusview.cpp.
References Deselect(), Doc, m_canvas, ScribusDoc::maxCanvasCoordinate, ScribusDoc::minCanvasCoordinate, pageSelector, resizeContents(), Canvas::scale(), ScribusDoc::setMasterPageMode(), FPoint::x(), and FPoint::y().
Referenced by scribus_closemasterpage().
| QImage ScribusView::PageToPixmap | ( | int | Nr, | |
| int | maxGr, | |||
| bool | drawFrame = true | |||
| ) |
Definition at line 2855 of file scribusview.cpp.
References ScPainter::beginLayer(), ScPainter::clear(), ScribusDoc::currentPage(), Doc, Canvas::DrawMasterItems(), Canvas::DrawPageItems(), ScPainter::drawRect(), ScPainter::end(), ScPainter::endLayer(), CanvasViewMode::forceRedraw, guidesPrefs::framesShown, ScribusDoc::guidesSettings, m_canvas, Canvas::m_viewMode, ScribusDoc::minCanvasCoordinate, ScribusDoc::Pages, ScribusDoc::papColor, CanvasViewMode::previewMode, Canvas::scale(), ScPainter::setBrush(), ScribusDoc::setCurrentPage(), ScPainter::setFillMode(), ScribusDoc::setLoading(), ScPainter::setPen(), Canvas::setScale(), ScPainter::setZoomFactor(), guidesPrefs::showControls, ScPainter::Solid, ScPainter::translate(), FPoint::x(), and FPoint::y().
Referenced by sat::createImages(), ExportBitmap::exportPage(), ImageExport_save(), ImageExport_saveAs(), Navigator::Navigator(), TabPDFOptions::PagePr(), PDFfile_save(), and Navigator::SetSeite().
| QImage ScribusView::MPageToPixmap | ( | QString | name, | |
| int | maxGr, | |||
| bool | drawFrame = true | |||
| ) |
Definition at line 2794 of file scribusview.cpp.
References ScPainter::beginLayer(), ScPainter::clear(), ScribusDoc::currentPage(), Doc, Canvas::DrawPageItems(), ScPainter::drawRect(), ScPainter::end(), ScPainter::endLayer(), CanvasViewMode::forceRedraw, guidesPrefs::framesShown, ScribusDoc::guidesSettings, MarginStruct::Left, m_canvas, Canvas::m_viewMode, ScribusDoc::MasterNames, ScribusDoc::masterPageMode(), ScribusDoc::MasterPages, ScribusDoc::minCanvasCoordinate, ScribusDoc::papColor, CanvasViewMode::previewMode, Canvas::scale(), ScribusDoc::scratch, ScPainter::setBrush(), ScribusDoc::setCurrentPage(), ScPainter::setLineWidth(), ScribusDoc::setMasterPageMode(), ScPainter::setPen(), setScale(), guidesPrefs::showControls, MarginStruct::Top, ScPainter::translate(), FPoint::x(), and FPoint::y().
Referenced by PagePalette::rebuildMasters().
| void ScribusView::RecalcPicturesRes | ( | ) |
| void ScribusView::rulerMove | ( | QMouseEvent * | m | ) |
Definition at line 2915 of file scribusview.cpp.
References contentsX(), contentsY(), Vruler::Draw(), Hruler::Draw(), DrHY, DrVX, horizRuler, m_canvas, MousePos(), Canvas::newRedrawPolygon(), Canvas::scale(), updateContents(), vertRuler, and viewportToContents().
| void ScribusView::setNewRulerOrigin | ( | QMouseEvent * | m | ) |
Called when the ruler origin is dragged
- Parameters:
-
m mouse event
Definition at line 2930 of file scribusview.cpp.
References contentsX(), contentsY(), Selection::count(), ScribusDoc::currentPage(), Doc, PageItem::emitAllToGUI()
