Can someone help me, I need to update window in QTOpenGL ( if I press F10 I want to zoom, or change X or Y, but it doesnt update )

Qt Code:
  1. #include <QtGui/QApplication>
  2. #include "mainwindow.h"
  3. #include <QtOpenGL/QGLWidget>
  4. #include <QtGui/QMouseEvent>
  5. #include <GL/glu.h>
  6.  
  7. int cameraX, cameraY, cameraZ;
  8.  
  9. class GLWidget : public QGLWidget{
  10. public:
  11. void initializeGL();
  12. void resizeGL(int w, int h);
  13. void paintGL();
  14. void mousePressEvent(QMouseEvent *event);
  15. void mouseMoveEvent(QMouseEvent *event);
  16. void keyPressEvent(QKeyEvent *event);
  17. };
  18.  
  19. void GLWidget::initializeGL() {
  20. glDisable(GL_TEXTURE_2D);
  21. glDisable(GL_DEPTH_TEST);
  22. glDisable(GL_COLOR_MATERIAL);
  23. glEnable(GL_BLEND);
  24. glEnable(GL_POLYGON_SMOOTH);
  25. glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  26. glClearColor(3, 3, 3, 0);
  27. cameraX = 0;
  28. cameraY = 0;
  29. cameraZ = 0;
  30. }
  31.  
  32. void GLWidget::resizeGL(int w, int h) {
  33. glViewport(0, 0, w, h);
  34. glMatrixMode(GL_PROJECTION);
  35. glLoadIdentity();
  36. gluOrtho2D(0, w, 0, h); // set origin to bottom left corner
  37. glMatrixMode(GL_MODELVIEW);
  38. glLoadIdentity();
  39. }
  40.  
  41. void GLWidget::paintGL() {
  42. glClear(GL_COLOR_BUFFER_BIT);
  43. glColor3f(5,0,0);
  44. glTranslatef(cameraX, cameraY, cameraZ);
  45. glBegin(GL_POLYGON);
  46. glVertex2f(0,0);
  47. glVertex2f(0,500);
  48. glVertex2f(500,0);
  49. glEnd();
  50. }
  51. void GLWidget::mousePressEvent(QMouseEvent *event) {
  52.  
  53. }
  54. void GLWidget::mouseMoveEvent(QMouseEvent *event) {
  55. printf("%d, %d\n", event->x(), event->y());
  56. }
  57.  
  58. void GLWidget::keyPressEvent(QKeyEvent* event) {
  59. switch(event->key()) {
  60. case Qt::Key_Escape:
  61. close();
  62. break;
  63. case Qt::Key_F10:
  64. cameraX += 0.5f;
  65. break;
  66. default:
  67. event->ignore();
  68. break;
  69. }
  70. }
  71. int main(int argc, char *argv[])
  72. {
  73. QApplication a(argc, argv);
  74. GLWidget window;
  75. window.resizeGL(800, 600);
  76. window.show();
  77. a.exec();
  78. }
To copy to clipboard, switch view to plain text mode 

Thanks!