-rw-r--r-- | noncore/apps/odict/odict.cpp | 27 |
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 | ||
85 | void ODict::saveConfig() | 88 | void 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 | ||
95 | void ODict::slotStartQuery() | 98 | void 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 | ||
136 | void ODict::slotSetErrorcount( int count ) | 144 | void 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 | ||
152 | void ODict::slotSetParameter( int count ) | 159 | void 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 | ||
179 | void ODict::slotMethodChanged( int /*methodnumber*/ ) | 186 | void 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 | ||
184 | void ODict::setupMenus() | 199 | void ODict::setupMenus() |
185 | { | 200 | { |
186 | menu = new QMenuBar( this ); | 201 | menu = new QMenuBar( this ); |
187 | 202 | ||