update spec file
[framework/uifw/ise-engine-hangul.git] / skim / setupui / scim_hangul_ui.cpp
1 #include <kdialog.h>
2 #include <klocale.h>
3 /****************************************************************************
4 ** Form implementation generated from reading ui file './scim_hangul_ui.ui'
5 **
6 ** Created: 일 12월 30 15:50:11 2007
7 **      by: The User Interface Compiler ($Id: qt/main.cpp   3.3.7   edited Aug 31 2005 $)
8 **
9 ** WARNING! All changes made in this file will be lost!
10 ****************************************************************************/
11
12 #include "scim_hangul_ui.h"
13
14 #include <qvariant.h>
15 #include <qpushbutton.h>
16 #include <qgroupbox.h>
17 #include <qcheckbox.h>
18 #include <klineedit.h>
19 #include <qlabel.h>
20 #include <qcombobox.h>
21 #include <qlayout.h>
22 #include <qtooltip.h>
23 #include <qwhatsthis.h>
24 #include "skimkeygrabber.h"
25
26 /*
27  *  Constructs a ScimHangulSetting as a child of 'parent', with the
28  *  name 'name' and widget flags set to 'f'.
29  */
30 ScimHangulSetting::ScimHangulSetting( QWidget* parent, const char* name, WFlags fl )
31     : QWidget( parent, name, fl )
32 {
33     if ( !name )
34         setName( "ScimHangulSetting" );
35     ScimHangulSettingLayout = new QVBoxLayout( this, 11, 6, "ScimHangulSettingLayout"); 
36
37     groupBox1 = new QGroupBox( this, "groupBox1" );
38     groupBox1->setColumnLayout(0, Qt::Vertical );
39     groupBox1->layout()->setSpacing( 6 );
40     groupBox1->layout()->setMargin( 11 );
41     groupBox1Layout = new QVBoxLayout( groupBox1->layout() );
42     groupBox1Layout->setAlignment( Qt::AlignTop );
43
44     kcfg__IMEngine_Hangul_ShowCandidateComment = new QCheckBox( groupBox1, "kcfg__IMEngine_Hangul_ShowCandidateComment" );
45     groupBox1Layout->addWidget( kcfg__IMEngine_Hangul_ShowCandidateComment );
46
47     kcfg__IMEngine_Hangul_UseAsciiMode = new QCheckBox( groupBox1, "kcfg__IMEngine_Hangul_UseAsciiMode" );
48     groupBox1Layout->addWidget( kcfg__IMEngine_Hangul_UseAsciiMode );
49
50     kcfg__IMEngine_Hangul_CommitByWord = new QCheckBox( groupBox1, "kcfg__IMEngine_Hangul_CommitByWord" );
51     groupBox1Layout->addWidget( kcfg__IMEngine_Hangul_CommitByWord );
52     ScimHangulSettingLayout->addWidget( groupBox1 );
53
54     groupBox2 = new QGroupBox( this, "groupBox2" );
55     groupBox2->setColumnLayout(0, Qt::Vertical );
56     groupBox2->layout()->setSpacing( 6 );
57     groupBox2->layout()->setMargin( 11 );
58     groupBox2Layout = new QGridLayout( groupBox2->layout() );
59     groupBox2Layout->setAlignment( Qt::AlignTop );
60
61     kcfg_IMEngine_Hangul_HanjaModeKey = new KLineEdit( groupBox2, "kcfg_IMEngine_Hangul_HanjaModeKey" );
62
63     groupBox2Layout->addWidget( kcfg_IMEngine_Hangul_HanjaModeKey, 3, 1 );
64
65     skimEditShortcutButton3 = new SkimEditShortcutButton( groupBox2, "skimEditShortcutButton3" );
66
67     groupBox2Layout->addWidget( skimEditShortcutButton3, 3, 2 );
68
69     skimEditShortcutButton2 = new SkimEditShortcutButton( groupBox2, "skimEditShortcutButton2" );
70
71     groupBox2Layout->addWidget( skimEditShortcutButton2, 2, 2 );
72
73     kcfg__IMEngine_Hangul_HangulHanjaKey = new KLineEdit( groupBox2, "kcfg__IMEngine_Hangul_HangulHanjaKey" );
74
75     groupBox2Layout->addWidget( kcfg__IMEngine_Hangul_HangulHanjaKey, 2, 1 );
76
77     textLabel2 = new QLabel( groupBox2, "textLabel2" );
78
79     groupBox2Layout->addWidget( textLabel2, 2, 0 );
80
81     textLabel2_2 = new QLabel( groupBox2, "textLabel2_2" );
82
83     groupBox2Layout->addWidget( textLabel2_2, 1, 0 );
84
85     kcfg__IMEngine_Hangul_HangulKey = new KLineEdit( groupBox2, "kcfg__IMEngine_Hangul_HangulKey" );
86
87     groupBox2Layout->addWidget( kcfg__IMEngine_Hangul_HangulKey, 1, 1 );
88
89     textLabel4 = new QLabel( groupBox2, "textLabel4" );
90
91     groupBox2Layout->addWidget( textLabel4, 0, 0 );
92
93     kcfg__IMEngine_Hangul_KeyboardLayout = new QComboBox( FALSE, groupBox2, "kcfg__IMEngine_Hangul_KeyboardLayout" );
94
95     groupBox2Layout->addWidget( kcfg__IMEngine_Hangul_KeyboardLayout, 0, 1 );
96
97     skimEditShortcutButton2_2 = new SkimEditShortcutButton( groupBox2, "skimEditShortcutButton2_2" );
98
99     groupBox2Layout->addWidget( skimEditShortcutButton2_2, 1, 2 );
100
101     textLabel5 = new QLabel( groupBox2, "textLabel5" );
102
103     groupBox2Layout->addWidget( textLabel5, 0, 2 );
104
105     textLabel3 = new QLabel( groupBox2, "textLabel3" );
106
107     groupBox2Layout->addWidget( textLabel3, 3, 0 );
108     ScimHangulSettingLayout->addWidget( groupBox2 );
109     spacer1 = new QSpacerItem( 20, 111, QSizePolicy::Minimum, QSizePolicy::Expanding );
110     ScimHangulSettingLayout->addItem( spacer1 );
111     languageChange();
112     resize( QSize(428, 409).expandedTo(minimumSizeHint()) );
113     clearWState( WState_Polished );
114
115     // signals and slots connections
116     connect( skimEditShortcutButton2, SIGNAL( setEditorText(const QString&) ), kcfg__IMEngine_Hangul_HangulHanjaKey, SLOT( setText(const QString&) ) );
117     connect( kcfg__IMEngine_Hangul_HangulHanjaKey, SIGNAL( textChanged(const QString&) ), skimEditShortcutButton2, SLOT( setShortcuts(const QString&) ) );
118 }
119
120 /*
121  *  Destroys the object and frees any allocated resources
122  */
123 ScimHangulSetting::~ScimHangulSetting()
124 {
125     // no need to delete child widgets, Qt does it all for us
126 }
127
128 /*
129  *  Sets the strings of the subwidgets using the current
130  *  language.
131  */
132 void ScimHangulSetting::languageChange()
133 {
134     setCaption( tr2i18n( "ScimHangulSetting" ) );
135     groupBox1->setTitle( tr2i18n( "Options" ) );
136     kcfg__IMEngine_Hangul_ShowCandidateComment->setText( tr2i18n( "Show c&andidate comment" ) );
137     kcfg__IMEngine_Hangul_ShowCandidateComment->setAccel( QKeySequence( tr2i18n( "Alt+A" ) ) );
138     kcfg__IMEngine_Hangul_UseAsciiMode->setText( tr2i18n( "&Use ascii input mode" ) );
139     kcfg__IMEngine_Hangul_UseAsciiMode->setAccel( QKeySequence( tr2i18n( "Alt+U" ) ) );
140     kcfg__IMEngine_Hangul_CommitByWord->setText( tr2i18n( "&Commit by word" ) );
141     kcfg__IMEngine_Hangul_CommitByWord->setAccel( QKeySequence( tr2i18n( "Alt+C" ) ) );
142     groupBox2->setTitle( tr2i18n( "Keyboard" ) );
143     textLabel2->setText( tr2i18n( "Hangul to Hanja keys:" ) );
144     textLabel2_2->setText( tr2i18n( "Hangul keys:" ) );
145     textLabel4->setText( tr2i18n( "Keyboard layout:" ) );
146     kcfg__IMEngine_Hangul_KeyboardLayout->clear();
147     kcfg__IMEngine_Hangul_KeyboardLayout->insertItem( tr2i18n( "2bul" ) );
148     kcfg__IMEngine_Hangul_KeyboardLayout->insertItem( tr2i18n( "3bul 2bu-shifted" ) );
149     kcfg__IMEngine_Hangul_KeyboardLayout->insertItem( tr2i18n( "3bul Final" ) );
150     kcfg__IMEngine_Hangul_KeyboardLayout->insertItem( tr2i18n( "3bul 390" ) );
151     kcfg__IMEngine_Hangul_KeyboardLayout->insertItem( tr2i18n( "3bul No-shift" ) );
152     kcfg__IMEngine_Hangul_KeyboardLayout->insertItem( tr2i18n( "3bul Yetgeul" ) );
153     textLabel5->setText( QString::null );
154     textLabel3->setText( tr2i18n( "Hanja mode keys:" ) );
155 }
156
157 #include "scim_hangul_ui.moc"