Merge remote branch 'origin/master' into f13/master
This commit is contained in:
commit
5fa6a23494
1
.gitignore
vendored
1
.gitignore
vendored
@ -10,3 +10,4 @@ hi64-phonon-gstreamer.png
|
||||
qt-everywhere-opensource-src-4.7.0-beta2.tar.gz
|
||||
/qt-everywhere-opensource-src-4.7.0-rc1.tar.gz
|
||||
/qt-everywhere-opensource-src-4.7.0.tar.gz
|
||||
/qt-everywhere-opensource-src-4.7.1.tar.gz
|
||||
|
@ -1,7 +1,7 @@
|
||||
diff -up qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_glib.cpp.glib_eventloop_nullcheck qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_glib.cpp
|
||||
--- qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_glib.cpp.glib_eventloop_nullcheck 2010-06-01 21:03:15.000000000 -0500
|
||||
+++ qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_glib.cpp 2010-06-29 14:58:12.299073784 -0500
|
||||
@@ -76,7 +76,7 @@ static gboolean x11EventSourcePrepare(GS
|
||||
diff -ur qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_glib.cpp qt-everywhere-opensource-src-4.6.3-glib_eventloop_nullcheck/src/gui/kernel/qguieventdispatcher_glib.cpp
|
||||
--- qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_glib.cpp 2010-06-02 04:03:15.000000000 +0200
|
||||
+++ qt-everywhere-opensource-src-4.6.3-glib_eventloop_nullcheck/src/gui/kernel/qguieventdispatcher_glib.cpp 2010-12-08 22:22:38.000000000 +0100
|
||||
@@ -76,7 +76,7 @@
|
||||
GX11EventSource *source = reinterpret_cast<GX11EventSource *>(s);
|
||||
return (XEventsQueued(X11->display, QueuedAfterFlush)
|
||||
|| (!(source->flags & QEventLoop::ExcludeUserInputEvents)
|
||||
@ -10,7 +10,7 @@ diff -up qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_g
|
||||
}
|
||||
|
||||
static gboolean x11EventSourceCheck(GSource *s)
|
||||
@@ -84,7 +84,7 @@ static gboolean x11EventSourceCheck(GSou
|
||||
@@ -84,7 +84,7 @@
|
||||
GX11EventSource *source = reinterpret_cast<GX11EventSource *>(s);
|
||||
return (XEventsQueued(X11->display, QueuedAfterFlush)
|
||||
|| (!(source->flags & QEventLoop::ExcludeUserInputEvents)
|
||||
@ -19,3 +19,51 @@ diff -up qt-everywhere-opensource-src-4.6.3/src/gui/kernel/qguieventdispatcher_g
|
||||
}
|
||||
|
||||
static gboolean x11EventSourceDispatch(GSource *s, GSourceFunc callback, gpointer user_data)
|
||||
@@ -95,7 +95,7 @@
|
||||
do {
|
||||
XEvent event;
|
||||
if (!(source->flags & QEventLoop::ExcludeUserInputEvents)
|
||||
- && !source->d->queuedUserInputEvents.isEmpty()) {
|
||||
+ && source->d && !source->d->queuedUserInputEvents.isEmpty()) {
|
||||
// process a pending user input event
|
||||
event = source->d->queuedUserInputEvents.takeFirst();
|
||||
} else if (XEventsQueued(X11->display, QueuedAlready)) {
|
||||
@@ -112,7 +112,8 @@
|
||||
case XKeyRelease:
|
||||
case EnterNotify:
|
||||
case LeaveNotify:
|
||||
- source->d->queuedUserInputEvents.append(event);
|
||||
+ if (source->d)
|
||||
+ source->d->queuedUserInputEvents.append(event);
|
||||
continue;
|
||||
|
||||
case ClientMessage:
|
||||
@@ -127,7 +128,8 @@
|
||||
break;
|
||||
}
|
||||
}
|
||||
- source->d->queuedUserInputEvents.append(event);
|
||||
+ if (source->d)
|
||||
+ source->d->queuedUserInputEvents.append(event);
|
||||
continue;
|
||||
|
||||
default:
|
||||
@@ -140,7 +142,7 @@
|
||||
}
|
||||
|
||||
// send through event filter
|
||||
- if (source->q->filterEvent(&event))
|
||||
+ if (source->q && source->q->filterEvent(&event))
|
||||
continue;
|
||||
|
||||
if (qApp->x11ProcessEvent(&event) == 1)
|
||||
@@ -152,7 +154,8 @@
|
||||
|
||||
out:
|
||||
|
||||
- source->d->runTimersOnceWithNormalPriority();
|
||||
+ if (source->d)
|
||||
+ source->d->runTimersOnceWithNormalPriority();
|
||||
|
||||
if (callback)
|
||||
callback(user_data);
|
||||
|
@ -1,31 +0,0 @@
|
||||
From 6da6b7099d4e0b49329793e4b90703ec3d868048 Mon Sep 17 00:00:00 2001
|
||||
From: Frank Reininghaus <frank78ac@googlemail.com>
|
||||
Date: Wed, 22 Sep 2010 10:19:59 +0200
|
||||
Subject: [PATCH] QTreeView: do not scroll to top if last item is removed
|
||||
|
||||
When the last item is the current item and is removed,
|
||||
QTreeViewPrivate::updateScrollBars() is called after QTreeViewPrivate's
|
||||
viewItems member is cleared. This commit makes sure that viewItems is
|
||||
restored by calling QTreeView::doItemsLayout() in this case, preventing
|
||||
that the scroll bar range is set to zero temporarily and the view is
|
||||
scrolled to the top unexpectedly (this was a regression in 4.7.0:
|
||||
QTBUG-13567).
|
||||
|
||||
Merge-request: 2481
|
||||
Reviewed-by: Olivier Goffart <olivier.goffart@nokia.com>
|
||||
|
||||
diff --git a/src/gui/itemviews/qtreeview.cpp b/src/gui/itemviews/qtreeview.cpp
|
||||
index b797776..40b51fe 100644
|
||||
--- a/src/gui/itemviews/qtreeview.cpp
|
||||
+++ b/src/gui/itemviews/qtreeview.cpp
|
||||
@@ -3435,6 +3435,10 @@ void QTreeViewPrivate::updateScrollBars()
|
||||
if (!viewportSize.isValid())
|
||||
viewportSize = QSize(0, 0);
|
||||
|
||||
+ if (viewItems.isEmpty()) {
|
||||
+ q->doItemsLayout();
|
||||
+ }
|
||||
+
|
||||
int itemsInViewport = 0;
|
||||
if (uniformRowHeights) {
|
||||
if (defaultItemHeight <= 0)
|
@ -1,34 +0,0 @@
|
||||
From 9e9a7bc29319d52c3e563bc2c5282cb7e6890eba Mon Sep 17 00:00:00 2001
|
||||
From: Denis Dzyubenko <denis.dzyubenko@nokia.com>
|
||||
Date: Wed, 29 Sep 2010 14:02:10 +0200
|
||||
Subject: [PATCH] Fixes cursor shape when widget becomes native on X11.
|
||||
|
||||
When a native window handle is created for a widget that has override
|
||||
cursor set, we should reset the cursor on the parent and set the cursor
|
||||
on the new window handle.
|
||||
|
||||
Task-number: QTBUG-6185
|
||||
Reviewed-by: Olivier Goffart
|
||||
---
|
||||
src/gui/kernel/qwidget_x11.cpp | 4 +++-
|
||||
1 files changed, 3 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/src/gui/kernel/qwidget_x11.cpp b/src/gui/kernel/qwidget_x11.cpp
|
||||
index e01489f..8d80e10 100644
|
||||
--- a/src/gui/kernel/qwidget_x11.cpp
|
||||
+++ b/src/gui/kernel/qwidget_x11.cpp
|
||||
@@ -889,8 +889,10 @@ void QWidgetPrivate::create_sys(WId window, bool initializeWindow, bool destroyO
|
||||
q->setWindowOpacity(maybeTopData()->opacity/255.);
|
||||
|
||||
}
|
||||
- } else if (q->testAttribute(Qt::WA_SetCursor) && q->internalWinId()) {
|
||||
+ } else if (q->internalWinId()) {
|
||||
qt_x11_enforce_cursor(q);
|
||||
+ if (QWidget *p = q->parentWidget()) // reset the cursor on the native parent
|
||||
+ qt_x11_enforce_cursor(p);
|
||||
}
|
||||
|
||||
if (extra && !extra->mask.isEmpty() && q->internalWinId())
|
||||
--
|
||||
1.6.1
|
||||
|
27
qt-everywhere-opensource-src-4.7.1-QTBUG-14467.patch
Normal file
27
qt-everywhere-opensource-src-4.7.1-QTBUG-14467.patch
Normal file
@ -0,0 +1,27 @@
|
||||
|
||||
Fails to create debug build of Qt projects on mingw
|
||||
http://bugzilla.redhat.com/653674
|
||||
http://bugreports.qt.nokia.com/browse/QTBUG-14467
|
||||
|
||||
--- qt-everywhere-opensource-src-4.7.1/mkspecs/features/qt_functions.prf.orig 2010-11-16 03:12:17.000000000 +0500
|
||||
+++ qt-everywhere-opensource-src-4.7.1/mkspecs/features/qt_functions.prf 2010-11-16 03:12:50.000000000 +0500
|
||||
@@ -62,7 +62,7 @@ defineTest(qtAddLibrary) {
|
||||
}
|
||||
isEmpty(LINKAGE) {
|
||||
if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
|
||||
- win32:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}d
|
||||
+ win32:LINKAGE = -l$${LIB_NAME}d$${QT_LIBINFIX}
|
||||
mac:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}_debug
|
||||
}
|
||||
isEmpty(LINKAGE):LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}
|
||||
--- qt-everywhere-opensource-src-4.7.1/mkspecs/features/win32/windows.prf.orig 2010-11-16 03:11:34.000000000 +0500
|
||||
+++ qt-everywhere-opensource-src-4.7.1/mkspecs/features/win32/windows.prf 2010-11-16 03:11:51.000000000 +0500
|
||||
@@ -6,7 +6,7 @@ contains(TEMPLATE, ".*app"){
|
||||
|
||||
qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) {
|
||||
isEqual(entryLib, -lqtmain): {
|
||||
- CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}d
|
||||
+ CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}d$${QT_LIBINFIX}
|
||||
else: QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}
|
||||
} else {
|
||||
QMAKE_LIBS += $${entryLib}
|
12
qt-everywhere-opensource-src-4.7.1-ml_IN-bz528303.patch
Normal file
12
qt-everywhere-opensource-src-4.7.1-ml_IN-bz528303.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -up qt-everywhere-opensource-src-4.7.1/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp.ml_IN-528303 qt-everywhere-opensource-src-4.7.1/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp
|
||||
--- qt-everywhere-opensource-src-4.7.1/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp.ml_IN-528303 2010-11-22 15:14:41.000000000 +0100
|
||||
+++ qt-everywhere-opensource-src-4.7.1/src/3rdparty/harfbuzz/src/harfbuzz-indic.cpp 2010-11-22 15:13:03.000000000 +0100
|
||||
@@ -833,7 +833,7 @@ static const unsigned char indicPosition
|
||||
None, None, None, None,
|
||||
None, None, None, Post,
|
||||
|
||||
- Post, None, Below, None,
|
||||
+ Pre, None, Below, None,
|
||||
None, Post, None, None,
|
||||
None, None, None, None,
|
||||
None, None, Post, Post,
|
12
qt-everywhere-opensource-src-4.7.1-qtextcursor-crash.patch
Normal file
12
qt-everywhere-opensource-src-4.7.1-qtextcursor-crash.patch
Normal file
@ -0,0 +1,12 @@
|
||||
--- a/src/gui/text/qtextcursor.cpp
|
||||
+++ b/src/gui/text/qtextcursor.cpp
|
||||
@@ -363,6 +363,9 @@
|
||||
bool adjustX = true;
|
||||
QTextBlock blockIt = block();
|
||||
|
||||
+ if (!blockIt.isValid())
|
||||
+ return false;
|
||||
+
|
||||
if (op >= QTextCursor::Left && op <= QTextCursor::WordRight
|
||||
&& blockIt.textDirection() == Qt::RightToLeft) {
|
||||
if (op == QTextCursor::Left)
|
43
qt-everywhere-opensource-src-4.7.1-webkit.patch
Normal file
43
qt-everywhere-opensource-src-4.7.1-webkit.patch
Normal file
@ -0,0 +1,43 @@
|
||||
diff -up qt-everywhere-opensource-src-4.7.1/tools/assistant/tools/assistant/assistant.pro.webkit qt-everywhere-opensource-src-4.7.1/tools/assistant/tools/assistant/assistant.pro
|
||||
--- qt-everywhere-opensource-src-4.7.1/tools/assistant/tools/assistant/assistant.pro.webkit 2010-11-06 02:55:11.000000000 +0100
|
||||
+++ qt-everywhere-opensource-src-4.7.1/tools/assistant/tools/assistant/assistant.pro 2010-12-06 18:39:53.667993686 +0100
|
||||
@@ -2,7 +2,7 @@ include(../../../shared/fontpanel/fontpa
|
||||
TEMPLATE = app
|
||||
LANGUAGE = C++
|
||||
TARGET = assistant
|
||||
-contains(QT_CONFIG, webkit):QT += webkit
|
||||
+DEFINES += QT_NO_WEBKIT
|
||||
CONFIG += qt \
|
||||
warn_on \
|
||||
help
|
||||
@@ -40,12 +40,9 @@ HEADERS += aboutdialog.h \
|
||||
topicchooser.h \
|
||||
tracer.h \
|
||||
xbelsupport.h \
|
||||
- ../shared/collectionconfiguration.h
|
||||
-contains(QT_CONFIG, webkit) {
|
||||
- HEADERS += helpviewer_qwv.h
|
||||
-} else {
|
||||
- HEADERS += helpviewer_qtb.h
|
||||
- }
|
||||
+ ../shared/collectionconfiguration.h \
|
||||
+ helpviewer_qtb.h
|
||||
+
|
||||
win32:HEADERS += remotecontrol_win.h
|
||||
|
||||
SOURCES += aboutdialog.cpp \
|
||||
@@ -72,12 +69,8 @@ SOURCES += aboutdialog.cpp \
|
||||
searchwidget.cpp \
|
||||
topicchooser.cpp \
|
||||
xbelsupport.cpp \
|
||||
- ../shared/collectionconfiguration.cpp
|
||||
- contains(QT_CONFIG, webkit) {
|
||||
- SOURCES += helpviewer_qwv.cpp
|
||||
-} else {
|
||||
- SOURCES += helpviewer_qtb.cpp
|
||||
-}
|
||||
+ ../shared/collectionconfiguration.cpp \
|
||||
+ helpviewer_qtb.cpp
|
||||
|
||||
FORMS += bookmarkdialog.ui \
|
||||
bookmarkmanagerwidget.ui \
|
51
qt.spec
51
qt.spec
@ -17,8 +17,8 @@
|
||||
Summary: Qt toolkit
|
||||
Name: qt
|
||||
Epoch: 1
|
||||
Version: 4.7.0
|
||||
Release: 8%{?dist}
|
||||
Version: 4.7.1
|
||||
Release: 5%{?dist}
|
||||
|
||||
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
|
||||
License: (LGPLv2 with exceptions or GPLv3 with exceptions) and ASL 2.0 and BSD and FTL and MIT
|
||||
@ -56,6 +56,9 @@ Patch19: qt-everywhere-opensource-src-4.7.0-beta2-phonon_servicesfile.patch
|
||||
# workaround for gdal/grass crashers wrt glib_eventloop null deref's
|
||||
Patch23: qt-everywhere-opensource-src-4.6.3-glib_eventloop_nullcheck.patch
|
||||
|
||||
# remove dependency of webkit in assistant
|
||||
Patch24: qt-everywhere-opensource-src-4.7.1-webkit.patch
|
||||
|
||||
## upstreamable bits
|
||||
# fix invalid inline assembly in qatomic_{i386,x86_64}.h (de)ref implementations
|
||||
Patch53: qt-x11-opensource-src-4.5.0-fix-qatomic-inline-asm.patch
|
||||
@ -82,11 +85,16 @@ Patch62: qt-4.6.3-indic-rendering-bz636399.patch
|
||||
# fix 24bit color issue
|
||||
Patch63: qt-everywhere-opensource-src-4.7.0-bpp24.patch
|
||||
|
||||
## upstream patches
|
||||
Patch100: qt-everywhere-opensource-src-4.7.0-QTBUG-13567-QTreeView.patch
|
||||
# http://bugreports.qt.nokia.com/browse/QTBUG-6185
|
||||
# http://qt.gitorious.org/qt/staging/commit/9e9a7bc29319d52c3e563bc2c5282cb7e6890eba
|
||||
Patch101: qt-everywhere-opensource-src-4.7.0-QTBUG-6185.patch
|
||||
# Fails to create debug build of Qt projects on mingw (rhbz#653674)
|
||||
Patch64: qt-everywhere-opensource-src-4.7.1-QTBUG-14467.patch
|
||||
|
||||
# upstream patches
|
||||
# Reordering of Malayalam Rakar not working properly
|
||||
Patch100: qt-everywhere-opensource-src-4.7.1-ml_IN-bz528303.patch
|
||||
|
||||
# fix QTextCursor crash in Lokalize and Psi (QTBUG-15857, kde#249373, #660028)
|
||||
# http://qt.gitorious.org/qt/qt/commit/6ae84f1183e91c910ca92a55e37f8254ace805c0
|
||||
Patch101: qt-everywhere-opensource-src-4.7.1-qtextcursor-crash.patch
|
||||
|
||||
# kde-qt git patches
|
||||
Patch202: 0002-This-patch-makes-override-redirect-windows-popup-men.patch
|
||||
@ -428,6 +436,9 @@ Qt libraries used for drawing widgets and OpenGL items.
|
||||
#patch16 -p1 -b .kde4_plugins
|
||||
%patch19 -p1 -b .phonon_servicesfile
|
||||
%patch23 -p1 -b .glib_eventloop_nullcheck
|
||||
%if 0%{?fedora} > 14
|
||||
%patch24 -p1 -b .webkit
|
||||
%endif
|
||||
## TODO: still worth carrying? if so, upstream it.
|
||||
%patch53 -p1 -b .qatomic-inline-asm
|
||||
## TODO: upstream me
|
||||
@ -440,10 +451,11 @@ Qt libraries used for drawing widgets and OpenGL items.
|
||||
%patch61 -p1 -b .indic-rendering-bz631732
|
||||
%patch62 -p1 -b .indic-rendering-bz636399
|
||||
%patch63 -p1 -b .bpp24
|
||||
%patch64 -p1 -b .QTBUG-14467
|
||||
|
||||
# upstream patches
|
||||
%patch100 -p1 -b .QTBUG-13567-QTreeView
|
||||
%patch101 -p1 -b .QTBUG-6185
|
||||
%patch100 -p1 -b .ml_IN-rendering
|
||||
%patch101 -p1 -b .qtextcursor-crash
|
||||
|
||||
# kde-qt branch
|
||||
%if 0%{?kde_qt}
|
||||
@ -1052,6 +1064,7 @@ fi
|
||||
%defattr(-,root,root,-)
|
||||
%{_qt4_libdir}/libQtWebKit.so.4*
|
||||
%{_qt4_importdir}/QtWebKit/
|
||||
%{_qt4_plugindir}/designer/libqwebview.so
|
||||
|
||||
%files webkit-devel
|
||||
%defattr(-,root,root,-)
|
||||
@ -1089,6 +1102,9 @@ fi
|
||||
%{_qt4_plugindir}/*
|
||||
%exclude %{_qt4_plugindir}/crypto
|
||||
%exclude %{_qt4_plugindir}/sqldrivers
|
||||
%if 0%{?webkit:1}
|
||||
%exclude %{_qt4_plugindir}/designer/libqwebview.so
|
||||
%endif
|
||||
#if "%{?phonon_backend}" == "-phonon-backend"
|
||||
%if 0%{?phonon_backend_packaged}
|
||||
%exclude %{_qt4_plugindir}/phonon_backend/*_gstreamer.so
|
||||
@ -1108,6 +1124,23 @@ fi
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed Dec 08 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.7.1-5
|
||||
- make the Assistant QtWebKit dependency removal (#660287) F15+ only for now
|
||||
- fix QTextCursor crash in Lokalize and Psi (QTBUG-15857, kde#249373, #660028)
|
||||
- add some more NULL checks to the glib_eventloop_nullcheck patch (#622164)
|
||||
|
||||
* Mon Dec 06 2010 Than Ngo <than@redhat.com> 4.7.1-4
|
||||
- bz#660287, using QTextBrowser in assistant to drop qtwebkit dependency
|
||||
|
||||
* Tue Nov 23 2010 Rex Dieter <rdieter@fedoraproject.org> - 4.7.1-3
|
||||
- Fails to create debug build of Qt projects on mingw (#653674, QTBUG-14467)
|
||||
|
||||
* Mon Nov 22 2010 Than Ngo <than@redhat.com> - 4.7.1-2
|
||||
- bz#528303, Reordering of Malayalam Rakar not working properly
|
||||
|
||||
* Thu Nov 11 2010 Than Ngo <than@redhat.com> - 4.7.1-1
|
||||
- 4.7.1
|
||||
|
||||
* Mon Oct 25 2010 Jaroslav Reznik <jreznik@redhat.com> - 4.7.0-8
|
||||
- QtWebKit, CVE-2010-1822: crash by processing certain SVG images (#640290)
|
||||
|
||||
|
2
sources
2
sources
@ -7,4 +7,4 @@ d9f511e4b51983b4e10eb58b320416d5 hi128-app-qt4-logo.png
|
||||
12db12c009b722a6dc141f78feb7e330 hi32-phonon-gstreamer.png
|
||||
86c34a1b81d44980b1381f94ed6b7a23 hi48-phonon-gstreamer.png
|
||||
153505c71ec021b0a3bd4b74f2492e93 hi64-phonon-gstreamer.png
|
||||
3a2f25b9b115037277f4fb759194a7a5 qt-everywhere-opensource-src-4.7.0.tar.gz
|
||||
6f88d96507c84e9fea5bf3a71ebeb6d7 qt-everywhere-opensource-src-4.7.1.tar.gz
|
||||
|
Loading…
Reference in New Issue
Block a user