author | cniehaus <cniehaus> | 2003-05-02 15:36:57 (UTC) |
---|---|---|
committer | cniehaus <cniehaus> | 2003-05-02 15:36:57 (UTC) |
commit | f0b3896983e1f2c10d3fb3dde3fa08997221cdce (patch) (unidiff) | |
tree | 81191da4f86b0d28727432b9fe621b98f689ed19 | |
parent | b40991b25dd22c55cc80a9a9c4ae0adec103d575 (diff) | |
download | opie-f0b3896983e1f2c10d3fb3dde3fa08997221cdce.zip opie-f0b3896983e1f2c10d3fb3dde3fa08997221cdce.tar.gz opie-f0b3896983e1f2c10d3fb3dde3fa08997221cdce.tar.bz2 |
warn the user if there is no dict defines
-rw-r--r-- | noncore/apps/odict/odict.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/noncore/apps/odict/odict.cpp b/noncore/apps/odict/odict.cpp index cc3148a..9f9a8d9 100644 --- a/noncore/apps/odict/odict.cpp +++ b/noncore/apps/odict/odict.cpp | |||
@@ -49,80 +49,104 @@ ODict::ODict() : QMainWindow() | |||
49 | QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show(); | 49 | QLabel* query_label = new QLabel( tr( "Query:" ) , hbox ); query_label->show(); |
50 | query_le = new QLineEdit( hbox ); | 50 | query_le = new QLineEdit( hbox ); |
51 | query_co = new QComboBox( hbox ); | 51 | query_co = new QComboBox( hbox ); |
52 | connect( query_co , SIGNAL( activated(int) ), this, SLOT( slotMethodChanged(int) ) ); | 52 | connect( query_co , SIGNAL( activated(int) ), this, SLOT( slotMethodChanged(int) ) ); |
53 | ok_button = new QPushButton( tr( "&Ok" ), hbox ); | 53 | ok_button = new QPushButton( tr( "&Ok" ), hbox ); |
54 | connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) ); | 54 | connect( ok_button, SIGNAL( released() ), this, SLOT( slotStartQuery() ) ); |
55 | browser_top = new QTextBrowser( vbox ); | 55 | browser_top = new QTextBrowser( vbox ); |
56 | browser_bottom = new QTextBrowser( vbox ); | 56 | browser_bottom = new QTextBrowser( vbox ); |
57 | 57 | ||
58 | ding = new DingWidget(); | 58 | ding = new DingWidget(); |
59 | ding->loadValues(); | 59 | ding->loadValues(); |
60 | 60 | ||
61 | loadConfig(); | 61 | loadConfig(); |
62 | setCentralWidget( vbox ); | 62 | setCentralWidget( vbox ); |
63 | } | 63 | } |
64 | 64 | ||
65 | void ODict::loadConfig() | 65 | void ODict::loadConfig() |
66 | { | 66 | { |
67 | Config cfg ( "odict" ); | 67 | Config cfg ( "odict" ); |
68 | cfg.setGroup( "generalsettings" ); | 68 | cfg.setGroup( "generalsettings" ); |
69 | errorTol = cfg.readEntry( "errtol" ).toInt(); | 69 | errorTol = cfg.readEntry( "errtol" ).toInt(); |
70 | casesens = cfg.readEntry( "casesens" ).toInt(); | 70 | casesens = cfg.readEntry( "casesens" ).toInt(); |
71 | regexp = cfg.readEntry( "regexp" ).toInt(); | 71 | regexp = cfg.readEntry( "regexp" ).toInt(); |
72 | completewords = cfg.readEntry( "completewords" ).toInt(); | 72 | completewords = cfg.readEntry( "completewords" ).toInt(); |
73 | 73 | ||
74 | QStringList groupListCfg = cfg.groupList().grep( "Method_" ); | 74 | QStringList groupListCfg = cfg.groupList().grep( "Method_" ); |
75 | query_co->clear(); | 75 | query_co->clear(); |
76 | for ( QStringList::Iterator it = groupListCfg.begin() ; it != groupListCfg.end() ; ++it ) | 76 | for ( QStringList::Iterator it = groupListCfg.begin() ; it != groupListCfg.end() ; ++it ) |
77 | { | 77 | { |
78 | cfg.setGroup( *it ); | 78 | cfg.setGroup( *it ); |
79 | query_co->insertItem( cfg.readEntry( "Name" ) ); | 79 | query_co->insertItem( cfg.readEntry( "Name" ) ); |
80 | } | 80 | } |
81 | slotMethodChanged(1 ); //FIXME: this line should not contain a integer | 81 | slotMethodChanged( 1 ); //FIXME: this line should not contain a integer |
82 | } | 82 | } |
83 | 83 | ||
84 | 84 | ||
85 | void ODict::saveConfig() | 85 | void ODict::saveConfig() |
86 | { | 86 | { |
87 | Config cfg ( "odict" ); | 87 | Config cfg ( "odict" ); |
88 | cfg.setGroup( "generalsettings" ); | 88 | cfg.setGroup( "generalsettings" ); |
89 | cfg.writeEntry( "errtol" , errorTol ); | 89 | cfg.writeEntry( "errtol" , errorTol ); |
90 | cfg.writeEntry( "casesens" , casesens ); | 90 | cfg.writeEntry( "casesens" , casesens ); |
91 | cfg.writeEntry( "regexp" , regexp ); | 91 | cfg.writeEntry( "regexp" , regexp ); |
92 | cfg.writeEntry( "completewords" , completewords ); | 92 | cfg.writeEntry( "completewords" , completewords ); |
93 | } | 93 | } |
94 | 94 | ||
95 | void ODict::slotStartQuery() | 95 | void ODict::slotStartQuery() |
96 | { | 96 | { |
97 | /* | ||
98 | * if the user has not yet defined a dictionary | ||
99 | */ | ||
100 | if ( !query_co->currentText() ) | ||
101 | { | ||
102 | switch ( QMessageBox::information( this, tr( "OPIE-Dictionary" ), | ||
103 | tr( "No dictionary defined" ), | ||
104 | tr( "&Define one" ), | ||
105 | tr( "&Cancel" ), | ||
106 | 0, // Define a dict choosen | ||
107 | 1 ) ) // Cancel choosen | ||
108 | { | ||
109 | |||
110 | case 0: | ||
111 | slotSettings(); | ||
112 | break; | ||
113 | case 1: // stop here | ||
114 | return; | ||
115 | } | ||
116 | } | ||
117 | |||
118 | /* | ||
119 | * ok, the user has defined a dict | ||
120 | */ | ||
97 | QString querystring = query_le->text(); | 121 | QString querystring = query_le->text(); |
98 | ding->setCaseSensitive( casesens ); | 122 | ding->setCaseSensitive( casesens ); |
99 | ding->setCompleteWord( completewords ); | 123 | ding->setCompleteWord( completewords ); |
100 | ding->setDict( activated_name ); | 124 | ding->setDict( activated_name ); |
101 | 125 | ||
102 | if ( activated_name != ding->loadedDict() ) | 126 | if ( activated_name != ding->loadedDict() ) |
103 | ding->loadDict(activated_name); | 127 | ding->loadDict(activated_name); |
104 | 128 | ||
105 | BroswerContent test = ding->setText( querystring ); | 129 | BroswerContent test = ding->setText( querystring ); |
106 | 130 | ||
107 | browser_top->setText( test.top ); | 131 | browser_top->setText( test.top ); |
108 | browser_bottom->setText( test.bottom ); | 132 | browser_bottom->setText( test.bottom ); |
109 | } | 133 | } |
110 | 134 | ||
111 | 135 | ||
112 | void ODict::slotSetErrorcount( int count ) | 136 | void ODict::slotSetErrorcount( int count ) |
113 | { | 137 | { |
114 | errorTol = count; | 138 | errorTol = count; |
115 | } | 139 | } |
116 | 140 | ||
117 | void ODict::slotSettings() | 141 | void ODict::slotSettings() |
118 | { | 142 | { |
119 | ConfigDlg dlg( this, "Config" , true); | 143 | ConfigDlg dlg( this, "Config" , true); |
120 | if ( dlg.exec() == QDialog::Accepted ) | 144 | if ( dlg.exec() == QDialog::Accepted ) |
121 | { | 145 | { |
122 | dlg.writeEntries(); | 146 | dlg.writeEntries(); |
123 | loadConfig(); | 147 | loadConfig(); |
124 | } | 148 | } |
125 | else qDebug( "abgebrochen" ); | 149 | else qDebug( "abgebrochen" ); |
126 | } | 150 | } |
127 | 151 | ||
128 | void ODict::slotSetParameter( int count ) | 152 | void ODict::slotSetParameter( int count ) |