Author: yamakenz
Date: Thu Sep 20 10:02:37 2007
New Revision: 4987
Modified:
trunk/qt/quiminputcontextplugin-qt4/plugin.cpp
Log:
* qt/quiminputcontextplugin-qt4/plugin.cpp
- (UIM_QT_LIST_SUBIM_AS_QTIM): New macro defined as 0
- (UimInputContextPlugin::create,
UimInputContextPlugin::createImList,
UimInputContextPlugin::createLanguageList): Enclose 'uim-*' IM
listing into UIM_QT_LIST_SUBIM_AS_QTIM
Modified: trunk/qt/quiminputcontextplugin-qt4/plugin.cpp
==============================================================================
--- trunk/qt/quiminputcontextplugin-qt4/plugin.cpp (original)
+++ trunk/qt/quiminputcontextplugin-qt4/plugin.cpp Thu Sep 20 10:02:37 2007
@@ -9,6 +9,8 @@
#include "quiminputcontext_with_slave.h"
+#define UIM_QT_LIST_SUBIM_AS_QTIM 0
+
UimInputContextPlugin::UimInputContextPlugin()
{
uimReady = false;
@@ -28,10 +30,14 @@
QInputContext *UimInputContextPlugin::create( const QString & key )
{
QString imname = QString::null;
- if ( QString::compare( key, "uim" ) == 0 )
- imname = uim_get_default_im_name( setlocale( LC_ALL, NULL ) );
+
+#if UIM_QT_LIST_SUBIM_AS_QTIM
+ if ( key.startsWith( "uim-" ) )
+ imname = key.mid( 4 );
else
- imname = key.mid( 4 );
+#endif
+ if ( key == "uim" )
+ imname = uim_get_default_im_name( setlocale( LC_ALL, NULL ) );
QStringList langs = createLanguageList( key );
QUimInputContext *uic = new QUimInputContext( imname.toUtf8(),
@@ -80,6 +86,7 @@
lst.append( "uim" );
qDebug( "name = uim" );
+#if UIM_QT_LIST_SUBIM_AS_QTIM
uim_context tmp_uc = uim_create_context( NULL, "UTF-8",
NULL, NULL, uim_iconv, NULL );
int nr = uim_get_nr_im( tmp_uc );
@@ -96,6 +103,7 @@
}
}
uim_release_context( tmp_uc );
+#endif
return lst;
}
@@ -107,6 +115,7 @@
return "ja:ko:zh:*";
*/
+#if UIM_QT_LIST_SUBIM_AS_QTIM
uim_context tmp_uc = uim_create_context( NULL, "UTF-8",
NULL, NULL, uim_iconv, NULL );
int nr = uim_get_nr_im( tmp_uc );
@@ -126,6 +135,7 @@
}
}
uim_release_context( tmp_uc );
+#endif
return QStringList( "" );
}