Hi all,

I fail to get the mousePressEvent working for QDateEdit.

If the right button is clicked a menue shows up. Is there a way to setup my one menue for this ? (add items at least)

Thanks
Dexli

Qt Code:
  1. // Mywidget.h
  2.  
  3. #ifndef MYWIDGET_H
  4. #define MYWIDGET_H
  5.  
  6. #include <QtGui>
  7.  
  8. class MyWidget : public QDateEdit
  9.  
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit MyWidget(QWidget *parent = 0);
  14. protected:
  15. virtual void mousePressEvent ( QMouseEvent * event ) ;
  16. public slots:
  17.  
  18. };
  19.  
  20. #endif // MYWIDGET_H
  21.  
  22. // MyWidget.cpp
  23.  
  24. #include <QMessageBox>
  25. #include "mywidget.h"
  26.  
  27. MyWidget::MyWidget(QWidget *parent ):
  28. QDateEdit(parent)
  29. {
  30. setDate(QDate(1977,2,15));
  31.  
  32. }
  33. void MyWidget::mousePressEvent ( QMouseEvent * event )
  34. {
  35. QMessageBox *box = new QMessageBox();
  36. box->setText("Button geklickt");
  37. box->show();
  38. };
  39.  
  40. // Main.cpp
  41. #include <QtGui>
  42. #include "mywidget.h"
  43.  
  44. int main(int argc, char *argv[])
  45. {
  46. QApplication app(argc, argv);
  47. QWidget window;
  48. MyWidget* dateed = new MyWidget(&window);
  49. QHBoxLayout* layout = new QHBoxLayout(&window);
  50. layout->addWidget(dateed);
  51. window.show();
  52. return app.exec();
  53. }
To copy to clipboard, switch view to plain text mode