//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.koala;

import org.kde.qt.Qt;
import org.kde.qt.QMetaObject;
import org.kde.qt.QtSupport;
import org.kde.qt.QComboBox;
import java.util.ArrayList;
import org.kde.qt.QWidget;
import org.kde.qt.QWidget;

/**

 A configuration class/dialog for KSpell.
 It contains all of the options settings.The options are set to default
 values by the constructor and can be reset either by using the
 public interface or by using KSpellConfig as a widget in a dialog
 (or, preferably a tabbed dialog using KDialogBase) and letting
 the user change the settings. This way an application that uses
 KSpell can either rely on the default settings (in the simplest
 case), offer a dialog to configure KSpell, or offer a dialog to
 configure KSpell <em>for this app only</em> (in which case, the application
 should save the settings for use next time it is run).
 This last option might be useful in an email program, for example, where
 people may be writing in a language different from that used for
 writing papers in their word processor.
 See {@link KSpellConfigSignals} for signals emitted by KSpellConfig
		@author David Sweet <dsweet@kde.org>

		@short    A configuration class/dialog for KSpell.
		@see KSpell

*/
public class KSpellConfig extends QWidget  {
	protected KSpellConfig(Class dummy){super((Class) null);}
	public static final int rdictlist = 3;
	public static final int rencoding = 4;
	public static final int rhelp = 6;

	public native QMetaObject metaObject();
	public native String className();
	/**	
		 Constructs a KSpellConfig with default or custom settings.
			@param parent Parent of the widget.
			@param name Widget name.
			@param spellConfig Predefined configuration. If this parameter
		        is 0, a default configuration will be used.
			@param addHelpButton Enabled or hides a help button. See
		 activateHelp for more information.
			     		@short    Constructs a KSpellConfig with default or custom settings.
	*/
	public KSpellConfig(QWidget parent, String name, KSpellConfig spellConfig, boolean addHelpButton) {
		super((Class) null);
		newKSpellConfig(parent,name,spellConfig,addHelpButton);
	}
	private native void newKSpellConfig(QWidget parent, String name, KSpellConfig spellConfig, boolean addHelpButton);
	public KSpellConfig(QWidget parent, String name, KSpellConfig spellConfig) {
		super((Class) null);
		newKSpellConfig(parent,name,spellConfig);
	}
	private native void newKSpellConfig(QWidget parent, String name, KSpellConfig spellConfig);
	public KSpellConfig(QWidget parent, String name) {
		super((Class) null);
		newKSpellConfig(parent,name);
	}
	private native void newKSpellConfig(QWidget parent, String name);
	public KSpellConfig(QWidget parent) {
		super((Class) null);
		newKSpellConfig(parent);
	}
	private native void newKSpellConfig(QWidget parent);
	public KSpellConfig() {
		super((Class) null);
		newKSpellConfig();
	}
	private native void newKSpellConfig();
	public KSpellConfig(KSpellConfig arg1) {
		super((Class) null);
		newKSpellConfig(arg1);
	}
	private native void newKSpellConfig(KSpellConfig arg1);
	/**	
			 Fills <code>box</code> with the human readable, translated dictionary names and
		 selects the currently used dictionary (this will be the global 
		 dictionary if you call {@link #fillDicts} directly after the constructor).
		 If <code>dictionaries</code> isn't 0 then <code>dictionaries</code> will be filled with the
		 corresponding internal dictionary names that are necessary to set the
		 dictionary with {@link #setDictionary}.
			@param box Will be filled with the translated dictionary names.
			@param dictionaries Will be filled with the internal dictionary names.
			     		@short Get the translated dictionary names and, optionally, the   corresponding internal dictionary names.
	*/
	public native void fillDicts(QComboBox box, String[] dictionaries);
	public native void fillDicts(QComboBox box);
	/**	
			 The <code>_ignorelist</code> contains words you'd like KSpell
		 to ignore when it is spellchecking.  When you get a KSpellConfig
		 object back from KSpell (using KSpell.kcConfig()),
		 the <code>_ignorelist</code> contains whatever was put in by you plus
		 any words the user has chosen to ignore via the dialog box.
		 It may be useful to save this list with the document being
		 edited to facilitate quicker future spellchecking.
		     		@short
	*/
	public native void setIgnoreList(String[] _ignorelist);
	/**	
		 The <code>_replaceAllList</code> contains word you like that replace
		 word. Be careful that this list contains word which is replaced
		 and new word.
		     		@short    The <code>_replaceAllList</code> contains word you like that replace  word.
	*/
	public native void setReplaceAllList(String[] _replaceAllList);
	/**	
		 Set an ISpell option.
			 If <code>true</code>, don't create root-affix combinations.
		     		@short    Set an ISpell option.
	*/
	public native void setNoRootAffix(boolean arg1);
	/**	
		 Set an ISpell option.
			 If <code>true</code>, treat run-together words a valid.
		     		@short    Set an ISpell option.
	*/
	public native void setRunTogether(boolean arg1);
	/**	
		 Set the name of the dictionary to use.
		     		@short    Set the name of the dictionary to use.
	*/
	public native void setDictionary(String qs);
	public native void setDictFromList(boolean dfl);
	/**	
			     		@short
	*/
	public native void setEncoding(int enctype);
	public native void setClient(int client);
	/**	
		 Options reading routines.
		     		@short    Options reading routines.
	*/
	public native boolean noRootAffix();
	public native boolean runTogether();
	public native String dictionary();
	public native boolean dictFromList();
	public native int encoding();
	public native ArrayList ignoreList();
	public native ArrayList replaceAllList();
	public native int client();
	/**	
		 Call this method before this class is deleted  if you want
		 the settings you have (or the user has) chosen to become the
		 global, default settings.
		     		@short    Call this method before this class is deleted  if you want  the settings you have (or the user has) chosen to become the  global, default settings.
	*/
	public native boolean writeGlobalSettings();
	public native boolean readGlobalSettings();
	/**	
		 Use this function to activate the help information for this
		 widget. The function is particulary useful if the help button is
		 not displayed as specified by the constructor. Normally you want
		 to hide the help button if this widget is embedded into a larger
		 dialog box that has its own help button. See kedit
		 (optiondialog.cpp) for an example
		     		@short    Use this function to activate the help information for this  widget.
	*/
	public native void activateHelp();
	protected native void fillInDialog();
	/**	
		 This takes a dictionary file name and provides both a language
		 abbreviation appropriate for the $LANG variable, and a
		 human-readable name.
			 It also truncates ".aff" at the end of fname.
			@param fname the dictionary name file (input)
			@param lname the language abbreviation, such as de for German (output)
			@param hname the human-readable name, such as Deutsch (output)
				@return true if <pre>lname.data()==$LANG</pre>
     
		@short    This takes a dictionary file name and provides both a language  abbreviation appropriate for the $LANG variable, and a  human-readable name.
	*/
	protected native boolean interpret(StringBuffer fname, StringBuffer lname, StringBuffer hname);
	/**	
		 Invokes the help documentation for kspell
		     		@short    Invokes the help documentation for kspell
	*/
	protected native void sHelp();
	protected native void sNoAff(boolean arg1);
	protected native void sRunTogether(boolean arg1);
	protected native void sDictionary(boolean arg1);
	protected native void sPathDictionary(boolean arg1);
	protected native void sSetDictionary(int arg1);
	protected native void sChangeEncoding(int arg1);
	protected native void sChangeClient(int arg1);
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
}
