7 #include "cad/meta/color.h"
8 #include <cad/document/storagemanager.h>
10 #include "cad/document/document.h"
11 #include "cad/document/undomanager.h"
12 #include <drawables/lccursor.h>
13 #include <managers/snapmanager.h>
14 #include <drawables/gradientbackground.h>
15 #include <drawables/grid.h>
16 #include <drawables/dragpoints.h>
17 #include <drawables/tempentities.h>
19 #include <managers/snapmanagerimpl.h>
20 #include "cad/dochelpers/undomanagerimpl.h"
32 #include "lua-intf/LuaIntf/LuaIntf.h"
62 void ctxMenu(
const QPoint& pos);
68 QWidget*
view()
const;
69 std::shared_ptr<lc::Document>
document()
const;
74 std::shared_ptr<LCViewer::Cursor>
cursor()
const;
102 std::vector<lc::entity::CADEntity_CSPtr>
selection();
118 void setId(
unsigned int id);
130 std::shared_ptr<LCViewer::Grid>
_grid;
std::shared_ptr< LCViewer::Grid > _grid
void setActiveLayer(const lc::Layer_CSPtr &activeLayer)
lc::ui::MetaInfoManager_SPtr metaInfoManager() const
Get the MetaInfo manager.
std::shared_ptr< LCViewer::GradientBackground > _gradientBackground
lc::StorageManager_SPtr storageManager() const
LCViewer::TempEntities_SPtr _tempEntities
std::shared_ptr< lc::Document > _document
std::shared_ptr< LCViewer::Cursor > cursor() const
const LCViewer::SnapManagerImpl_SPtr & getSnapManager() const
LCViewer::LCADViewer * viewer() const
void keyPressEvent(QKeyEvent *event)
LCViewer::SnapManager_SPtr snapManager() const
QScrollBar * verticalScrollBar
void setId(unsigned int id)
Set window ID.
QScrollBar * horizontalScrollBar
bool openFile()
Load existing file.
lc::ui::MetaInfoManager_SPtr _metaInfoManager
lc::UndoManager_SPtr undoManager() const
LCViewer::DragPoints_SPtr _dragPoints
LCViewer::TempEntities_SPtr tempEntities()
Get container of temporary entities.
LCViewer::SnapManagerImpl_SPtr _snapManager
lc::Layer_CSPtr _activeLayer
void keyPressed(QKeyEvent *event)
std::vector< lc::entity::CADEntity_CSPtr > selection()
Get selected entities.
unsigned int id()
Get window ID.
LCViewer::DragManager_SPtr _dragManager
LuaIntf::LuaRef _destroyCallback
std::shared_ptr< LCViewer::Cursor > _cursor
LCViewer::LCADViewer * _viewer
void newDocument()
Create a new document.
void ctxMenu(const QPoint &pos)
std::shared_ptr< lc::Document > document() const
CadMdiChild(QWidget *parent=0)
void setDestroyCallback(LuaIntf::LuaRef callback)
Give function to call when window is destroyed.
lc::StorageManager_SPtr _storageManager
lc::Layer_CSPtr activeLayer() const
Get the selected layer.
lc::UndoManagerImpl_SPtr _undoManager