equal
deleted
inserted
replaced
42 #include "qworkspace.h" |
42 #include "qworkspace.h" |
43 #ifndef QT_NO_WORKSPACE |
43 #ifndef QT_NO_WORKSPACE |
44 #include "qapplication.h" |
44 #include "qapplication.h" |
45 #include "qbitmap.h" |
45 #include "qbitmap.h" |
46 #include "qcursor.h" |
46 #include "qcursor.h" |
47 #include "qdatetime.h" |
|
48 #include "qdesktopwidget.h" |
47 #include "qdesktopwidget.h" |
49 #include "qevent.h" |
48 #include "qevent.h" |
50 #include "qhash.h" |
49 #include "qhash.h" |
51 #include "qicon.h" |
50 #include "qicon.h" |
52 #include "qimage.h" |
51 #include "qimage.h" |
57 #include "qpainter.h" |
56 #include "qpainter.h" |
58 #include "qpointer.h" |
57 #include "qpointer.h" |
59 #include "qscrollbar.h" |
58 #include "qscrollbar.h" |
60 #include "qstyle.h" |
59 #include "qstyle.h" |
61 #include "qstyleoption.h" |
60 #include "qstyleoption.h" |
|
61 #include "qelapsedtimer.h" |
62 #include "qtooltip.h" |
62 #include "qtooltip.h" |
63 #include "qdebug.h" |
63 #include "qdebug.h" |
64 #include <private/qwidget_p.h> |
64 #include <private/qwidget_p.h> |
65 #include <private/qwidgetresizehandler_p.h> |
65 #include <private/qwidgetresizehandler_p.h> |
66 #include <private/qlayoutengine_p.h> |
66 #include <private/qlayoutengine_p.h> |
448 e->pos(), this); |
448 e->pos(), this); |
449 switch (ctrl) { |
449 switch (ctrl) { |
450 case QStyle::SC_TitleBarSysMenu: |
450 case QStyle::SC_TitleBarSysMenu: |
451 if (d->flags & Qt::WindowSystemMenuHint) { |
451 if (d->flags & Qt::WindowSystemMenuHint) { |
452 d->buttonDown = QStyle::SC_None; |
452 d->buttonDown = QStyle::SC_None; |
453 static QTime *t = 0; |
453 static QElapsedTimer *t = 0; |
454 static QWorkspaceTitleBar *tc = 0; |
454 static QWorkspaceTitleBar *tc = 0; |
455 if (!t) |
455 if (!t) |
456 t = new QTime; |
456 t = new QElapsedTimer; |
457 if (tc != this || t->elapsed() > QApplication::doubleClickInterval()) { |
457 if (tc != this || t->elapsed() > QApplication::doubleClickInterval()) { |
458 emit showOperationMenu(); |
458 emit showOperationMenu(); |
459 t->start(); |
459 t->start(); |
460 tc = this; |
460 tc = this; |
461 } else { |
461 } else { |
1837 |
1837 |
1838 /*! \reimp */ |
1838 /*! \reimp */ |
1839 bool QWorkspace::eventFilter(QObject *o, QEvent * e) |
1839 bool QWorkspace::eventFilter(QObject *o, QEvent * e) |
1840 { |
1840 { |
1841 Q_D(QWorkspace); |
1841 Q_D(QWorkspace); |
1842 static QTime* t = 0; |
1842 static QElapsedTimer* t = 0; |
1843 static QWorkspace* tc = 0; |
1843 static QWorkspace* tc = 0; |
1844 if (o == d->maxtools) { |
1844 if (o == d->maxtools) { |
1845 switch (e->type()) { |
1845 switch (e->type()) { |
1846 case QEvent::MouseButtonPress: |
1846 case QEvent::MouseButtonPress: |
1847 { |
1847 { |
1848 QMenuBar* b = (QMenuBar*)o->parent(); |
1848 QMenuBar* b = (QMenuBar*)o->parent(); |
1849 if (!t) |
1849 if (!t) |
1850 t = new QTime; |
1850 t = new QElapsedTimer; |
1851 if (tc != this || t->elapsed() > QApplication::doubleClickInterval()) { |
1851 if (tc != this || t->elapsed() > QApplication::doubleClickInterval()) { |
1852 if (isRightToLeft()) { |
1852 if (isRightToLeft()) { |
1853 QPoint p = b->mapToGlobal(QPoint(b->x() + b->width(), b->y() + b->height())); |
1853 QPoint p = b->mapToGlobal(QPoint(b->x() + b->width(), b->y() + b->height())); |
1854 p.rx() -= d->popup->sizeHint().width(); |
1854 p.rx() -= d->popup->sizeHint().width(); |
1855 d->_q_popupOperationMenu(p); |
1855 d->_q_popupOperationMenu(p); |