summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel
Commit message (Collapse)AuthorAgeFilesLines
* remove QT_RASTER_PAINTENGINE and QT_RASTER_IMAGEENGINE defines as they areGunnar Sletta2009-08-172-62/+32
| | | | | | legacy and completely pointless... Reviewed-By: Eskil
* Use LIBS_PRIVATE on Mac and X11.Thiago Macieira2009-08-173-4/+4
| | | | | | | | | | | | | | | | On the Mac, it means "-framework ApplicationServices -framework Carbon -framework AppKit" are no longer part of the default LIBS in Qt applications. This required a lot of fixes where we used Mac-specific code in Qt. On X11, it was very straightforward, because we apparently use very little of X11 outside QtGui. I haven't changed the Windows-specific LIBS paths, because I don't know how Windows behaves. Windows has DLLs, but it links to static "import" libraries. So is it static linking or dynamic linking? Reviewed-By: Marius Storm-Olsen
* Fixed Coverity defect CID 1528.Gabriel de Dietrich2009-08-141-1/+1
| | | | Reviewed-by: Olivier
* Fixed coverity warningsThierry Bastian2009-08-142-4/+4
| | | | | Some dead code removed Some member not initialized missing
* Cocoa: Fix several issues with the event dispatcherRichard Moe Gustavsen2009-08-146-193/+308
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Autotest: qcoreapplication, qapplication, qtimer qwidget_window, qwidget Issue 1: stacking order of modal windows was not working correctly. With this patch, we remove the need for rebuilding modal sessions all the time, and when we do, we rebuild them all in the correct order. Issue 2: When running the event processor manually (that is, just calling processEvents in a loop), we sometimes spendt 100% cpu if a window was pending to become modal. The reason was that we need to keep reposting the QCocoaRequestModal event until we could block the calling thread (that is, one of the exec flags was given to processEvents). With this patch, the need for posting QCocoaRequestModal is completly removed in favor of an 'interrupt' approach instead. Issue 3: If using Qt as a plugin, or just add widget to a native cocoa application, it would often lead to closing down the application. The reason is that the event dispatcher needs to restart [NSApp run] now and then. But this approach fails if Qt was not the code that started [NSApp run] in the first place. This patch removes the need to restart NSApp in this situation, at the cost of modal windows not beeing modal if Qt is not spinning the event dispatcher. Normal QDialog::exec etc will always work.
* Fix coverity warningsThierry Bastian2009-08-131-2/+0
| | | | | for unreachable code, break missing and uninitialized members in constructors
* Mouse move events delivered toa blocked widget.Prasanth Ullattil2009-08-121-1/+1
| | | | | | | | On windows we were not checking whether the widgets receiving the mouse events are blocked by another modal widget or not. Task-number: 255912 Reviewed-by: Thierry Bastian
* fix decoration of DontShowOnScreen widgets on Windows CEJoerg Bornemann2009-08-121-1/+1
| | | | | | | | Widgets with the WA_DontShowOnScreen attribute must not have a window decoration. Autotest: tst_QWidget::initialPosForDontShowOnScreenWidgets Reviewed-by: thartman
* usage of Q_OS_WINCE fixedJoerg Bornemann2009-08-121-2/+2
| | | | | | There's no QT_OS_WINCE define. Reviewed-by: mauricek
* Replace some mentions of Trolltech with more appropriate terms.Jason McDonald2009-08-122-2/+2
| | | | Reviewed-by: Trust Me
* Update references to online documentation.Jason McDonald2009-08-121-1/+1
| | | | Reviewed-by: Trust Me
* Eliminate last mentions of "Qt Software".Jason McDonald2009-08-122-2/+2
| | | | Reviewed-by: Trust Me
* Update URL's to use new domain.Jason McDonald2009-08-121-1/+1
| | | | Reviewed-by: Trust Me
* Update contact URL in license headers.Jason McDonald2009-08-12161-161/+161
| | | | Reviewed-by: Trust Me
* QWidget::isHidden documentation clarification.Jocelyn Turcotte2009-08-111-3/+6
| | | | Reviewed-by: Kavindra
* Merge commit 'remotes/wm65/wm65'Thomas Hartmann2009-08-111-0/+25
|\
| * adding qt_wince_is_windows_mobile_65()Thomas Hartmann2009-08-111-0/+25
| |
* | Merge branch '4.5'Thiago Macieira2009-08-111-6/+7
|\ \ | | | | | | | | | | | | | | | Conflicts: configure tests/auto/moc/tst_moc.cpp
| * | Fix crash in QX11Data::xdndHandleEnter when XGetWindowProperty failsOctavian Voicu2009-08-061-6/+7
| | | | | | | | | | | | | | | | | | | | | Task-number: 259143 Merge-request: 1119 Reviewed-by: Denis Dzyubenko <denis.dzyubenko@nokia.com>
* | | compile fix for Win32Maurice Kalinowski2009-08-111-1/+1
| | | | | | | | | | | | | | | | | | use correct function pointer (Get) Reviewed-by: Thomas Hartmann
* | | fixing the Windows CE build after adding gesture supportJoerg Bornemann2009-08-101-4/+11
| | | | | | | | | | | | | | | | | | We must guard the code with QT_WINCE_GESTURES. Reviewed-by: TrustMe
* | | Make QGtkStyle react properly to font changes in GNOMEJens Bache-Wiig2009-08-101-16/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | We only reacted to font changes before when the whole theme changed. Two things had to be fixed to support this. We need to check if the font changed in QGtkStyle::updateTheme and we need to make sure that QApplication does not reset these settings for us. Reviewed-by: joao
* | | Introducing icon theme supportJens Bache-Wiig2009-08-101-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added some static functions to QIcon to support desktop themes based on the freedesktop spec. It is not intended to replace KIcon and the intention is to use it when available to share icon cache between applications. Applications currently using icon themes are Assistant, Designer and the textedit demo. Reviewed-by: ogoffart
* | | Manual mergeThomas Hartmann2009-08-101-3/+1
| | |
* | | Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qtThomas Hartmann2009-08-1016-216/+606
|\ \ \ | | | | | | | | | | | | | | | | Conflicts: src/gui/kernel/qapplication_win.cpp
| * | | Compile fix on Linux.hjk2009-08-103-16/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Reviewed-by: brad The declaration of getQApplicationPrivateInternal was only available as 'friend' on Q_WS_WIN.
| * | | Doc: Fix qdoc warningsVolker Hilsheimer2009-08-101-1/+1
| | | |
| * | | Removed unused member in QApplicationPrivateBradley T. Hughes2009-08-101-1/+0
| | | | | | | | | | | | | | | | The appAllTouchPoints variable isn't used on Windows, remove it.
| * | | Implemented QPinchGesture.Denis Dzyubenko2009-08-107-27/+316
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added a new standard gesture, which is implemented using a native zoom and rotate gestures on Windows and with a direct touch event handling on other platforms. Improved pan support - we subscribe to native pan gesture only when it's really needed, and we pass proper flags for single finger horizontal/vertical panning. Reviewed-by: Richard Moe Gustavsen
| * | | Made the QGesture::reset function protected.Denis Dzyubenko2009-08-102-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | By default the QGesture::reset function is protected, and it can be made public in the derived class if necessary. Reviewed-by: trustme
| * | | Fix default QWidget size on X servers with XineramaBradley T. Hughes2009-08-101-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The default widget size is normally calculated from the root window size, but when running on an X server with Xinerama enabled, the root window spans all screens, making the widget far to large. Use the default screen's size instead to give the widget a size that should fit on a single screen.
| * | | Refactor the code that reads the KDE config in one fileOlivier Goffart2009-08-076-173/+274
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move the code out of qapplication_x11.cpp, and qcommonstyle.cpp to qkde.cpp into the QKde namespace. This removes few of the code duplication, and is much cleaner. This will also let us install hook easily later. Reviewed-by: Jens Bache-Wiig
* | | | Gesture support for Windows Mobile 6.5Thomas Hartmann2009-08-101-17/+41
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | Gestures on Windows Mobile 6.5 rely on a statically linked library, that is added in the mkspecs for Windows Mobile 6.5 In the case the gesture functions do not have been resolved (==0), we do not call them. Reviewed-by: Joerg
* | | build fix for mingwThierry Bastian2009-08-061-0/+1
| | | | | | | | | | | | getQApplicationPrivateInternal was not declared
* | | Fix compile on WindowsJens Bache-Wiig2009-08-061-1/+1
| | | | | | | | | | | | Reviewed-by: jesper
* | | Cocoa: Add support for native gesturesRichard Moe Gustavsen2009-08-062-13/+51
| | | | | | | | | | | | Cocoa: Add support for native gestures
* | | Make sure QWidget::setStyle() relayouts its children.Jan-Arve Sæther2009-08-061-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changing a style on a widget should invalidate the widget's layout, since the layouts spacings and margins may depend on the style. One optimization could be to check to see if the spacing and margins have changed due to the style change, but the old style is not available in changeEvent, so we'll keep it simple for now. RevBy: paul Task: 256986
* | | Compile fix for gestures.Denis Dzyubenko2009-08-061-5/+4
| | | | | | | | | | | | Reviewed-by: trustme
* | | Support _NET_WORKAREA on Xinerama setups in QDesktopWidgetBradley T. Hughes2009-08-061-8/+18
| | | | | | | | | | | | | | | | | | | | | Instead of ignoring _NET_WORKAREA, merge it with each screen geometry to give a meaningful availableGeometry() for all screens. Reviewed-by: denis
* | | Fixes a regression in qwidget when setting a large minimum size.Denis Dzyubenko2009-08-061-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | Setting a minimum size to a value that is larger then the biggest allowed widget size, we should costrain the widget to that max allowed size as we did before. Change 6a2621b6832dbdd349f77cf1f3242b4a6ba3c740 broke it. Reviewed-by: Bradley T. Hughes
* | | Small fix for native gestures on windows.Denis Dzyubenko2009-08-061-7/+2
| | | | | | | | | | | | | | | | | | We should close the gestureinfo handle only we managed to open successfully. Reviewed-by: trustme
* | | Enable pan gesture on all QAbstractScrollArea-based widgets.Denis Dzyubenko2009-08-061-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | Two-finger panning will work on all QAbstractScrollArea based widgets, however single-finger panning will be enabled only on some special widgets that always wants it - for example we don't want it on QGraphicsView, and we might want it on itemviews *sometimes*. Reviewed-by: trustme
* | | Changed setting state in a QGestureDenis Dzyubenko2009-08-064-40/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of having a protected setter for the state and forcing the application developer to emit signals manually (which leads to misunderstanding - i.e. if the started() signal should be emitted only once, or of the triggered() signal should be emitted before the finished() signal, etc). So I've added an protected updateState(state) function that sets the internal state and emits appropriate signals depending on the old and new states. Reviewed-by: Volker Hilsheimer Reviewed-by: Richard Moe Gustavsen
* | | Rearranged the gesture code a bit for future native gestures on Windows.Denis Dzyubenko2009-08-066-17/+74
| | | | | | | | | | | | | | | | | | | | | | | | Moved the code that subscribes to native gestures on Windows to a private function in QWidget which will check which gestures the widget is subscribed to and enable native gestures as requested. Reviewed-by: trustme
* | | Merge commit 'origin/4.5'Rohan McGovern2009-08-061-0/+6
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | Conflicts: src/gui/dialogs/qfiledialog.cpp src/gui/dialogs/qfiledialog_win.cpp tests/auto/qicoimageformat/tst_qicoimageformat.cpp tests/auto/qscriptqobject/qscriptqobject.pro
| * | Cocoa: Menus show old selected values.Richard Moe Gustavsen2009-08-051-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We never told Cocoa that it needed to redraw the window view when a window was shown. This is implicit if the window is shown for the first time, but needs to be done explicit if you hide and show it again. Task-number: 254672 Reviewed-by: bnilsen
* | | QTapAndHoldGesture is gone, remove referenceVolker Hilsheimer2009-08-051-1/+1
| | |
* | | Fix compilation after my last change to qobject_p.hThiago Macieira2009-08-041-3/+3
| | | | | | | | | | | | | | | | | | | | | I renamed deletionNotification back to its original name. I had forgotten that QWidget needed a similar change. Reviewed-by: Trust Me
* | | Reorganise QObjectPrivate so that it's easier to tell what's in it.Thiago Macieira2009-08-041-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also rename QDeclarativeData to QObjectDeletionNotification, since it has no relation to declarative UI. It's just notification of the object's deletion. Make the destructor non-inline and place it in qobject.cpp, so that the virtual table is emitted there and exported from QtCore. Also move the QObjectData destructor to qobject.cpp. This means you cannot create any class deriving directly from QObjectData outside QtCore, which is the intention anyways (it's a private class and only QObjectPrivate derives from it). Reviewed-by: Bradley T. Hughes
* | | Removed the startPos/lastPos/pos from the gesture classes.Denis Dzyubenko2009-08-045-114/+2
| | | | | | | | | | | | | | | | | | | | | | | | It doesn't make much sense to have that low-level info neither in the base QGesture class, nor in the QPanGesture, as the latter one has offset properties instead. Reviewed-by: trustme