5 #include "cad/document/document.h"
6 #include "cad/dochelpers/entitycontainer.h"
7 #include "drawitems/lcvdrawitem.h"
9 #include "events/mousemoveevent.h"
11 #include <cad/events/addentityevent.h>
12 #include <cad/events/removeentityevent.h>
14 #include <events/drawevent.h>
15 #include <events/mousereleaseevent.h>
16 #include <events/selecteditemsevent.h>
18 #include <managers/dragmanager.h>
20 #include "documentcanvas.h"
22 #include "painters/createpainter.h"
68 void setDocument(std::shared_ptr<lc::Document> document);
78 const std::shared_ptr<DocumentCanvas>&
docCanvas()
const;
void on_commitProcessEvent(const lc::CommitProcessEvent &)
void selectedItemsEvent(const SelectedItemsEvent &)
virtual void wheelEvent(QWheelEvent *event)
std::shared_ptr< SnapManager > _snapManager
DragManager_SPtr _dragManager
LCADViewer(QWidget *parent=0)
virtual void keyReleaseEvent(QKeyEvent *event)
void drawEvent(const DrawEvent &)
void createPainters(unsigned int width, unsigned int height)
void setDocument(std::shared_ptr< lc::Document > document)
void setVerticalOffset(int v)
virtual void resizeEvent(QResizeEvent *event)
virtual void keyPressEvent(QKeyEvent *event)
void setDragManager(DragManager_SPtr dragManager)
const std::shared_ptr< DocumentCanvas > & docCanvas() const
std::shared_ptr< DocumentCanvas > _docCanvas
LcPainter * _foregroundPainter
bool _mouseScrollKeyActive
void setSnapManager(std::shared_ptr< SnapManager > snapmanager)
std::shared_ptr< lc::Document > _document
std::map< LcPainter *, QImage * > imagemaps
void paintEvent(QPaintEvent *)
LcPainter * _backgroundPainter
std::shared_ptr< DocumentCanvas > documentCanvas() const
void setHorizontalOffset(int v)
void setOperationActive(bool operationActive)
LcPainter * _documentPainter