00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
#ifndef __KSCONFIG_H__
00019
#define __KSCONFIG_H__
00020
00021
#include <qwidget.h>
00022
#include <qstring.h>
00023
#include <qstringlist.h>
00024
00025
class QCheckBox;
00026
class QComboBox;
00027
class QLabel;
00028
00029
class KConfig;
00030
class KSpellConfigPrivate;
00031
00032
00033
00034
00035
enum Encoding {
00036 KS_E_ASCII=0,
00037 KS_E_LATIN1=1,
00038 KS_E_LATIN2=2,
00039 KS_E_LATIN3=3,
00040 KS_E_LATIN4=4,
00041 KS_E_LATIN5=5,
00042 KS_E_LATIN7=6,
00043 KS_E_LATIN8=7,
00044 KS_E_LATIN9=8,
00045 KS_E_LATIN13=9,
00046 KS_E_LATIN15=10,
00047 KS_E_UTF8=11,
00048 KS_E_KOI8R=12,
00049 KS_E_KOI8U=13,
00050 KS_E_CP1251=14,
00051 KS_E_CP1255=15
00052 };
00053
00054
enum KSpellClients {
00055 KS_CLIENT_ISPELL=0,
00056 KS_CLIENT_ASPELL=1,
00057 KS_CLIENT_HSPELL=2
00058 };
00059
00081 class KSpellConfig :
public QWidget
00082 {
00083 Q_OBJECT
00084
00085
public:
00097
KSpellConfig(
QWidget *parent=0,
const char *name=0,
00098
KSpellConfig *spellConfig=0,
bool addHelpButton =
true );
00099
00100
KSpellConfig(
const KSpellConfig & );
00101
00106
virtual ~KSpellConfig();
00107
00108
void operator=(
const KSpellConfig &ksc );
00109
00128
void fillDicts(
QComboBox* box,
QStringList* dictionaries = 0 );
00129
00144
void setIgnoreList(
QStringList _ignorelist );
00145
00151
void setReplaceAllList(
QStringList _replaceAllList );
00152
00158
void setNoRootAffix(
bool );
00159
00165
void setRunTogether(
bool );
00166
00170
void setDictionary(
const QString qs );
00171
void setDictFromList(
bool dfl );
00172
00173
00177
void setEncoding(
int enctype );
00178
void setClient(
int client );
00179
00183
bool noRootAffix()
const;
00184
bool runTogether()
const;
00185
const QString dictionary()
const;
00186
bool dictFromList()
const;
00187
00188
int encoding()
const;
00189
QStringList ignoreList()
const;
00190
QStringList replaceAllList()
const;
00191
00192
int client()
const;
00193
00199
bool writeGlobalSettings();
00200
00201
bool readGlobalSettings();
00202
protected:
00203
void fillInDialog();
00204
00214
bool interpret(
QString &fname,
QString &lname,
QString &hname );
00215
00216
00217
public slots:
00226
void activateHelp(
void );
00227
00228
00229
protected slots:
00233
void sHelp();
00234
00235
00236
void sNoAff(
bool );
00237
void sRunTogether(
bool );
00238
void sDictionary(
bool );
00239
void sPathDictionary(
bool );
00240
void sSetDictionary(
int );
00241
void sChangeEncoding(
int );
00242
void sChangeClient(
int );
00243
00244
00245
00246
protected:
00247
00248
int enc;
00249
bool bnorootaffix;
00250
bool bruntogether;
00251
bool dictfromlist;
00252
bool nodialog;
00253
QString qsdict;
00254
QString qspdict;
00255
QStringList ignorelist;
00256
enum {rdictlist=3, rencoding=4, rhelp=6};
00257
KConfig *kc;
00258
int iclient;
00259
00260
QCheckBox *cb1, *cb2;
00261
00262
00263
00264
QLabel *dictlist;
00265
QComboBox *dictcombo, *encodingcombo, *clientcombo;
00266
00267
QStringList langfnames;
00268
00269 signals:
00270
void configChanged();
00271
00272
private:
00273 KSpellConfigPrivate *d;
00274
void getAvailDictsIspell();
00275
void getAvailDictsAspell();
00276 };
00277
00278
#endif
00279
00280
00281
00282
00283