#include #include "glwidget.h" #include "window.h" Window::Window(): QDialog(0,Qt::Dialog) { printf("Window::Window 1\n"); glWidget = new GLWidget; printf("Window::Window 2\n"); // xSlider = createSlider(); // ySlider = createSlider(); // zSlider = createSlider(); // connect(xSlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setXRotation(int))); // connect(glWidget, SIGNAL(xRotationChanged(int)), xSlider, SLOT(setValue(int))); // connect(ySlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setYRotation(int))); // connect(glWidget, SIGNAL(yRotationChanged(int)), ySlider, SLOT(setValue(int))); // connect(zSlider, SIGNAL(valueChanged(int)), glWidget, SLOT(setZRotation(int))); // connect(glWidget, SIGNAL(zRotationChanged(int)), zSlider, SLOT(setValue(int))); QHBoxLayout *mainLayout = new QHBoxLayout; mainLayout->addWidget(glWidget); printf("Window::Window 3\n"); // mainLayout->addWidget(xSlider); // mainLayout->addWidget(ySlider); // mainLayout->addWidget(zSlider); setLayout(mainLayout); printf("Window::Window 4\n"); // xSlider->setValue(15 * 16); // ySlider->setValue(345 * 16); // zSlider->setValue(0 * 16); setWindowTitle(tr("Hello GL")); printf("Window::Window 5\n"); glWidget->resize(300, 300); printf("Window::Window 6\n"); glWidget->show(); printf("Window::Window 7 END\n"); } // QSlider *Window::createSlider() // { // QSlider *slider = new QSlider(Qt::Vertical); // slider->setRange(0, 360 * 16); // slider->setSingleStep(16); // slider->setPageStep(15 * 16); // slider->setTickInterval(15 * 16); // slider->setTickPosition(QSlider::TicksRight); // return slider; // } void Window::mousePressEvent(QMouseEvent *event) { printf("Window::mousePressEvent \n"); } void Window::mouseReleaseEvent(QMouseEvent *event) { printf("Window::mouseReleaseEvent \n"); } void Window::mouseMoveEvent(QMouseEvent *event) { printf("Window::mouseMoveEvent \n"); // int dx = event->x() - lastPos.x(); // int dy = event->y() - lastPos.y(); // if (event->buttons() & Qt::LeftButton) { // } else if (event->buttons() & Qt::RightButton) { // } }