29 #include <QScrollArea>
36 #include <QProgressDialog>
37 #include <QPushButton>
40 #include <QDragLeaveEvent>
41 #include <QDragEnterEvent>
42 #include <QDragMoveEvent>
44 #include <QMouseEvent>
45 #include <QPaintEvent>
51 #include <QWheelEvent>
52 #include <QRubberBand>
59 #include "observable.h"
60 #include "scribusapi.h"
61 #include "scribusdoc.h"
62 #include "ui/clockwidget.h"
63 #include "undotransaction.h"
81 #include "selectionrubberband.h"
113 void requestMode(
int appMode);
114 void setCursorBasedOnAppMode(
int appMode);
123 QPushButton *endEditButton;
129 QMap<int,CanvasMode*> modeInstances;
134 double dragX,dragY,dragW,dragH;
142 bool DraggedGroupFirst;
147 bool storedFramesShown;
148 bool storedShowControls;
149 int editStrokeGradient;
153 bool m_EditModeWasOn;
159 void updatesOn(
bool on);
162 ScPage* addPage(
int nr,
bool mov =
true);
164 void reformPages(
bool moveObjects =
true);
165 void reformPagesView();
166 void showMasterPage(
int nr);
167 void hideMasterPage();
168 void showSymbolPage(QString symbolName);
169 void hideSymbolPage();
170 void showInlinePage(
int id);
171 void hideInlinePage();
172 QImage PageToPixmap(
int Nr,
int maxGr,
bool drawFrame =
true,
bool drawBackground =
true);
173 QImage MPageToPixmap(QString name,
int maxGr,
bool drawFrame =
true);
174 void RecalcPicturesRes();
179 void setNewRulerOrigin(QMouseEvent *m);
180 void getDragRectScreen(
double *x,
double *y,
double *w,
double *h);
181 void getGroupRectScreen(
double *x,
double *y,
double *w,
double *h);
182 bool PointOnLine(QPoint Start, QPoint Ende, QRect MArea);
183 void TransformPoly(
int mode,
int rot = 1,
double scaling = 1.0);
184 bool slotSetCurs(
int x,
int y);
185 void HandleCurs(
PageItem *currItem, QRect mpo);
186 void Deselect(
bool prop =
true);
187 void SelectItemNr(uint nr,
bool draw =
true,
bool single =
false);
188 void SelectItem(
PageItem *pi,
bool draw =
true,
bool single =
false);
189 void rememberOldZoomLocation(
int mx=0,
int my=0);
190 bool groupTransactionStarted() {
return m_groupTransactions > 0; }
191 void startGroupTransaction(
const QString &actionName =
"",
192 const QString &description =
"",
193 QPixmap *actionPixmap = 0,
195 void endGroupTransaction();
196 void cancelGroupTransaction();
197 void setScale(
const double newScale);
198 double scale()
const;
200 virtual void changed(QRectF re,
bool);
202 void updateCanvas(QRectF box = QRectF());
203 void updateCanvas(
double x,
double y,
double width,
double height) { updateCanvas(QRectF(x,y,width,height)); }
204 void setCanvasOrigin(
double x,
double y);
205 void setCanvasCenter(
double x,
double y);
206 void scrollCanvasBy(
double deltaX,
double deltaY);
207 FPoint canvasOrigin()
const;
208 QRectF visibleCanvas()
const;
209 void setRedrawMarkerShown(
bool shown);
213 void updateContents(QRect box = QRect());
214 void updateContents(
int x,
int y,
int w,
int h);
215 void repaintContents(QRect box);
216 void resizeContents(
int w,
int h);
217 QPoint contentsToViewport(QPoint p);
218 QPoint viewportToContents(QPoint p);
223 int contentsHeight();
224 void setContentsPos(
int x,
int y);
225 int visibleWidth() {
return viewport()->size().width(); } ;
226 int visibleHeight() {
return viewport()->size().height(); } ;
228 void scrollBy(
int x,
int y);
229 void zoom(
double scale = 0.0);
230 void zoom(
int canvasX,
int canvasY,
double scale,
bool preservePoint);
233 void languageChange();
234 void toggleCMS(
bool cmsOn);
235 void switchPreviewVisual(
int vis);
236 void togglePreviewEdit(
bool edit);
237 void togglePreview(
bool inPreview);
239 void setRulersShown(
bool isShown);
243 void slotZoomIn(
int mx=0,
int my=0);
244 void slotZoomOut(
int mx=0,
int my=0);
247 void GotoPa(
int Seite);
249 void GotoPage(
int Seite);
250 void ChgUnit(
int art);
252 void SetCPo(
double x,
double y);
253 void SetCCPo(
double x,
double y);
254 void editExtendedImageProperties();
255 void RefreshGradient(
PageItem *currItem,
double dx = 8,
double dy = 8);
259 void ToBezierFrame();
273 QMenu *pmenResolution;
274 QPoint m_pressLocation;
277 bool m_dragTimerFired;
281 int m_groupTransactions;
282 int m_oldCanvasHeight;
283 int m_oldCanvasWidth;
288 bool m_oldSnapToElem;
300 void setRulerPos(
int x,
int y);
301 void setObjectUndoMode();
302 void setGlobalUndoMode();
303 void dragTimerTimeOut();
306 virtual void wheelEvent ( QWheelEvent *ev );
307 virtual void changeEvent(QEvent *e);
309 void keyPressEvent(QKeyEvent *k);
310 void keyReleaseEvent(QKeyEvent *k);
311 void inputMethodEvent ( QInputMethodEvent * event );
312 QVariant inputMethodQuery ( Qt::InputMethodQuery query )
const ;
314 inline void registerMousePress(QPoint p);
316 void resetMousePressed();
317 inline QPoint mousePressLocation();
318 inline bool moveTimerElapsed();
319 inline void resetMoveTimer();
321 inline void startDragTimer();
322 inline void stopDragTimer();
323 inline void resetDragTimer();
324 inline bool dragTimerElapsed();
329 virtual void enterEvent(QEvent *);
330 virtual void leaveEvent(QEvent *);
331 virtual void resizeEvent ( QResizeEvent * event );
332 bool eventFilter(QObject *obj, QEvent *event);
335 virtual void contentsDragEnterEvent(QDragEnterEvent *e);
336 virtual void contentsDragMoveEvent(QDragMoveEvent *e);
337 virtual void contentsDragLeaveEvent(QDragLeaveEvent *e);
338 virtual void contentsDropEvent(QDropEvent *e);
339 virtual void setHBarGeometry(QScrollBar &bar,
int x,
int y,
int w,
int h);
340 virtual void setVBarGeometry(QScrollBar &bar,
int x,
int y,
int w,
int h);
341 void scrollContentsBy(
int dx,
int dy);
353 void PStatus(
int, uint);
354 void SetAngle(
double);
355 void SetSizeValue(
double);
356 void SetLineArt(Qt::PenStyle, Qt::PenCapStyle, Qt::PenJoinStyle);
357 void SetLocalValues(
double,
double,
double,
double);
358 void ItemTextAttr(
double);
359 void ItemTextCols(
int,
double);
360 void SetDistValues(
double,
double,
double,
double);
362 void ItemTextAlign(
int);
363 void ItemTextEffects(
int);
366 void MVals(
double,
double,
double,
double,
double,
double,
int);
378 void ToScrap(QString);
380 void LevelChanged(uint);
381 void HavePoint(
bool,
bool);
382 void ClipPo(
double,
double);
383 void PolyStatus(
int, uint);
388 void MousePos(
double,
double);
390 void signalGuideInformation(
int, qreal);
396 inline void ScribusView::registerMousePress(QPoint p)
400 m_dragTimerFired =
false;
404 inline QPoint ScribusView::mousePressLocation()
406 return m_pressLocation;
410 inline bool ScribusView::moveTimerElapsed()
412 return (m_moveTimer.elapsed() > Prefs->uiPrefs.mouseMoveTimeout);
416 inline void ScribusView::resetMoveTimer()
422 inline void ScribusView::startDragTimer()
424 m_dragTimerFired =
false;
425 m_dragTimer->setSingleShot(
true);
426 m_dragTimer->start(1000);
429 inline void ScribusView::stopDragTimer()
435 inline void ScribusView::resetDragTimer()
437 m_dragTimerFired =
false;
441 inline bool ScribusView::dragTimerElapsed()
443 return m_dragTimerFired;
Definition: prefsstructs.h:453
Definition: observable.h:87
Definition: canvasmode_copyproperties.h:29
Definition: charstyle.h:78
Definition: storytext.cpp:1996
Definition: undotransaction.h:45
Definition: canvasmode_editmeshpatch.h:42
Definition: canvasmode_edit.h:35
Definition: canvasmode_objimport.h:35
Definition: rulermover.h:34
Vertical ruler.
Definition: vruler.h:40
Definition: canvasmode_framelinks.h:38
RulerMover * rulerMover
Definition: scribusview.h:119
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
Definition: canvasmode_editmeshgradient.h:41
Definition: canvasmode_editgradient.h:35
A point with floating point precision.
Definition: fpoint.h:43
Definition: selectionrubberband.h:9
the Document Class
Definition: scribusdoc.h:90
Definition: scribuswin.h:40
Definition: canvasmode.h:72
Definition: pageselector.h:24
Definition: canvasmode_editarc.h:40
ScrSpinBox is a Qt4 replacement for our old ScrSpinBox using Qt3.
Definition: scrspinbox.h:21
Definition: canvasmode_editspiral.h:41
Definition: canvasmode_magnifier.h:37
Definition: undomanager.h:52
Definition: canvasgesture.h:47
Horizontal ruler.
Definition: hruler.h:45
Definition: canvasmode_imageimport.h:32
Definition: canvasmode_normal.h:37
Definition: canvasmode_edittable.h:34
Definition: canvasmode_editweldpoint.h:41
Definition: pageitem.h:92
UndoManager handles the undo stack.
Definition: undomanager.h:81
Definition: canvasmode_rotate.h:35
Definition: scribusview.h:87
Definition: canvasmode_nodeedit.h:32
ScribusDoc *const Doc
Definition: scribusview.h:125
Definition: canvasmode_editpolygon.h:41
Definition: selection.h:34