src/gui/widgets/qworkspace.cpp
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    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);