1 #ifndef __LDVIEWBoundingBox_H__ 2 #define __LDVIEWBoundingBox_H__ 3 4 #include "ui_BoundingBoxPanel.h" 5 #include <QDialog> 6 #include <QCloseEvent> 7 8 class ModelViewerWidget; 9 10 class BoundingBox : public QDialog , Ui::BoundingBoxPanel 11 { 12 public: 13 BoundingBox(QWidget *parent, ModelViewerWidget *modelWidget); 14 ~BoundingBox(void); 15 void modelAlertCallback(TCAlert *alert); 16 void setModel(LDLMainModel *model); 17 void setModelWindow(ModelViewerWidget *modelWindow); 18 void updateData(void); 19 void showBoundingBox(bool value); 20 LDrawModelViewer *getModelViewer(void); 21 22 ModelViewerWidget *m_modelWindow; 23 LDLMainModel *m_model; 24 25 public slots: 26 void show(void); 27 void hide(); 28 protected: closeEvent(QCloseEvent *)29 void closeEvent(QCloseEvent * /* event */) {hide();} 30 }; 31 32 #endif 33 34