1 #ifndef OPENCS_VIEW_PAGEDWORLDSPACEWIDGET_H
2 #define OPENCS_VIEW_PAGEDWORLDSPACEWIDGET_H
6 #include "../../model/world/cellselection.hpp"
13 class SceneToolToggle;
14 class SceneToolToggle2;
28 std::map<CSMWorld::CellCoordinates, Cell *>
mCells;
43 const QModelIndex& bottomRight);
53 virtual void referenceAdded (
const QModelIndex& index,
int start,
int end);
55 virtual void pathgridDataChanged (
const QModelIndex& topLeft,
const QModelIndex& bottomRight);
59 virtual void pathgridAdded (
const QModelIndex& parent,
int start,
int end);
96 virtual bool handleDrop (
const std::vector<CSMWorld::UniversalId>& data,
115 virtual void selectAll (
int elementMask);
123 virtual std::string
getCellId (
const osg::Vec3f& point)
const;
125 virtual Cell*
getCell(
const osg::Vec3d& point)
const;
127 virtual std::vector<osg::ref_ptr<TagBase> >
getSelection (
unsigned int elementMask)
130 virtual std::vector<osg::ref_ptr<TagBase> >
getEdited (
unsigned int elementMask)
133 virtual void setSubMode (
int subMode,
unsigned int elementMask);
136 virtual void reset (
unsigned int elementMask);
152 virtual void cellDataChanged (
const QModelIndex& topLeft,
const QModelIndex& bottomRight);
154 virtual void cellRemoved (
const QModelIndex& parent,
int start,
int end);
156 virtual void cellAdded (
const QModelIndex& index,
int start,
int end);
158 virtual void landDataChanged (
const QModelIndex& topLeft,
const QModelIndex& botomRight);
160 virtual void landAdded (
const QModelIndex& parent,
int start,
int end);
164 virtual void landTextureAdded (
const QModelIndex& parent,
int start,
int end);
std::string mWorldspace
Definition: pagedworldspacewidget.hpp:29
virtual void selectAllWithSameParentId(int elementMask)
Definition: pagedworldspacewidget.cpp:730
void assetTablesChanged()
Definition: pagedworldspacewidget.cpp:850
virtual void landDataChanged(const QModelIndex &topLeft, const QModelIndex &botomRight)
Definition: pagedworldspacewidget.cpp:357
void addCellSelection(int x, int y)
Definition: pagedworldspacewidget.cpp:471
virtual std::vector< osg::ref_ptr< TagBase > > getSelection(unsigned int elementMask) const
Definition: pagedworldspacewidget.cpp:761
Selection of cells in a paged worldspace.
Definition: cellselection.hpp:15
virtual void landAdded(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:387
void loadEastCell()
Definition: pagedworldspacewidget.cpp:864
static const struct @8 signals[]
virtual void addVisibilitySelectorButtons(CSVWidget::SceneToolToggle2 *tool)
Definition: pagedworldspacewidget.cpp:124
virtual dropRequirments getDropRequirements(DropType type) const
Definition: pagedworldspacewidget.cpp:678
CSVWidget::SceneToolToggle2 * mControlElements
Definition: pagedworldspacewidget.hpp:30
virtual void cellDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: pagedworldspacewidget.cpp:827
virtual void landTextureAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:409
void loadWestCell()
Definition: pagedworldspacewidget.cpp:874
virtual std::string getStartupInstruction()
Definition: pagedworldspacewidget.cpp:424
virtual void landTextureDataChanged(const QModelIndex &topLeft, const QModelIndex &botomRight)
Definition: pagedworldspacewidget.cpp:402
virtual void invertSelection(int elementMask)
Definition: pagedworldspacewidget.cpp:712
void moveCellSelection(int x, int y)
Definition: pagedworldspacewidget.cpp:487
virtual unsigned int getVisibilityMask() const
Definition: pagedworldspacewidget.cpp:698
virtual bool handleDrop(const std::vector< CSMWorld::UniversalId > &data, DropType type)
Definition: pagedworldspacewidget.cpp:649
PagedWorldspaceWidget(QWidget *parent, CSMDoc::Document &document)
Definition: pagedworldspacewidget.cpp:528
void cellSelectionChanged(const CSMWorld::CellSelection &selection)
bool adjustCells()
Definition: pagedworldspacewidget.cpp:28
virtual void referenceAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:264
virtual void addEditModeSelectorButtons(CSVWidget::SceneToolMode *tool)
Definition: pagedworldspacewidget.cpp:132
void loadSouthCell()
Definition: pagedworldspacewidget.cpp:879
Definition: worldspacewidget.hpp:38
virtual void referenceableDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: pagedworldspacewidget.cpp:219
void addCellToSceneFromCamera(int offsetX, int offsetY)
Definition: pagedworldspacewidget.cpp:509
virtual void pathgridDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: pagedworldspacewidget.cpp:282
void removeCellFromScene(const CSMWorld::CellCoordinates &coordinates)
Definition: pagedworldspacewidget.cpp:459
virtual Cell * getCell(const osg::Vec3d &point) const
Definition: pagedworldspacewidget.cpp:748
virtual void cellRemoved(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:835
CSMWorld::CellSelection mSelection
Definition: pagedworldspacewidget.hpp:27
virtual void pathgridAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:314
Definition: pagedworldspacewidget.hpp:22
virtual void pathgridAdded(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:336
virtual std::string getCellId(const osg::Vec3f &point) const
Definition: pagedworldspacewidget.cpp:739
const CSMWorld::CellSelection & getCellSelection() const
Definition: pagedworldspacewidget.cpp:635
virtual void landTextureAdded(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:416
void addCellToScene(const CSMWorld::CellCoordinates &coordinates)
Definition: pagedworldspacewidget.cpp:440
virtual void setSubMode(int subMode, unsigned int elementMask)
Definition: pagedworldspacewidget.cpp:795
Definition: cellcoordinates.hpp:12
void setCellSelection(const CSMWorld::CellSelection &selection)
Definition: pagedworldspacewidget.cpp:625
virtual void referenceableAdded(const QModelIndex &index, int start, int end)
Definition: pagedworldspacewidget.cpp:237
Definition: document.hpp:57
virtual void referenceAdded(const QModelIndex &index, int start, int end)
Definition: pagedworldspacewidget.cpp:273
void loadNorthCell()
Definition: pagedworldspacewidget.cpp:869
virtual void landAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:372
virtual void referenceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: pagedworldspacewidget.cpp:255
virtual void reset(unsigned int elementMask)
Erase all overrides and restore the visual representation to its true state.
Definition: pagedworldspacewidget.cpp:802
std::map< CSMWorld::CellCoordinates, Cell * > mCells
Definition: pagedworldspacewidget.hpp:28
virtual void referenceableAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Definition: pagedworldspacewidget.cpp:228
virtual void cellAdded(const QModelIndex &index, int start, int end)
Definition: pagedworldspacewidget.cpp:842
void loadCameraCell()
Definition: pagedworldspacewidget.cpp:859
virtual void clearSelection(int elementMask)
Definition: pagedworldspacewidget.cpp:703
CSMDoc::Document & mDocument
Definition: pagedworldspacewidget.hpp:26
virtual CSVWidget::SceneToolToggle2 * makeControlVisibilitySelector(CSVWidget::SceneToolbar *parent)
Definition: pagedworldspacewidget.cpp:809
void useViewHint(const std::string &hint)
Decodes the the hint string to set of cell that are rendered.
Definition: pagedworldspacewidget.cpp:589
bool mDisplayCellCoord
Definition: pagedworldspacewidget.hpp:31
virtual ~PagedWorldspaceWidget()
Definition: pagedworldspacewidget.cpp:580
std::pair< int, int > getCoordinatesFromId(const std::string &record) const
Definition: pagedworldspacewidget.cpp:640
virtual void handleInteractionPress(const WorldspaceHitResult &hit, InteractionType type)
Definition: pagedworldspacewidget.cpp:152
virtual std::vector< osg::ref_ptr< TagBase > > getEdited(unsigned int elementMask) const
Definition: pagedworldspacewidget.cpp:778
virtual void selectAll(int elementMask)
Definition: pagedworldspacewidget.cpp:721