#include #include class UGLWidget: public QGLWidget { Q_OBJECT public: UGLWidget(QWidget * parent = 0): QGLWidget(parent) {setGeometry(0, 0, 0, 0);} signals: void closeEvent(QCloseEvent * e); void dragEnterEvent(QDragEnterEvent * e); void dragLeaveEvent(QDragLeaveEvent * e); void dragMoveEvent(QDragMoveEvent * e); void dropEvent(QDropEvent * e); void enterEvent(QEvent * e); void hideEvent(QHideEvent * e); void keyPressEvent(QKeyEvent * e); void keyReleaseEvent(QKeyEvent * e); void leaveEvent(QEvent * e); void mouseDoubleClickEvent(QMouseEvent * e); void mouseMoveEvent(QMouseEvent * e); void mousePressEvent(QMouseEvent * e); void mouseReleaseEvent(QMouseEvent * e); void moveEvent(QMoveEvent * e); void glDraw(); void paintGL(); void resizeEvent(QResizeEvent * e); void showEvent(QShowEvent * e); void wheelEvent(QWheelEvent * e); void paintEvent(QPaintEvent * e); }; class USWidget: public QWidget { Q_OBJECT public: USWidget(QWidget * parent = 0): QWidget(parent) {setGeometry(0, 0, 0, 0);} signals: void closeEvent(QCloseEvent * e); void dragEnterEvent(QDragEnterEvent * e); void dragLeaveEvent(QDragLeaveEvent * e); void dragMoveEvent(QDragMoveEvent * e); void dropEvent(QDropEvent * e); void enterEvent(QEvent * e); void hideEvent(QHideEvent * e); void keyPressEvent(QKeyEvent * e); void keyReleaseEvent(QKeyEvent * e); void leaveEvent(QEvent * e); void mouseDoubleClickEvent(QMouseEvent * e); void mouseMoveEvent(QMouseEvent * e); void mousePressEvent(QMouseEvent * e); void mouseReleaseEvent(QMouseEvent * e); void moveEvent(QMoveEvent * e); void resizeEvent(QResizeEvent * e); void showEvent(QShowEvent * e); void wheelEvent(QWheelEvent * e); void paintEvent(QPaintEvent * e); };