summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/odict/dingwidget.cpp8
-rw-r--r--noncore/apps/odict/odict.cpp9
-rw-r--r--noncore/apps/odict/odict.h2
3 files changed, 16 insertions, 3 deletions
diff --git a/noncore/apps/odict/dingwidget.cpp b/noncore/apps/odict/dingwidget.cpp
index 6e3179f..61ddbbf 100644
--- a/noncore/apps/odict/dingwidget.cpp
+++ b/noncore/apps/odict/dingwidget.cpp
@@ -71,16 +71,18 @@ void DingWidget::parseInfo( QStringList &lines, QString &top, QString &bottom )
{
current = *it;
left = current.left( current.find(reg_div) );
right = current.right( current.length() - current.find(reg_div) - 1 );
- if ( left.contains( reg_word ) ){
+ if ( left.contains( reg_word ) )
+ {
left.replace( queryword, substitute );
toplist.append( left + " -> " + right);
- }else{
+ }
+ else
+ {
right.replace( reg_word, substitute );
bottomlist.append( right + " -> " + left );
}
- // .replace( reg_word, substitute );
}
//thats it, the lists are rendered. Lets put them in one string
bottom = bottomlist.join( "<br>\n" );
diff --git a/noncore/apps/odict/odict.cpp b/noncore/apps/odict/odict.cpp
index 166f6b9..7de9169 100644
--- a/noncore/apps/odict/odict.cpp
+++ b/noncore/apps/odict/odict.cpp
@@ -31,8 +31,9 @@
#include <qmainwindow.h>
#include <qstring.h>
#include <qaction.h>
#include <qtextbrowser.h>
+#include <qcombobox.h>
#include <qpe/resource.h>
@@ -44,8 +45,9 @@ ODict::ODict() : QMainWindow()
QHBox *hbox = new QHBox( vbox );
QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show();
query_le = new QLineEdit( hbox );
+ query_co = new QComboBox( hbox );
ok_button = new QPushButton( tr( "&Ok" ), hbox );
connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) );
browser_top = new QTextBrowser( vbox );
browser_bottom = new QTextBrowser( vbox );
@@ -61,8 +63,15 @@ void ODict::loadConfig()
errorTol = cfg.readEntry( "errtol" ).toInt();
casesens = cfg.readEntry( "casesens" ).toInt();
regexp = cfg.readEntry( "regexp" ).toInt();
completewords = cfg.readEntry( "completewords" ).toInt();
+
+ QStringList groupListCfg = cfg.groupList().grep( "Method_" );
+ for ( QStringList::Iterator it = groupListCfg.begin() ; it != groupListCfg.end() ; ++it )
+ {
+ cfg.setGroup( *it );
+ query_co->insertItem( cfg.readEntry( "Name" ) );
+ }
}
void ODict::saveConfig()
diff --git a/noncore/apps/odict/odict.h b/noncore/apps/odict/odict.h
index ef0822d..7c1f32f 100644
--- a/noncore/apps/odict/odict.h
+++ b/noncore/apps/odict/odict.h
@@ -19,8 +19,9 @@ class QAction;
class QVBoxLayout;
class QActionGroup;
class DingWidget;
class QTextBrowser;
+class QComboBox;
class ODict : public QMainWindow
{
Q_OBJECT
@@ -35,8 +36,9 @@ class ODict : public QMainWindow
QPopupMenu *help, *settings, *parameter, *error_tol_menu;
QMenuBar *menu;
QHBox *hbox;
QLineEdit *query_le;
+ QComboBox *query_co;
QPushButton *ok_button;
QVBoxLayout *vbox_layout;