parent
8bb54d3c34
commit
9763eb1822
@ -0,0 +1,80 @@
|
|||||||
|
qt-bugs@ issue : none
|
||||||
|
bugs.kde.org number : none
|
||||||
|
applied: no
|
||||||
|
author: Lubos Lunak <l.lunak@kde.org>
|
||||||
|
|
||||||
|
This patch makes override-redirect windows (popup menu, dropdown menu,
|
||||||
|
tooltip, combobox, etc.) also have more window properties like WM_CLASS,
|
||||||
|
so they can be used when compositing.
|
||||||
|
|
||||||
|
--- src/kernel/qwidget_x11.cpp.sav 2007-06-25 10:36:42.000000000 +0200
|
||||||
|
+++ src/kernel/qwidget_x11.cpp 2007-10-02 15:30:13.000000000 +0200
|
||||||
|
@@ -557,7 +557,10 @@ void QWidget::create( WId window, bool i
|
||||||
|
wsa.save_under = True;
|
||||||
|
XChangeWindowAttributes( dpy, id, CWOverrideRedirect | CWSaveUnder,
|
||||||
|
&wsa );
|
||||||
|
- x11SetWindowType();
|
||||||
|
+ XClassHint class_hint;
|
||||||
|
+ class_hint.res_name = (char *) qAppName(); // application name
|
||||||
|
+ class_hint.res_class = (char *) qAppClass(); // application class
|
||||||
|
+ XSetClassHint( dpy, id, &class_hint );
|
||||||
|
} else if ( topLevel && !desktop ) { // top-level widget
|
||||||
|
QWidget *p = parentWidget(); // real parent
|
||||||
|
if (p)
|
||||||
|
@@ -620,8 +623,6 @@ void QWidget::create( WId window, bool i
|
||||||
|
else
|
||||||
|
XDeleteProperty(dpy, id, qt_xa_motif_wm_hints);
|
||||||
|
|
||||||
|
- x11SetWindowType();
|
||||||
|
-
|
||||||
|
// set _NET_WM_WINDOW_STATE
|
||||||
|
if (curr_winstate > 0)
|
||||||
|
XChangeProperty(dpy, id, qt_net_wm_state, XA_ATOM, 32, PropModeReplace,
|
||||||
|
@@ -629,11 +630,6 @@ void QWidget::create( WId window, bool i
|
||||||
|
else
|
||||||
|
XDeleteProperty(dpy, id, qt_net_wm_state);
|
||||||
|
|
||||||
|
- // set _NET_WM_PID
|
||||||
|
- long curr_pid = getpid();
|
||||||
|
- XChangeProperty(dpy, id, qt_net_wm_pid, XA_CARDINAL, 32, PropModeReplace,
|
||||||
|
- (unsigned char *) &curr_pid, 1);
|
||||||
|
-
|
||||||
|
#ifndef QT_NO_XSYNC
|
||||||
|
// set _NET_WM_SYNC_COUNTER
|
||||||
|
createSyncCounter();
|
||||||
|
@@ -645,19 +641,31 @@ void QWidget::create( WId window, bool i
|
||||||
|
// when we create a toplevel widget, the frame strut should be dirty
|
||||||
|
fstrut_dirty = 1;
|
||||||
|
|
||||||
|
+ } else {
|
||||||
|
+ // non-toplevel widgets don't have a frame, so no need to
|
||||||
|
+ // update the strut
|
||||||
|
+ fstrut_dirty = 0;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (initializeWindow && (popup || (topLevel && !desktop))) { // properties set on all toplevel windows
|
||||||
|
+ x11SetWindowType();
|
||||||
|
+
|
||||||
|
+ // set _NET_WM_PID
|
||||||
|
+ long curr_pid = getpid();
|
||||||
|
+ XChangeProperty(dpy, id, qt_net_wm_pid, XA_CARDINAL, 32, PropModeReplace,
|
||||||
|
+ (unsigned char *) &curr_pid, 1);
|
||||||
|
+
|
||||||
|
// declare the widget's object name as window role
|
||||||
|
XChangeProperty( dpy, id,
|
||||||
|
qt_window_role, XA_STRING, 8, PropModeReplace,
|
||||||
|
(unsigned char *)name(), qstrlen( name() ) );
|
||||||
|
|
||||||
|
// set client leader property
|
||||||
|
+ if ( !qt_x11_wm_client_leader )
|
||||||
|
+ qt_x11_create_wm_client_leader();
|
||||||
|
XChangeProperty( dpy, id, qt_wm_client_leader,
|
||||||
|
XA_WINDOW, 32, PropModeReplace,
|
||||||
|
(unsigned char *)&qt_x11_wm_client_leader, 1 );
|
||||||
|
- } else {
|
||||||
|
- // non-toplevel widgets don't have a frame, so no need to
|
||||||
|
- // update the strut
|
||||||
|
- fstrut_dirty = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( initializeWindow ) {
|
@ -0,0 +1,9 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Qt3 Assistant
|
||||||
|
Comment=Add translations to Qt3 applications
|
||||||
|
Exec=assistant
|
||||||
|
Icon=assistant3
|
||||||
|
Terminal=false
|
||||||
|
Encoding=UTF-8
|
||||||
|
Type=Application
|
||||||
|
Categories=Qt;Development;
|
@ -0,0 +1,11 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Qt3 Designer
|
||||||
|
GenericName=Interface Designer
|
||||||
|
Comment=Design GUIs for Qt3 applications
|
||||||
|
Exec=designer
|
||||||
|
Icon=designer3
|
||||||
|
MimeType=application/x-designer;
|
||||||
|
Terminal=false
|
||||||
|
Encoding=UTF-8
|
||||||
|
Type=Application
|
||||||
|
Categories=Qt;Development;
|
@ -0,0 +1,10 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Qt3 Linguist
|
||||||
|
Comment=Add translations to Qt3 applications
|
||||||
|
Exec=linguist
|
||||||
|
Icon=linguist3
|
||||||
|
MimeType=application/x-linguist;
|
||||||
|
Terminal=false
|
||||||
|
Encoding=UTF-8
|
||||||
|
Type=Application
|
||||||
|
Categories=Qt;Development;
|
@ -0,0 +1,15 @@
|
|||||||
|
--- qt-x11-free-3.0.5/src/tools/qgpluginmanager.cpp.bero 2002-08-21 15:16:19.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.0.5/src/tools/qgpluginmanager.cpp 2002-08-21 15:16:41.000000000 +0200
|
||||||
|
@@ -501,10 +501,10 @@
|
||||||
|
(*f).latin1(),
|
||||||
|
(const char*) QFile::encodeName( old->library() ) );
|
||||||
|
} else {
|
||||||
|
- qWarning("%s: Feature %s already defined in %s!",
|
||||||
|
+/* qWarning("%s: Feature %s already defined in %s!",
|
||||||
|
(const char*) QFile::encodeName( old->library() ),
|
||||||
|
(*f).latin1(),
|
||||||
|
- (const char*) QFile::encodeName( plugin->library() ) );
|
||||||
|
+ (const char*) QFile::encodeName( plugin->library() ) ); */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.1.0/Makefile.orig 2002-11-14 15:44:17.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.1.0/Makefile 2002-11-14 15:49:33.000000000 +0100
|
||||||
|
@@ -11,7 +11,7 @@
|
||||||
|
install: FORCE
|
||||||
|
@$(MAKE) qt.install
|
||||||
|
|
||||||
|
-all: symlinks src-qmake src-moc sub-src sub-tools sub-tutorial sub-examples
|
||||||
|
+all: symlinks src-qmake src-moc sub-src sub-tools
|
||||||
|
@echo
|
||||||
|
@echo "The Qt library is now built in ./lib"
|
||||||
|
@echo "The Qt examples are built in the directories in ./examples"
|
@ -0,0 +1,18 @@
|
|||||||
|
--- qt-x11-free-3.3.4/src/kernel/qpsprinter.cpp.cjk 2005-01-21 18:16:11.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.3.4/src/kernel/qpsprinter.cpp 2005-01-26 15:09:20.911239907 +0100
|
||||||
|
@@ -4748,10 +4748,11 @@
|
||||||
|
|
||||||
|
// GB18030 fonts on Turbolinux
|
||||||
|
static const psfont SongGBK2K [] = {
|
||||||
|
- { "MSung-Light-GBK2K-H", 0, 100. },
|
||||||
|
- { "MSung-Italic-GBK2K-H", 0, 100. },
|
||||||
|
- { "MSung-Bold-GBK2K-H", 0, 100. },
|
||||||
|
- { "MSung-BoldItalic-GBK2K-H", 0, 100. },
|
||||||
|
+ { "MSungGBK-Light-GBK2K-H", 0, 100. },
|
||||||
|
+ { "MSungGBK-Light-GBK2K-H", 0, 100. },
|
||||||
|
+ { "MSungGBK-Light-GBK2K-H", 0, 100. },
|
||||||
|
+ { "MSungGBK-Light-GBK2K-H", 0, 100. },
|
||||||
|
+
|
||||||
|
};
|
||||||
|
static const psfont KaiGBK2K [] = {
|
||||||
|
{ "MKai-Medium-GBK2K-H", 0, 100. },
|
@ -0,0 +1,15 @@
|
|||||||
|
diff -pruN qt-x11-free-3.3.6.org/src/kernel/qscriptengine_x11.cpp qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp
|
||||||
|
--- qt-x11-free-3.3.6.org/src/kernel/qscriptengine_x11.cpp 2006-12-04 18:47:11.000000000 +0530
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp 2006-12-05 12:05:10.000000000 +0530
|
||||||
|
@@ -1412,7 +1412,10 @@ static bool indic_shape_syllable(QOpenTy
|
||||||
|
toPos += 2;
|
||||||
|
if (script == QFont::Devanagari || script == QFont::Gujarati || script == QFont::Bengali) {
|
||||||
|
if (matra_position == Post || matra_position == Split) {
|
||||||
|
- toPos = matra+1;
|
||||||
|
+ if (matra_position == Post )
|
||||||
|
+ toPos = matra;
|
||||||
|
+ else
|
||||||
|
+ toPos = matra+1;
|
||||||
|
matra -= 2;
|
||||||
|
}
|
||||||
|
} else if (script == QFont::Kannada) {
|
@ -0,0 +1,12 @@
|
|||||||
|
diff -pruN qt-x11-free-3.3.6.org/src/kernel/qscriptengine_x11.cpp qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp
|
||||||
|
--- qt-x11-free-3.3.6.org/src/kernel/qscriptengine_x11.cpp 2007-02-13 14:41:25.000000000 +0530
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp 2007-02-13 14:40:02.000000000 +0530
|
||||||
|
@@ -253,7 +253,7 @@ static const unsigned char indicForms[0x
|
||||||
|
Unknown, Unknown, Unknown, Unknown,
|
||||||
|
Unknown, Unknown, Unknown, Unknown,
|
||||||
|
|
||||||
|
- Other, Other, Other, Other,
|
||||||
|
+ Other, Other, VowelMark, VowelMark,
|
||||||
|
Other, Other, Other, Other,
|
||||||
|
Other, Other, Other, Other,
|
||||||
|
Other, Other, Other, Other,
|
@ -0,0 +1,60 @@
|
|||||||
|
--- qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp.bak 2006-10-13 13:21:37.000000000 +0800
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp 2006-10-13 13:57:36.000000000 +0800
|
||||||
|
@@ -868,7 +868,7 @@
|
||||||
|
None, None, None, None,
|
||||||
|
None, None, None, Post,
|
||||||
|
|
||||||
|
- Post, None, Below, None,
|
||||||
|
+ None, None, None, None,
|
||||||
|
None, Post, None, None,
|
||||||
|
None, None, None, None,
|
||||||
|
None, None, Post, Post,
|
||||||
|
@@ -1271,6 +1271,16 @@
|
||||||
|
int base = 0;
|
||||||
|
int reph = -1;
|
||||||
|
|
||||||
|
+ //for the special conjuctions about Cons+0d4d+0d30 and Cons+0d40+0d31 of Malayalam
|
||||||
|
+ bool is_special_conjuction_malayalam = false;
|
||||||
|
+
|
||||||
|
+ if ((len == 3) &&
|
||||||
|
+ ((reordered[2] == 0x0d30) || (reordered[2] == 0x0d31)) &&
|
||||||
|
+ (reordered[1] == 0x0d4d) &&
|
||||||
|
+ ((reordered[0] >= 0x0d15) && (reordered[0] <= 0x0d39))) {
|
||||||
|
+ is_special_conjuction_malayalam = true;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
#ifdef INDIC_DEBUG
|
||||||
|
IDEBUG("original:");
|
||||||
|
for (i = 0; i < len; i++) {
|
||||||
|
@@ -1547,6 +1557,15 @@
|
||||||
|
reph = i;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ //for the special conjuctions about Cons+0d4d+0d30 and Cons+0d40+0d31 of Malayalam
|
||||||
|
+ if (is_special_conjuction_malayalam) {
|
||||||
|
+ unsigned short temp;
|
||||||
|
+
|
||||||
|
+ temp = reordered[0];
|
||||||
|
+ reordered[0] = reordered[2];
|
||||||
|
+ reordered[2] = temp;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (item->font->stringToCMap((const QChar *)reordered.data(), len, item->glyphs, item->advances,
|
||||||
|
&item->num_glyphs, item->flags & QTextEngine::RightToLeft) != QFontEngine::NoError)
|
||||||
|
return FALSE;
|
||||||
|
@@ -1658,6 +1677,15 @@
|
||||||
|
|
||||||
|
// halant always applies
|
||||||
|
|
||||||
|
+ //for the special conjuctions about Cons+0d4d+0d30 and Cons+0d40+0d31 of Malayalam
|
||||||
|
+ if (is_special_conjuction_malayalam) {
|
||||||
|
+ unsigned int temp;
|
||||||
|
+
|
||||||
|
+ temp = properties[0];
|
||||||
|
+ properties[0] = ~PreSubstProperty;
|
||||||
|
+ properties[2] = temp;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
#ifdef INDIC_DEBUG
|
||||||
|
{
|
||||||
|
IDEBUG("OT properties:");
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp.orig 2006-11-29 17:17:26.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp 2006-11-29 17:22:34.000000000 +0100
|
||||||
|
@@ -864,7 +864,7 @@
|
||||||
|
None, None, None, Post,
|
||||||
|
|
||||||
|
None, None, None, None,
|
||||||
|
- None, Post, None, None,
|
||||||
|
+ None, None, None, None,
|
||||||
|
None, None, None, None,
|
||||||
|
None, None, Post, Post,
|
||||||
|
|
@ -0,0 +1,12 @@
|
|||||||
|
diff -pruN qt-x11-free-3.3.6.org/src/kernel/qfont_x11.cpp qt-x11-free-3.3.6/src/kernel/qfont_x11.cpp
|
||||||
|
--- qt-x11-free-3.3.6.org/src/kernel/qfont_x11.cpp 2006-03-08 00:00:00.000000000 +0530
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qfont_x11.cpp 2006-12-04 18:49:09.000000000 +0530
|
||||||
|
@@ -709,7 +709,7 @@ int QFontMetrics::charWidth( const QStri
|
||||||
|
if ( script >= QFont::Arabic && script <= QFont::Khmer ) {
|
||||||
|
// complex script shaping. Have to do some hard work
|
||||||
|
int from = QMAX( 0, pos - 8 );
|
||||||
|
- int to = QMIN( (int)str.length(), pos + 8 );
|
||||||
|
+ int to = str.length();
|
||||||
|
QConstString cstr( str.unicode()+from, to-from);
|
||||||
|
QTextEngine layout( cstr.string(), d );
|
||||||
|
layout.itemize( QTextEngine::WidthOnly );
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp.bak 2006-10-18 17:55:23.000000000 +0800
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qscriptengine_x11.cpp 2006-10-19 16:42:31.641160984 +0800
|
||||||
|
@@ -786,7 +786,7 @@
|
||||||
|
Below, None, Below, Below,
|
||||||
|
Below, Below, Below, Below,
|
||||||
|
|
||||||
|
- Below, None, Below, Below,
|
||||||
|
+ Below, Below, Below, Below,
|
||||||
|
None, Below, Below, Below,
|
||||||
|
Below, Below, None, None,
|
||||||
|
None, None, Post, Above,
|
@ -0,0 +1,23 @@
|
|||||||
|
--- qt-x11-free-3.3.8/src/kernel/qscriptengine_x11.cpp.orig 2007-04-11 15:05:34.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.8/src/kernel/qscriptengine_x11.cpp 2007-04-11 15:22:19.000000000 +0200
|
||||||
|
@@ -1240,7 +1240,7 @@
|
||||||
|
int script = item->script;
|
||||||
|
Q_ASSERT(script >= QFont::Devanagari && script <= QFont::Sinhala);
|
||||||
|
const unsigned short script_base = 0x0900 + 0x80*(script-QFont::Devanagari);
|
||||||
|
- const unsigned short ra = script_base + 0x30;
|
||||||
|
+ unsigned short ra = script_base + 0x30; //it was const unsigned short ra before modification
|
||||||
|
const unsigned short halant = script_base + 0x4d;
|
||||||
|
const unsigned short nukta = script_base + 0x3c;
|
||||||
|
|
||||||
|
@@ -1278,6 +1278,11 @@
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+ unsigned short *chkAssamese=reordered.data();
|
||||||
|
+ if((script == QFont::Bengali) && (*chkAssamese==0x09F0)) //if it is assamese ra
|
||||||
|
+ {
|
||||||
|
+ ra = script_base + 0x70;
|
||||||
|
+ }
|
||||||
|
if (len != 1) {
|
||||||
|
unsigned short *uc = reordered.data();
|
||||||
|
bool beginsWithRa = FALSE;
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.3.8/src/kernel/qscriptengine_x11.cpp.orig 2007-04-11 15:05:34.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.8/src/kernel/qscriptengine_x11.cpp 2007-04-11 15:22:19.000000000 +0200
|
||||||
|
@@ -601,7 +601,7 @@
|
||||||
|
None, None, None, None,
|
||||||
|
None, None, None, None,
|
||||||
|
|
||||||
|
- None, None, None, None,
|
||||||
|
+ Below, None, None, None,
|
||||||
|
None, None, None, None,
|
||||||
|
None, None, None, None,
|
||||||
|
None, None, None, None,
|
@ -0,0 +1,12 @@
|
|||||||
|
--- qt-x11-free-3.3.2/tools/designer/uic/main.cpp.sopwith 2004-06-16 17:14:17.000000000 -0400
|
||||||
|
+++ qt-x11-free-3.3.2/tools/designer/uic/main.cpp 2004-06-16 17:21:43.000000000 -0400
|
||||||
|
@@ -149,6 +149,9 @@
|
||||||
|
} else {
|
||||||
|
trmacro = &opt[1];
|
||||||
|
}
|
||||||
|
+ } else if ( opt == "nostdlib") {
|
||||||
|
+ QStringList x;
|
||||||
|
+ QApplication::setLibraryPaths(x);
|
||||||
|
} else if ( opt == "L" ) {
|
||||||
|
if ( !(n < argc-1) ) {
|
||||||
|
error = "Missing plugin path.";
|
@ -0,0 +1,14 @@
|
|||||||
|
--- qt-x11-free-3.3.2/src/kernel/qpixmap_x11.cpp.orig 2004-05-10 13:54:03.592289052 +0200
|
||||||
|
+++ qt-x11-free-3.3.2/src/kernel/qpixmap_x11.cpp 2004-05-10 13:56:10.165560473 +0200
|
||||||
|
@@ -288,8 +288,9 @@
|
||||||
|
{
|
||||||
|
#if defined(QT_CHECK_STATE)
|
||||||
|
if ( qApp->type() == QApplication::Tty ) {
|
||||||
|
- qWarning( "QPixmap: Cannot create a QPixmap when no GUI "
|
||||||
|
- "is being used" );
|
||||||
|
+// qWarning( "QPixmap: Cannot create a QPixmap when no GUI "
|
||||||
|
+// "is being used" );
|
||||||
|
+ ;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.3.3/src/kernel/qapplication_x11.cpp.orig 2004-11-09 18:57:15.012843629 +0100
|
||||||
|
+++ qt-x11-free-3.3.3/src/kernel/qapplication_x11.cpp 2004-11-09 19:02:31.351637807 +0100
|
||||||
|
@@ -1412,7 +1412,7 @@
|
||||||
|
False, XA_ATOM, &type, &format, &nitems, &after, &data);
|
||||||
|
|
||||||
|
if (type == XA_ATOM && format == 32) {
|
||||||
|
- ts.writeBlock((const char *) data, nitems * 4);
|
||||||
|
+ ts.writeBlock((const char *) data, nitems * sizeof(long));
|
||||||
|
offset += nitems;
|
||||||
|
} else
|
||||||
|
after = 0;
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.3.6/src/kernel/qfontdatabase_x11.cpp.fonts 2004-08-05 16:42:06.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.6/src/kernel/qfontdatabase_x11.cpp 2004-09-28 16:11:54.955374161 +0200
|
||||||
|
@@ -975,7 +981,7 @@
|
||||||
|
};
|
||||||
|
const XftDefaultFont defaults[] = {
|
||||||
|
{ "Serif", "serif", FALSE },
|
||||||
|
- { "Sans Serif", "sans-serif", FALSE },
|
||||||
|
+ { "Sans", "sans-serif", FALSE },
|
||||||
|
{ "Monospace", "monospace", TRUE },
|
||||||
|
{ 0, 0, FALSE }
|
||||||
|
};
|
@ -0,0 +1,92 @@
|
|||||||
|
--- qt-x11-free-3.3.6/src/widgets/qtextedit.cpp.preedit 2006-06-28 17:18:08.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.6/src/widgets/qtextedit.cpp 2006-06-28 17:20:09.000000000 +0200
|
||||||
|
@@ -1906,9 +1906,6 @@
|
||||||
|
|
||||||
|
void QTextEdit::removeSelectedText( int selNum )
|
||||||
|
{
|
||||||
|
- if(selNum != 0)
|
||||||
|
- resetInputContext();
|
||||||
|
-
|
||||||
|
QTextCursor c1 = doc->selectionStartCursor( selNum );
|
||||||
|
c1.restoreState();
|
||||||
|
QTextCursor c2 = doc->selectionEndCursor( selNum );
|
||||||
|
@@ -3171,7 +3168,6 @@
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
- resetInputContext();
|
||||||
|
QTextParagraph *p = doc->paragAt( para );
|
||||||
|
if ( !p )
|
||||||
|
return;
|
||||||
|
@@ -3198,7 +3194,6 @@
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
- resetInputContext();
|
||||||
|
for ( int i = 0; i < (int)doc->numSelections(); ++i )
|
||||||
|
doc->removeSelection( i );
|
||||||
|
|
||||||
|
@@ -3240,7 +3235,6 @@
|
||||||
|
if ( d->optimMode )
|
||||||
|
return;
|
||||||
|
#endif
|
||||||
|
- resetInputContext();
|
||||||
|
QTextParagraph *p = doc->paragAt( para );
|
||||||
|
if ( !p )
|
||||||
|
return;
|
||||||
|
@@ -3285,7 +3279,6 @@
|
||||||
|
if ( isReadOnly() || !doc->commands()->isUndoAvailable() || !undoEnabled )
|
||||||
|
return;
|
||||||
|
|
||||||
|
- resetInputContext();
|
||||||
|
for ( int i = 0; i < (int)doc->numSelections(); ++i )
|
||||||
|
doc->removeSelection( i );
|
||||||
|
|
||||||
|
@@ -3336,7 +3329,6 @@
|
||||||
|
if ( isReadOnly() || !doc->commands()->isRedoAvailable() || !undoEnabled )
|
||||||
|
return;
|
||||||
|
|
||||||
|
- resetInputContext();
|
||||||
|
for ( int i = 0; i < (int)doc->numSelections(); ++i )
|
||||||
|
doc->removeSelection( i );
|
||||||
|
|
||||||
|
@@ -3450,7 +3442,6 @@
|
||||||
|
{
|
||||||
|
if ( isReadOnly() )
|
||||||
|
return;
|
||||||
|
- resetInputContext();
|
||||||
|
normalCopy();
|
||||||
|
removeSelectedText();
|
||||||
|
updateMicroFocusHint();
|
||||||
|
@@ -3938,7 +3929,6 @@
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
- resetInputContext();
|
||||||
|
if ( !isModified() && isReadOnly() &&
|
||||||
|
this->context() == context && this->text() == text )
|
||||||
|
return;
|
||||||
|
@@ -4112,7 +4102,6 @@
|
||||||
|
if ( !p )
|
||||||
|
return;
|
||||||
|
|
||||||
|
- resetInputContext();
|
||||||
|
if ( index > p->length() - 1 )
|
||||||
|
index = p->length() - 1;
|
||||||
|
|
||||||
|
@@ -4169,7 +4158,6 @@
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
- resetInputContext();
|
||||||
|
if ( doc->hasSelection( selNum ) ) {
|
||||||
|
doc->removeSelection( selNum );
|
||||||
|
repaintChanged();
|
||||||
|
@@ -5072,7 +5060,6 @@
|
||||||
|
{
|
||||||
|
if ( dc == doc )
|
||||||
|
return;
|
||||||
|
- resetInputContext();
|
||||||
|
doc = dc;
|
||||||
|
delete cursor;
|
||||||
|
cursor = new QTextCursor( doc );
|
@ -0,0 +1,36 @@
|
|||||||
|
--- qt-x11-free-3.3.6/mkspecs/linux-g++/qmake.conf.orig 2006-06-21 15:37:53.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.6/mkspecs/linux-g++/qmake.conf 2006-06-21 15:38:02.000000000 +0200
|
||||||
|
@@ -84,7 +84,7 @@
|
||||||
|
QMAKE_MOVE = mv -f
|
||||||
|
QMAKE_DEL_FILE = rm -f
|
||||||
|
QMAKE_DEL_DIR = rmdir
|
||||||
|
-QMAKE_STRIP =
|
||||||
|
-QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
||||||
|
+QMAKE_STRIP =
|
||||||
|
+QMAKE_STRIPFLAGS_LIB +=
|
||||||
|
QMAKE_CHK_DIR_EXISTS = test -d
|
||||||
|
QMAKE_MKDIR = mkdir -p
|
||||||
|
--- qt-x11-free-3.3.6/mkspecs/linux-g++-32/qmake.conf.orig 2006-06-21 15:37:09.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.6/mkspecs/linux-g++-32/qmake.conf 2006-06-21 15:37:19.000000000 +0200
|
||||||
|
@@ -84,7 +84,7 @@
|
||||||
|
QMAKE_MOVE = mv -f
|
||||||
|
QMAKE_DEL_FILE = rm -f
|
||||||
|
QMAKE_DEL_DIR = rmdir
|
||||||
|
-QMAKE_STRIP = strip
|
||||||
|
-QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
||||||
|
+QMAKE_STRIP =
|
||||||
|
+QMAKE_STRIPFLAGS_LIB +=
|
||||||
|
QMAKE_CHK_DIR_EXISTS = test -d
|
||||||
|
QMAKE_MKDIR = mkdir -p
|
||||||
|
--- qt-x11-free-3.3.6/mkspecs/linux-g++-64/qmake.conf.orig 2006-06-21 15:36:23.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.6/mkspecs/linux-g++-64/qmake.conf 2006-06-21 15:36:56.000000000 +0200
|
||||||
|
@@ -87,7 +87,7 @@
|
||||||
|
QMAKE_MOVE = mv -f
|
||||||
|
QMAKE_DEL_FILE = rm -f
|
||||||
|
QMAKE_DEL_DIR = rmdir
|
||||||
|
-QMAKE_STRIP = strip
|
||||||
|
-QMAKE_STRIPFLAGS_LIB += --strip-unneeded
|
||||||
|
+QMAKE_STRIP =
|
||||||
|
+QMAKE_STRIPFLAGS_LIB +=
|
||||||
|
QMAKE_CHK_DIR_EXISTS = test -d
|
||||||
|
QMAKE_MKDIR = mkdir -p
|
@ -0,0 +1,25 @@
|
|||||||
|
--- qt-x11-free-3.3.7/src/tools/qglobal.h.orig 2007-04-24 09:02:36.000000000 -0400
|
||||||
|
+++ qt-x11-free-3.3.7/src/tools/qglobal.h 2007-04-24 09:03:02.000000000 -0400
|
||||||
|
@@ -315,9 +315,9 @@
|
||||||
|
QString bloat. However, gcc 3.4 doesn't allow us to create references to
|
||||||
|
members of a packed struct. (Pointers are OK, because then you
|
||||||
|
supposedly know what you are doing.) */
|
||||||
|
-# if (defined(__arm__) || defined(__ARMEL__)) && !defined(QT_MOC_CPP)
|
||||||
|
+# if (defined(__arm__) || defined(__ARMEL__)) && !defined(QT_MOC_CPP) && !defined(__ARM_EABI__)
|
||||||
|
# define Q_PACKED __attribute__ ((packed))
|
||||||
|
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4
|
||||||
|
+# if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
|
||||||
|
# define Q_NO_PACKED_REFERENCE
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
--- qt-x11-free-3.3.7/src/tools/qstring.h.orig 2007-04-24 09:03:11.000000000 -0400
|
||||||
|
+++ qt-x11-free-3.3.7/src/tools/qstring.h 2007-04-24 09:03:27.000000000 -0400
|
||||||
|
@@ -194,7 +194,7 @@
|
||||||
|
char latin1() const { return ucs > 0xff ? 0 : (char) ucs; }
|
||||||
|
ushort unicode() const { return ucs; }
|
||||||
|
#ifdef Q_NO_PACKED_REFERENCE
|
||||||
|
- ushort &unicode() { return *(&ucs); }
|
||||||
|
+ ushort &unicode() { return *((ushort *)&ucs); }
|
||||||
|
#else
|
||||||
|
ushort &unicode() { return ucs; }
|
||||||
|
#endif
|
@ -0,0 +1,14 @@
|
|||||||
|
--- qt-x11-free-3.3.7/src/tools/qsettings.cpp.tn 2006-11-09 20:53:25.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.3.7/src/tools/qsettings.cpp 2006-11-09 20:59:53.000000000 +0100
|
||||||
|
@@ -994,7 +994,10 @@
|
||||||
|
#endif
|
||||||
|
|
||||||
|
QFile file( filename + ".tmp" );
|
||||||
|
- if (! file.open(IO_WriteOnly)) {
|
||||||
|
+ mode_t old_umask = umask(0022);
|
||||||
|
+ bool f = file.open(IO_WriteOnly);
|
||||||
|
+ umask(old_umask);
|
||||||
|
+ if (! f) {
|
||||||
|
|
||||||
|
#ifdef QT_CHECK_STATE
|
||||||
|
qWarning("QSettings::sync: failed to open '%s' for writing",
|
@ -0,0 +1,19 @@
|
|||||||
|
diff -up qt-x11-free-3.3.8/src/sql/drivers/odbc/qsql_odbc.cpp.orig qt-x11-free-3.3.8/src/sql/drivers/odbc/qsql_odbc.cpp
|
||||||
|
--- qt-x11-free-3.3.8/src/sql/drivers/odbc/qsql_odbc.cpp.orig 2009-02-24 11:32:27.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.3.8/src/sql/drivers/odbc/qsql_odbc.cpp 2009-02-24 11:33:43.000000000 +0100
|
||||||
|
@@ -57,13 +57,13 @@
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// newer platform SDKs use SQLLEN instead of SQLINTEGER
|
||||||
|
-#ifdef SQLLEN
|
||||||
|
+#if defined(SQLLEN) || defined(Q_OS_WIN64) || defined(Q_OS_UNIX)
|
||||||
|
# define QSQLLEN SQLLEN
|
||||||
|
#else
|
||||||
|
# define QSQLLEN SQLINTEGER
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-#ifdef SQLULEN
|
||||||
|
+#if defined(SQLULEN) || defined(Q_OS_WIN64) || defined(Q_OS_UNIX)
|
||||||
|
# define QSQLULEN SQLULEN
|
||||||
|
#else
|
||||||
|
# define QSQLULEN SQLUINTEGER
|
@ -0,0 +1,11 @@
|
|||||||
|
--- qt-x11-free-3.3.8b/mkspecs/macx-mwerks/mwerkstmpl.xml.orig 2010-06-30 01:00:36.000000000 +0200
|
||||||
|
+++ qt-x11-free-3.3.8b/mkspecs/macx-mwerks/mwerkstmpl.xml 2010-06-30 01:00:56.000000000 +0200
|
||||||
|
@@ -817,7 +817,7 @@
|
||||||
|
<PATHFORMAT>MacOS</PATHFORMAT>
|
||||||
|
</FILEREF>
|
||||||
|
</GROUP>
|
||||||
|
- <GROUP><Name>QtGenerated</NAME>
|
||||||
|
+ <GROUP><NAME>QtGenerated</NAME>
|
||||||
|
$$CODEWARRIOR_QPREPROCESS_GROUP
|
||||||
|
$$CODEWARRIOR_QPREPROCESSOUT_GROUP
|
||||||
|
</GROUP>
|
@ -0,0 +1,24 @@
|
|||||||
|
diff -up qt-x11-free-3.3.8b/tools/designer/uic/main.cpp.orig qt-x11-free-3.3.8b/tools/designer/uic/main.cpp
|
||||||
|
--- qt-x11-free-3.3.8b/tools/designer/uic/main.cpp.orig 2008-01-24 13:25:29.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.3.8b/tools/designer/uic/main.cpp 2008-01-24 13:28:17.000000000 +0100
|
||||||
|
@@ -320,7 +320,7 @@ int main( int argc, char * argv[] )
|
||||||
|
out << "/****************************************************************************" << endl;
|
||||||
|
out << "** Form "<< (impl? "implementation" : "interface") << " generated from reading ui file '" << fileName << "'" << endl;
|
||||||
|
out << "**" << endl;
|
||||||
|
- out << "** Created: " << QDateTime::currentDateTime().toString() << endl;
|
||||||
|
+ out << "** Created by User Interface Compiler" << endl;
|
||||||
|
out << "**" << endl;
|
||||||
|
out << "** WARNING! All changes made in this file will be lost!" << endl;
|
||||||
|
out << "****************************************************************************/" << endl << endl;
|
||||||
|
diff -up qt-x11-free-3.3.8b/tools/designer/uic/embed.cpp.orig qt-x11-free-3.3.8b/tools/designer/uic/embed.cpp
|
||||||
|
--- qt-x11-free-3.3.8b/tools/designer/uic/embed.cpp.orig 2008-01-24 13:28:30.000000000 +0100
|
||||||
|
+++ qt-x11-free-3.3.8b/tools/designer/uic/embed.cpp 2008-01-24 13:29:10.000000000 +0100
|
||||||
|
@@ -137,7 +137,7 @@ void Uic::embed( QTextStream& out, const
|
||||||
|
for ( it = images.begin(); it != images.end(); ++it )
|
||||||
|
out << "** " << *it << "\n";
|
||||||
|
out << "**\n";
|
||||||
|
- out << "** Created: " << QDateTime::currentDateTime().toString() << "\n";
|
||||||
|
+ out << "** Created by The User Interface Compiler" << "\n";
|
||||||
|
out << "**\n";
|
||||||
|
out << "** WARNING! All changes made in this file will be lost!\n";
|
||||||
|
out << "****************************************************************************/\n";
|
@ -0,0 +1,33 @@
|
|||||||
|
# Qt initialization script (csh)
|
||||||
|
|
||||||
|
# In multilib environments there is a preferred architecture, 64 bit over 32 bit in x86_64,
|
||||||
|
# 32 bit over 64 bit in ppc64. When a conflict is found between two packages corresponding
|
||||||
|
# with different arches, the installed file is the one from the preferred arch. This is
|
||||||
|
# very common for executables in /usr/bin, for example. If the file /usr/bin/foo is found
|
||||||
|
# in an x86_64 package and in an i386 package, the executable from x86_64 will be installe
|
||||||
|
|
||||||
|
if ( $?QTDIR ) then
|
||||||
|
exit
|
||||||
|
endif
|
||||||
|
|
||||||
|
switch (`uname -m`)
|
||||||
|
case x86_64:
|
||||||
|
case ia64:
|
||||||
|
case s390x:
|
||||||
|
set QTPREFIXES = "/usr/lib64/qt-3.3 /usr/lib/qt-3.3"
|
||||||
|
breaksw
|
||||||
|
case *:
|
||||||
|
set QTPREFIXES = "/usr/lib/qt-3.3 /usr/lib64/qt-3.3"
|
||||||
|
endsw
|
||||||
|
|
||||||
|
foreach QTPREFIX ( $QTPREFIXES )
|
||||||
|
test -d "$QTPREFIX" && setenv QTDIR $QTPREFIX && break
|
||||||
|
end
|
||||||
|
unset QTPREFIX QTPREFIXES
|
||||||
|
|
||||||
|
if ( "${path}" !~ *$QTDIR/bin* ) then
|
||||||
|
set path = ( $QTDIR/bin $path )
|
||||||
|
endif
|
||||||
|
|
||||||
|
setenv QTINC $QTDIR/include
|
||||||
|
setenv QTLIB $QTDIR/lib
|
@ -0,0 +1,32 @@
|
|||||||
|
# Qt initialization script (sh)
|
||||||
|
|
||||||
|
# In multilib environments there is a preferred architecture, 64 bit over 32 bit in x86_64,
|
||||||
|
# 32 bit over 64 bit in ppc64. When a conflict is found between two packages corresponding
|
||||||
|
# with different arches, the installed file is the one from the preferred arch. This is
|
||||||
|
# very common for executables in /usr/bin, for example. If the file /usr/bin/foo is found
|
||||||
|
# in an x86_64 package and in an i386 package, the executable from x86_64 will be installe
|
||||||
|
|
||||||
|
if [ -z "${QTDIR}" ]; then
|
||||||
|
|
||||||
|
case `uname -m` in
|
||||||
|
x86_64 | ia64 | s390x )
|
||||||
|
QT_PREFIXES="/usr/lib64/qt-3.3 /usr/lib/qt-3.3" ;;
|
||||||
|
* )
|
||||||
|
QT_PREFIXES="/usr/lib/qt-3.3 /usr/lib64/qt-3.3" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
for QTDIR in ${QT_PREFIXES} ; do
|
||||||
|
test -d "${QTDIR}" && break
|
||||||
|
done
|
||||||
|
unset QT_PREFIXES
|
||||||
|
|
||||||
|
if ! echo ${PATH} | /bin/grep -q $QTDIR/bin ; then
|
||||||
|
PATH=$QTDIR/bin:${PATH}
|
||||||
|
fi
|
||||||
|
|
||||||
|
QTINC="$QTDIR/include"
|
||||||
|
QTLIB="$QTDIR/lib"
|
||||||
|
|
||||||
|
export QTDIR QTINC QTLIB PATH
|
||||||
|
|
||||||
|
fi
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,9 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Qt3 Config
|
||||||
|
Comment=Configure Qt3 behavior, styles, fonts
|
||||||
|
Exec=qtconfig
|
||||||
|
Icon=qtconfig3
|
||||||
|
Terminal=false
|
||||||
|
Encoding=UTF-8
|
||||||
|
Type=Application
|
||||||
|
Categories=Qt;Settings;
|
Loading…
Reference in new issue