cosmetic to MainWindow,

drop does not work for widget,
fixed offset problem,
add esc key
This commit is contained in:
Anakin
2016-12-31 16:18:35 +01:00
parent dca6e61c4b
commit 0735ef996d
7 changed files with 86 additions and 15 deletions

View File

@@ -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);
}