cosmetic to MainWindow,
drop does not work for widget, fixed offset problem, add esc key
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
#include "..\Header\OglViewerWidget.h"
|
||||
|
||||
#include <QMouseEvent>
|
||||
#include <QDropEvent>
|
||||
#include <QMimeData>
|
||||
#include <math.h>
|
||||
#include <iostream>
|
||||
|
||||
@@ -16,6 +18,7 @@ OglViewerWidget::OglViewerWidget(QWidget *parent) :
|
||||
{
|
||||
setFocus();
|
||||
m_translation.setZ(DEFAULT_Z_DISTANCE);
|
||||
setAcceptDrops(true);
|
||||
}
|
||||
|
||||
OglViewerWidget::~OglViewerWidget()
|
||||
@@ -89,6 +92,11 @@ void OglViewerWidget::wheelEvent(QWheelEvent *e)
|
||||
update();
|
||||
}
|
||||
|
||||
void OglViewerWidget::dropEvent(QDropEvent * e)
|
||||
{
|
||||
std::cout << e->mimeData()->text().toStdString() << std::endl;
|
||||
}
|
||||
|
||||
void OglViewerWidget::keyPressEvent(QKeyEvent *e)
|
||||
{
|
||||
if (e->key() == Qt::Key_Space)
|
||||
@@ -96,6 +104,10 @@ void OglViewerWidget::keyPressEvent(QKeyEvent *e)
|
||||
m_rotation = QQuaternion();
|
||||
m_translation = { 0.0, 0.0, DEFAULT_Z_DISTANCE };
|
||||
}
|
||||
else if (e->key() == Qt::Key_Escape)
|
||||
{
|
||||
parentWidget()->close();
|
||||
}
|
||||
update();
|
||||
}
|
||||
|
||||
@@ -103,7 +115,7 @@ void OglViewerWidget::initializeGL()
|
||||
{
|
||||
initializeOpenGLFunctions();
|
||||
|
||||
glClearColor(0, 0, 0, 1);
|
||||
glClearColor(0.5000f, 0.8000f, 1.0000f, 0.0000f);
|
||||
|
||||
initShaders();
|
||||
|
||||
@@ -174,4 +186,9 @@ void OglViewerWidget::initShaders()
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// public functions
|
||||
// public functions
|
||||
|
||||
void OglViewerWidget::openFile(const char * filePath)
|
||||
{
|
||||
m_dataEngine->loadFile(filePath);
|
||||
}
|
||||
Reference in New Issue
Block a user