1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

0021189: Clean up KAS:dev:ros and Products

Removal of VoxelClient
VoxelDemo sample is redesigned so that it doesn't require compilation of OpenGl classes. It refers to TKOpenGl.dll as to an external library.
Some minor bugs are fixed in OCAF and Viewer 3d standard MFC samples
This commit is contained in:
vro
2012-10-05 14:17:17 +04:00
parent 64e2d3bd71
commit cc1d74e225
27 changed files with 383 additions and 1211 deletions

View File

@@ -0,0 +1,63 @@
#ifndef _VIEWER_H_
#define _VIEWER_H_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <QWidget.h>
#include <AIS_InteractiveContext.hxx>
#include <V3d_View.hxx>
#include <Voxel_Prs.hxx>
#include <Voxel_Selector.hxx>
class Viewer : public QWidget
{
Q_OBJECT
public:
Viewer(QWidget* parent);
virtual ~Viewer();
Handle(AIS_InteractiveContext) getIC() const { return myIC; }
Handle(V3d_View) getView() const { return myView; }
Voxel_Selector& getSelector() { return mySelector; }
void setPrs(const Handle(Voxel_Prs)& prs) { myPrs = prs; }
virtual QPaintEngine* paintEngine() const;
signals:
void mousePressed(Qt::KeyboardModifiers,int,int);
void mouseMoved(Qt::KeyboardModifiers,int,int);
void mouseReleased(Qt::KeyboardModifiers,int,int);
void mouseDoubleClick(Qt::KeyboardModifiers,int,int);
protected:
virtual void paintEvent(QPaintEvent* pEvent);
virtual void resizeEvent(QResizeEvent* rsEvent);
virtual void mousePressEvent(QMouseEvent* mpEvent);
virtual void mouseMoveEvent(QMouseEvent* mmEvent);
virtual void mouseReleaseEvent(QMouseEvent* mrEvent);
virtual void mouseDoubleClickEvent(QMouseEvent* mdcEvent);
private:
Handle(AIS_InteractiveContext) myIC;
Handle(V3d_View) myView;
bool myRotate;
bool myZoom;
bool myPan;
QPoint myStartPnt;
void setDegenerateMode(const bool );
Voxel_Selector mySelector;
Handle(Voxel_Prs) myPrs;
};
#endif // _VIEWER_H_