Revision: 6205
Author: nogu.dev
Date: Sun Feb 28 15:01:04 2010
Log: * qt4/immodule/candidatewindow.cpp
* qt4/immodule/qhelpermanager.cpp
* qt4/immodule/qtextutil.cpp
* qt4/immodule/quiminputcontext.cpp
* qt4/immodule/quiminputcontext_compose.cpp
* qt4/immodule/quiminputcontextplugin.pro.in
* qt4/immodule/subwindow.cpp
- Remove dependency on Qt3Support module.
http://code.google.com/p/uim/source/detail?r=6205
Modified:
/trunk/qt4/immodule/candidatewindow.cpp
/trunk/qt4/immodule/qhelpermanager.cpp
/trunk/qt4/immodule/qtextutil.cpp
/trunk/qt4/immodule/quiminputcontext.cpp
/trunk/qt4/immodule/quiminputcontext_compose.cpp
/trunk/qt4/immodule/quiminputcontextplugin.pro.in
/trunk/qt4/immodule/subwindow.cpp
=======================================
--- /trunk/qt4/immodule/candidatewindow.cpp Sun Feb 28 15:00:48 2010
+++ /trunk/qt4/immodule/candidatewindow.cpp Sun Feb 28 15:01:04 2010
@@ -82,7 +82,7 @@
this , SLOT( slotHookSubwindow() ) );
//setup NumberLabel
- numLabel = new QLabel( this, "candidateLabel" );
+ numLabel = new QLabel;
numLabel->adjustSize();
stores.clear();
=======================================
--- /trunk/qt4/immodule/qhelpermanager.cpp Sun Feb 28 15:00:48 2010
+++ /trunk/qt4/immodule/qhelpermanager.cpp Sun Feb 28 15:01:04 2010
@@ -119,9 +119,10 @@
QString charset = lines[ 1 ].split( '=' ) [ 1 ];
/* convert to unicode */
- QTextCodec *codec = QTextCodec::codecForName( charset
);
+ QTextCodec *codec
+ = QTextCodec::codecForName( charset.toAscii() );
if ( codec && !lines[ 2 ].isEmpty() )
- commit_str = codec->toUnicode( lines[ 2 ] );
+ commit_str = codec->toUnicode( lines[ 2
].toAscii() );
} else {
commit_str = lines[ 1 ];
}
=======================================
--- /trunk/qt4/immodule/qtextutil.cpp Sun Feb 28 15:00:48 2010
+++ /trunk/qt4/immodule/qtextutil.cpp Sun Feb 28 15:01:04 2010
@@ -171,7 +171,8 @@
if (! ( ~former_req_len & ( ~UTextExtent_Line |
~UTextExtent_Full ) ) )
return -1;
}
- *former = strdup( text.mid( offset, precedence_len - offset
).utf8() );
+ *former
+ = strdup( text.mid( offset, precedence_len - offset ).toUtf8()
);
offset = 0;
if ( latter_req_len >= 0 ) {
@@ -183,7 +184,8 @@
return -1;
}
}
- *latter = strdup( text.mid( precedence_len + preedit_len,
following_len - offset ).utf8() );
+ *latter = strdup( text.mid( precedence_len + preedit_len,
+ following_len - offset ).toUtf8() );
break;
case UTextOrigin_Beginning:
@@ -207,7 +209,7 @@
latter_text = text.mid( precedence_len + preedit_len,
following_len );
text = former_text + latter_text;
}
- *latter = strdup( text.utf8() );
+ *latter = strdup( text.toUtf8() );
break;
case UTextOrigin_End:
@@ -230,7 +232,7 @@
latter_text = text.right( following_len );
text = former_text + latter_text;
}
- *former = strdup( text.utf8() );
+ *former = strdup( text.toUtf8() );
*latter = 0;
break;
@@ -293,7 +295,7 @@
}
}
edit->setSelection( start_para, start_index, para, index -
preedit_cursor_pos, 0 );
- *former = strdup( edit->selectedText().utf8() );
+ *former = strdup( edit->selectedText().toUtf8() );
if ( latter_req_len >= 0 ) {
for ( int i = 0; i < latter_req_len; i++ )
@@ -311,7 +313,7 @@
}
edit->setSelection( para, index - preedit_cursor_pos + preedit_len,
end_para, end_index, 0 );
- *latter = strdup( edit->selectedText().utf8() );
+ *latter = strdup( edit->selectedText().toUtf8() );
break;
case UTextOrigin_Beginning:
@@ -345,7 +347,7 @@
edit->setSelection( para, index - preedit_cursor_pos +
preedit_len, end_para, end_index, 0 );
text += edit->selectedText();
}
- *latter = strdup( text.utf8() );
+ *latter = strdup( text.toUtf8() );
break;
case UTextOrigin_End:
@@ -380,7 +382,7 @@
edit->setSelection( para, index - preedit_cursor_pos +
preedit_len, end_para, end_index, 0 );
text += edit->selectedText();
}
- *former = strdup( text.utf8() );
+ *former = strdup( text.toUtf8() );
*latter = 0;
break;
@@ -464,7 +466,7 @@
if (! ( ~latter_req_len & ( ~UTextExtent_Line |
~UTextExtent_Full ) ) )
return -1;
}
- *latter = strdup( text.left( len - offset ).utf8() );
+ *latter = strdup( text.left( len - offset ).toUtf8() );
} else if ( origin == UTextOrigin_End ||
( origin == UTextOrigin_Cursor && !cursor_at_beginning ) )
{
offset = 0;
@@ -475,7 +477,7 @@
if (! ( ~former_req_len & ( ~UTextExtent_Line |
~UTextExtent_Full ) ) )
return -1;
}
- *former = strdup( text.mid( offset, len - offset ).utf8() );
+ *former = strdup( text.mid( offset, len - offset ).toUtf8() );
*latter = 0;
} else {
return -1;
@@ -530,7 +532,7 @@
if ( latter_req_len == UTextExtent_Line && ( ( newline =
text.find( '\n' ) ) != -1 ) )
offset = len - newline;
}
- *latter = strdup( text.left( len - offset ).utf8() );
+ *latter = strdup( text.left( len - offset ).toUtf8() );
} else if ( origin == UTextOrigin_End ||
( origin == UTextOrigin_Cursor && !cursor_at_beginning ) )
{
offset = 0;
@@ -546,7 +548,7 @@
if ( former_req_len == UTextExtent_Line && ( ( newline =
text.findRev( '\n' ) ) != -1 ) )
offset = newline + 1;
}
- *former = strdup( text.mid( offset, len - offset ).utf8() );
+ *former = strdup( text.mid( offset, len - offset ).toUtf8() );
*latter = 0;
} else {
edit->setTextFormat( format );
@@ -584,10 +586,11 @@
if (! ( ~former_req_len & ( ~UTextExtent_Line |
~UTextExtent_Full ) ) )
return -1;
- if ( former_req_len == UTextExtent_Line && ( ( newline =
text.findRev( '\n' ) ) != -1 ) )
+ if ( former_req_len == UTextExtent_Line
+ && ( ( newline = text.lastIndexOf( '\n' ) ) != -1 ) )
offset = newline + 1;
}
- *former = strdup( text.mid( offset, len - offset ).utf8() );
+ *former = strdup( text.mid( offset, len - offset ).toUtf8() );
*latter = 0;
break;
@@ -601,10 +604,11 @@
if (! ( ~latter_req_len & ( ~UTextExtent_Line |
~UTextExtent_Full ) ) )
return -1;
- if ( latter_req_len == UTextExtent_Line && ( ( newline =
text.find( '\n' ) ) != -1 ) )
+ if ( latter_req_len == UTextExtent_Line
+ && ( ( newline = text.indexOf( '\n' ) ) != -1 ) )
offset = len - newline;
}
- *latter = strdup( text.left( len - offset ).utf8() );
+ *latter = strdup( text.left( len - offset ).toUtf8() );
break;
case UTextOrigin_Unspecified:
=======================================
--- /trunk/qt4/immodule/quiminputcontext.cpp Sun Feb 28 15:00:48 2010
+++ /trunk/qt4/immodule/quiminputcontext.cpp Sun Feb 28 15:01:04 2010
@@ -116,7 +116,7 @@
{
qDebug( "~QUimInputContext()" );
- contextList.remove( this );
+ contextList.removeAll( this );
if ( m_uc )
uim_release_context( m_uc );
@@ -222,9 +222,9 @@
}
else
{
- if ( keyevent->state() & Qt::ControlButton &&
+ if ( keyevent->modifiers() & Qt::ControlModifier &&
( ascii >= 0x01 && ascii <= 0x1a ) )
- if ( keyevent->state() & Qt::ShiftButton )
+ if ( keyevent->modifiers() & Qt::ShiftModifier )
key = ascii + 0x40;
else
key = ascii + 0x60;
@@ -268,7 +268,7 @@
switch ( qkey )
{
case Qt::Key_Tab: key = UKey_Tab; break;
- case Qt::Key_BackSpace: key = UKey_Backspace; break;
+ case Qt::Key_Backspace: key = UKey_Backspace; break;
case Qt::Key_Escape: key = UKey_Escape; break;
case Qt::Key_Delete: key = UKey_Delete; break;
case Qt::Key_Return: key = UKey_Return; break;
@@ -276,8 +276,8 @@
case Qt::Key_Up: key = UKey_Up; break;
case Qt::Key_Right: key = UKey_Right; break;
case Qt::Key_Down: key = UKey_Down; break;
- case Qt::Key_Prior: key = UKey_Prior; break;
- case Qt::Key_Next: key = UKey_Next; break;
+ case Qt::Key_PageUp: key = UKey_Prior; break;
+ case Qt::Key_PageDown: key = UKey_Next; break;
case Qt::Key_Home: key = UKey_Home; break;
case Qt::Key_End: key = UKey_End; break;
case Qt::Key_Multi_key: key = UKey_Multi_key; break;
@@ -418,7 +418,8 @@
for ( it = contextList.begin(); it != contextList.end(); ++it )
{
- ( *it )->m_uc = ( *it )->createUimContext( ( *it )->m_imname );
+ ( *it )->m_uc
+ = ( *it )->createUimContext( ( *it )->m_imname.toAscii() );
}
}
=======================================
--- /trunk/qt4/immodule/quiminputcontext_compose.cpp Sun Feb 28 15:00:48
2010
+++ /trunk/qt4/immodule/quiminputcontext_compose.cpp Sun Feb 28 15:01:04
2010
@@ -86,30 +86,31 @@
{
int type = event->type();
int qkey = event->key();
- int qstate = event->state();
+ int qstate = event->modifiers();
unsigned int xkeysym, xstate;
bool press = (type == QEvent::KeyPress) ? true : false;
xstate = 0;
- if (qstate & Qt::ShiftButton)
+ if (qstate & Qt::ShiftModifier)
xstate |= ShiftMask;
- if (qstate & Qt::ControlButton)
+ if (qstate & Qt::ControlModifier)
xstate |= ControlMask;
- if (qstate & Qt::AltButton)
+ if (qstate & Qt::AltModifier)
xstate |= Mod1Mask; // XXX
- if (qstate & Qt::MetaButton)
+ if (qstate & Qt::MetaModifier)
xstate |= Mod1Mask; // XXX
if (qkey >= 0x20 && qkey <= 0xff) {
if (isascii(qkey) && isprint(qkey)) {
- int ascii = event->ascii();
+ QString str = event->text();
+ int ascii = str.length() ? str.unicode()->toLatin1() : 0;
if (isalpha(ascii))
xkeysym = ascii;
else
- if ((qstate & Qt::ControlButton) &&
+ if ((qstate & Qt::ControlModifier) &&
(ascii >= 0x01 && ascii <= 0x1a))
- if (qstate & Qt::ShiftButton)
+ if (qstate & Qt::ShiftModifier)
xkeysym = ascii + 0x40;
else
xkeysym = ascii + 0x60;
@@ -124,7 +125,7 @@
switch (qkey) {
case Qt::Key_Escape: xkeysym = XK_Escape; break;
case Qt::Key_Tab: xkeysym = XK_Tab; break;
- case Qt::Key_BackSpace: xkeysym = XK_BackSpace; break;
+ case Qt::Key_Backspace: xkeysym = XK_BackSpace; break;
case Qt::Key_Return: xkeysym = XK_Return; break;
case Qt::Key_Insert: xkeysym = XK_Insert; break;
case Qt::Key_Delete: xkeysym = XK_Delete; break;
@@ -138,8 +139,8 @@
case Qt::Key_Up: xkeysym = XK_Up; break;
case Qt::Key_Right: xkeysym = XK_Right; break;
case Qt::Key_Down: xkeysym = XK_Down; break;
- case Qt::Key_Prior: xkeysym = XK_Prior; break;
- case Qt::Key_Next: xkeysym = XK_Next; break;
+ case Qt::Key_PageUp: xkeysym = XK_Prior; break;
+ case Qt::Key_PageDown: xkeysym = XK_Next; break;
case Qt::Key_Shift: xkeysym = XK_Shift_L; break;
case Qt::Key_Control: xkeysym = XK_Control_L; break;
case Qt::Key_Meta: xkeysym = XK_Meta_L; break;
@@ -620,7 +621,7 @@
ucs = KeySymToUcs4(ks);
QString qs = QString(QChar(ks));
- mb = (const char *)qs.local8Bit();
+ mb = (const char *)qs.toLocal8Bit();
if (!mb)
return 0;
len = strlen(mb);
@@ -795,7 +796,7 @@
}
qs = codec->toUnicode(rhs_string_mb);
- rhs_string_utf8 = strdup((const char *)qs.utf8());
+ rhs_string_utf8 = strdup((const char *)qs.toUtf8());
for (int i = 0; i < n; i++) {
for (p = *top; p; p = p->next) {
=======================================
--- /trunk/qt4/immodule/quiminputcontextplugin.pro.in Sun Oct 25 22:46:03
2009
+++ /trunk/qt4/immodule/quiminputcontextplugin.pro.in Sun Feb 28 15:01:04
2010
@@ -4,7 +4,6 @@
TEMPLATE = lib
CONFIG += qt plugin thread @QT_CONFIG_OPTS@
-QT += qt3support
INCLUDEPATH += @top_builddir@ @top_builddir@/uim \
@top_srcdir@ @top_srcdir@/uim \
=======================================
--- /trunk/qt4/immodule/subwindow.cpp Sun Feb 28 15:00:48 2010
+++ /trunk/qt4/immodule/subwindow.cpp Sun Feb 28 15:01:04 2010
@@ -57,8 +57,10 @@
{
m_titleLabel = new QLabel( this );
m_titleLabel->setAlignment( Qt::AlignHCenter );
- m_titleLabel->setPaletteBackgroundColor( Qt::darkGray );
- m_titleLabel->setPaletteForegroundColor( Qt::white );
+ QPalette palette;
+ palette.setColor( m_titleLabel->backgroundRole(), Qt::darkGray );
+ palette.setColor( m_titleLabel->foregroundRole(), Qt::white );
+ m_titleLabel->setPalette( palette );
m_contentsEdit = new QTextBrowser( this );
@@ -85,7 +87,8 @@
m_titleLabel->setText( title );
m_contentsEdit->setText( contents );
- m_hookTimer->start( TIMER_INTERVAL, true );
+ m_hookTimer->setSingleShot( true );
+ m_hookTimer->start( TIMER_INTERVAL );
}
void SubWindow::popup()