Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

ScribusView Class Reference

#include <scribusview.h>

Inheritance diagram for ScribusView:

Inheritance graph
[legend]
Collaboration diagram for ScribusView:

Collaboration graph
[legend]

List of all members.

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)
PageaddPage (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

ScrSpinBoxzoomSpinBox
PageSelectorpageSelector
RulerMoverrulerMover
HrulerhorizRuler
VrulervertRuler
QToolButton * zoomDefaultToolbarButton
QToolButton * zoomOutToolbarButton
QToolButton * zoomInToolbarButton
QToolButton * cmsToolbarButton
QToolButton * previewToolbarButton
QComboBox * layerMenu
QComboBox * unitSwitcher
QComboBox * visualMenu
ScribusDoc *const Doc
Canvas *const m_canvas
CanvasModem_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
PageItemredrawItem
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
ScribusMainWindowm_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
UndoTransactionm_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 
)

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:

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  ) 

void ScribusView::stopGesture (  ) 

void ScribusView::updatesOn ( bool  on  ) 

Page * ScribusView::addPage ( int  nr,
bool  mov = true 
)

void ScribusView::reformPages ( bool  moveObjects = true  ) 

void ScribusView::updateLayerMenu (  ) 

void ScribusView::showMasterPage ( int  nr  ) 

void ScribusView::hideMasterPage (  ) 

QImage ScribusView::PageToPixmap ( int  Nr,
int  maxGr,
bool  drawFrame = true 
)

QImage ScribusView::MPageToPixmap ( QString  name,
int  maxGr,
bool  drawFrame = true 
)

void ScribusView::RecalcPicturesRes (  ) 

void ScribusView::rulerMove ( QMouseEvent *  m  ) 

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()</