summaryrefslogtreecommitdiff
path: root/noncore/apps/odict/odict.cpp
Unidiff
Diffstat (limited to 'noncore/apps/odict/odict.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/odict/odict.cpp27
1 files changed, 21 insertions, 6 deletions
diff --git a/noncore/apps/odict/odict.cpp b/noncore/apps/odict/odict.cpp
index 9f9a8d9..cb9c4e0 100644
--- a/noncore/apps/odict/odict.cpp
+++ b/noncore/apps/odict/odict.cpp
@@ -43,19 +43,22 @@ ODict::ODict() : QMainWindow()
43 43
44 vbox = new QVBox( this ); 44 vbox = new QVBox( this );
45 setCaption( tr( "OPIE-Dictionary" ) ); 45 setCaption( tr( "OPIE-Dictionary" ) );
46 setupMenus(); 46 setupMenus();
47 47
48 QHBox *hbox = new QHBox( vbox ); 48 QHBox *hbox = new QHBox( vbox );
49 QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show(); 49 QLabel* query_label = new QLabel( tr( "Query:" ) , hbox );
50 query_label->show();
50 query_le = new QLineEdit( hbox ); 51 query_le = new QLineEdit( hbox );
51 query_co = new QComboBox( hbox ); 52 query_co = new QComboBox( hbox );
52 connect( query_co , SIGNAL( activated(int) ), this, SLOT( slotMethodChanged(int) ) ); 53 connect( query_co , SIGNAL( activated(const QString&) ), this, SLOT( slotMethodChanged(const QString&) ) );
53 ok_button = new QPushButton( tr( "&Ok" ), hbox ); 54 ok_button = new QPushButton( tr( "&Ok" ), hbox );
54 connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) ); 55 connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) );
56 top_name = new QLabel( vbox );
55 browser_top = new QTextBrowser( vbox ); 57 browser_top = new QTextBrowser( vbox );
58 bottom_name = new QLabel( vbox );
56 browser_bottom = new QTextBrowser( vbox ); 59 browser_bottom = new QTextBrowser( vbox );
57 60
58 ding = new DingWidget(); 61 ding = new DingWidget();
59 ding->loadValues(); 62 ding->loadValues();
60 63
61 loadConfig(); 64 loadConfig();
@@ -75,13 +78,13 @@ void ODict::loadConfig()
75 query_co->clear(); 78 query_co->clear();
76 for ( QStringList::Iterator it = groupListCfg.begin() ; it != groupListCfg.end() ; ++it ) 79 for ( QStringList::Iterator it = groupListCfg.begin() ; it != groupListCfg.end() ; ++it )
77 { 80 {
78 cfg.setGroup( *it ); 81 cfg.setGroup( *it );
79 query_co->insertItem( cfg.readEntry( "Name" ) ); 82 query_co->insertItem( cfg.readEntry( "Name" ) );
80 } 83 }
81 slotMethodChanged( 1 ); //FIXME: this line should not contain a integer 84 //XXXslotMethodChanged( "1" ); //FIXME: this line should not contain a integer
82} 85}
83 86
84 87
85void ODict::saveConfig() 88void ODict::saveConfig()
86{ 89{
87 Config cfg ( "odict" ); 90 Config cfg ( "odict" );
@@ -91,12 +94,14 @@ void ODict::saveConfig()
91 cfg.writeEntry( "regexp" , regexp ); 94 cfg.writeEntry( "regexp" , regexp );
92 cfg.writeEntry( "completewords" , completewords ); 95 cfg.writeEntry( "completewords" , completewords );
93} 96}
94 97
95void ODict::slotStartQuery() 98void ODict::slotStartQuery()
96{ 99{
100 if ( !query_le->text( ).isEmpty() )
101 {
97 /* 102 /*
98 * if the user has not yet defined a dictionary 103 * if the user has not yet defined a dictionary
99 */ 104 */
100 if ( !query_co->currentText() ) 105 if ( !query_co->currentText() )
101 { 106 {
102 switch ( QMessageBox::information( this, tr( "OPIE-Dictionary" ), 107 switch ( QMessageBox::information( this, tr( "OPIE-Dictionary" ),
@@ -119,21 +124,24 @@ void ODict::slotStartQuery()
119 * ok, the user has defined a dict 124 * ok, the user has defined a dict
120 */ 125 */
121 QString querystring = query_le->text(); 126 QString querystring = query_le->text();
122 ding->setCaseSensitive( casesens ); 127 ding->setCaseSensitive( casesens );
123 ding->setCompleteWord( completewords ); 128 ding->setCompleteWord( completewords );
124 ding->setDict( activated_name ); 129 ding->setDict( activated_name );
130 top_name->setText( ding->lang1_name );
131 bottom_name->setText( ding->lang2_name );
125 132
126 if ( activated_name != ding->loadedDict() ) 133 if ( activated_name != ding->loadedDict() )
127 ding->loadDict(activated_name); 134 ding->loadDict(activated_name);
128 135
129 BroswerContent test = ding->setText( querystring ); 136 BroswerContent test = ding->setText( querystring );
130 137
131 browser_top->setText( test.top ); 138 browser_top->setText( test.top );
132 browser_bottom->setText( test.bottom ); 139 browser_bottom->setText( test.bottom );
133} 140}
141}
134 142
135 143
136void ODict::slotSetErrorcount( int count ) 144void ODict::slotSetErrorcount( int count )
137{ 145{
138 errorTol = count; 146 errorTol = count;
139} 147}
@@ -143,13 +151,12 @@ void ODict::slotSettings()
143 ConfigDlg dlg( this, "Config" , true); 151 ConfigDlg dlg( this, "Config" , true);
144 if ( dlg.exec() == QDialog::Accepted ) 152 if ( dlg.exec() == QDialog::Accepted )
145 { 153 {
146 dlg.writeEntries(); 154 dlg.writeEntries();
147 loadConfig(); 155 loadConfig();
148 } 156 }
149 else qDebug( "abgebrochen" );
150} 157}
151 158
152void ODict::slotSetParameter( int count ) 159void ODict::slotSetParameter( int count )
153{ 160{
154 if ( count == 0 ) 161 if ( count == 0 )
155 { 162 {
@@ -173,15 +180,23 @@ void ODict::slotSetParameter( int count )
173 else 180 else
174 regexp = true; 181 regexp = true;
175 } 182 }
176 else qWarning( "ERROR" ); 183 else qWarning( "ERROR" );
177} 184}
178 185
179void ODict::slotMethodChanged( int /*methodnumber*/ ) 186void ODict::slotMethodChanged( const QString& methodnumber )
180{ 187{
181 activated_name = query_co->currentText(); 188 activated_name = methodnumber;
189
190 if ( activated_name != ding->loadedDict() )
191 ding->loadDict(activated_name);
192
193 top_name->setText( ding->lang1_name );
194 top_name->setAlignment( AlignHCenter );
195 bottom_name->setText( ding->lang2_name );
196 bottom_name->setAlignment( AlignHCenter );
182} 197}
183 198
184void ODict::setupMenus() 199void ODict::setupMenus()
185{ 200{
186 menu = new QMenuBar( this ); 201 menu = new QMenuBar( this );
187 202