35 #ifndef ANATOMIST_WINDOW3D_CONTROL3D_H
36 #define ANATOMIST_WINDOW3D_CONTROL3D_H
55 const std::string &
name = QT_TRANSLATE_NOOP(
"ControlledWindow",
56 "Default 3D control" ) );
153 virtual std::string
name()
const;
176 virtual std::string
name()
const;
178 void execLink(
int x,
int y,
int globalX,
int globalY );
179 void endLink(
int x,
int y,
int globalX,
int globalY );
198 virtual std::string
name()
const;
200 void execMenu(
int x,
int y,
int globalX,
int globalY );
216 virtual std::string
name()
const;
218 void select(
int modifier,
int x,
int y );
242 virtual std::string
name()
const;
244 void beginZoom(
int x,
int y,
int globalX,
int globalY );
245 void moveZoom(
int x,
int y,
int globalX,
int globalY );
246 void endZoom(
int x,
int y,
int globalX,
int globalY );
274 virtual std::string
name()
const;
300 virtual std::string
name()
const;
327 virtual std::string
name()
const {
return "MovieAction" ; }
344 bool mySliceAndNotTime;
359 virtual std::string
name()
const {
return "SliceAction" ; }
377 virtual std::string
name()
const {
return "DragObjectAction" ; }
380 void dragAll(
int x,
int y,
int globalX,
int globalY );
391 virtual std::string
name()
const {
return "SortMeshesPolygonsAction"; }
406 virtual std::string
name()
const {
return "ObjectStatAction"; }
413 #if QT_VERSION >= 0x040600
414 class PinchZoomAction :
public Action
418 virtual ~PinchZoomAction();
420 virtual std::string name()
const {
return "PinchZoomAction"; }
421 static Action* creator();
423 void pinchStart( QPinchGesture *gesture );
424 void pinchMove( QPinchGesture *gesture );
425 void pinchStop( QPinchGesture *gesture );
3D window, OpenGL rendering
static Control * creator()
virtual void eventAutoSubscription(ActionPool *actionPool)
virtual std::string description() const
Control3D(const Control3D &c)
virtual void doAlsoOnDeselect(ActionPool *actionPool)
Control3D(int priority=100, const std::string &name=QT_TRANSLATE_NOOP("ControlledWindow", "Default 3D control"))
const std::string & name() const
static Control * creator()
virtual void eventAutoSubscription(ActionPool *actionPool)
virtual std::string description() const
CutControl(const CutControl &c)
static Action * creator()
virtual std::string name() const
void dragSelected(int x, int y, int globalX, int globalY)
virtual ~DragObjectAction()
void dragAll(int x, int y, int globalX, int globalY)
virtual void doAlsoOnDeselect(ActionPool *actionPool)
virtual std::string description() const
static Control * creator()
virtual void eventAutoSubscription(ActionPool *actionPool)
FlightControl(const FlightControl &c)
QWidget * actionView(QWidget *parent)
void execLink(int x, int y, int globalX, int globalY)
bool viewableAction() const
void endLink(int x, int y, int globalX, int globalY)
static Action * creator()
LinkAction(const LinkAction &a)
virtual std::string name() const
static Action * creator()
virtual std::string name() const
virtual std::string name() const
static Action * creator()
virtual ~ObjectStatAction()
ObliqueControl(const std::string &name="ObliqueControl")
virtual ~ObliqueControl()
ObliqueControl(const ObliqueControl &c)
static Control * creator()
virtual std::string description() const
virtual void eventAutoSubscription(ActionPool *actionPool)
static Control * creator()
virtual void eventAutoSubscription(ActionPool *actionPool)
Select3DControl(const std::string &name="Selection 3D")
virtual std::string description() const
virtual void doAlsoOnSelect(ActionPool *actionPool)
virtual void doAlsoOnDeselect(ActionPool *actionPool)
Select3DControl(const Select3DControl &c)
virtual ~Select3DControl()
void toggleSelectAll()
key action for select all / unselect all objects
bool viewableAction() const
void execSelectToggling(int x, int y, int globalX, int globalY)
void select(int modifier, int x, int y)
static Action * creator()
QWidget * actionView(QWidget *parent)
virtual std::string name() const
void execSelect(int x, int y, int globalX, int globalY)
void execSelectAdding(int x, int y, int globalX, int globalY)
SelectAction(const SelectAction &a)
static Action * creator()
virtual std::string name() const
void toggleLinkedOnSlider()
SortMeshesPolygonsAction()
virtual std::string name() const
void toggleSortDirection()
virtual ~SortMeshesPolygonsAction()
static Action * creator()
Sync3DAction(const Sync3DAction &a)
void execSyncOrientation()
static Action * creator()
virtual std::string name() const
bool viewableAction() const
QWidget * actionView(QWidget *parent)
bool viewableAction() const
void beginTranslate(int x, int y, int globalX, int globalY)
static Action * creator()
void endTranslate(int x, int y, int globalX, int globalY)
virtual std::string name() const
Translate3DAction(const Translate3DAction &a)
QWidget * actionView(QWidget *parent)
virtual ~Translate3DAction()
void moveTranslate(int x, int y, int globalX, int globalY)
QWidget * actionView(QWidget *parent)
static Action * creator()
bool viewableAction() const
WindowActions(const WindowActions &a)
virtual std::string name() const
void zoomOutOnce()
zomms a fixed amount (ie 10%) on a key event
virtual std::string name() const
void zoomWheel(int, int, int, int, int)
zoom for a wheel event
Zoom3DAction(const Zoom3DAction &a)
QWidget * actionView(QWidget *parent)
static Action * creator()
void endZoom(int x, int y, int globalX, int globalY)
void zoomInOnce()
zomms a fixed amount (ie 10%) on a key event
void beginZoom(int x, int y, int globalX, int globalY)
bool viewableAction() const
void moveZoom(int x, int y, int globalX, int globalY)