5 #include "model/sheet.h" 7 #include "ui/widgets/insertcompleter.h" 9 #include <QGraphicsView> 38 void setZoom(
float zoom);
40 void zoomIn(
float step = 1.2);
41 void zoomOut(
float step = 1.2);
46 void showContextMenu();
51 void mousePressEvent(QMouseEvent *event)
override;
52 void mouseMoveEvent(QMouseEvent *event)
override;
53 void mouseReleaseEvent(QMouseEvent *event)
override;
54 void keyPressEvent(QKeyEvent *event)
override;
55 void dropEvent(QDropEvent *event)
override;
56 void leaveEvent(QEvent *event)
override;
57 void enterEvent(QEvent *event)
override;
58 void resizeEvent(QResizeEvent *event)
override;
59 void wheelEvent(QWheelEvent *event)
override;
69 void onInsertionRequested(
const Object &obj);
73 void drawForeground(QPainter *painter,
const QRectF &rect)
override;
77 void recalculateBaseZoom();
78 void processRubberBandDrag(QMouseEvent *event);
80 void updateBackground();
81 void updateCursorGuides();
87 float baselineZoom = 1, userZoom = 1;
91 QPoint _panStartPos, _selectStartPos;
93 bool _selectionTypeDetermined =
false, _rubberBandDragging =
false;
The abstract base class for all objects in a sheet.
Definition: object.h:21
Definition: insertcompleter.h:14
Count n()
The vim-count from the current key sequence.
A specialized QGraphicsScene containing a sheet of paper.
Definition: sheetscene.h:27
An action in vim-mode.
Definition: vim.h:81
SheetView()=default
This constructor is only used so that the MainWindow ui can be generated properly.
This class models a sheet of paper.
Definition: sheet.h:16
A specialized QGraphicsView that displays a sheet of paper.
Definition: sheetview.h:16
The main application window.
Definition: mainwindow.h:24
Representation of a vim-count.
Definition: vim.h:48