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

import org.kde.qt.Qt;
import org.kde.qt.QtSupport;

/**

  A graphical editor for regular expressions.
 The actual editor is located in kdeutils, with an interface in
 kdelibs. This means that it is a bit more complicated to create an
 instance of the editor, but only a little bit more complicated.
 To check if kregexpeditor in kdeutils is installed and available use this line:
 <pre>
 boolean installed=!KTrader.self().query("KRegExpEditor/KRegExpEditor").isEmpty();
 </pre>
 The following is a template for what you need to do to create an instance of the
 regular expression dialog:
 <pre>
 QDialog editorDialog = KParts.ComponentFactory.createInstanceFromQuery<QDialog>( "KRegExpEditor/KRegExpEditor" );
 if ( editorDialog ) {
   // kdeutils was installed, so the dialog was found fetch the editor interface
   KRegExpEditorInterface editor = (KRegExpEditorInterface)( editorDialog.qt_cast( "KRegExpEditorInterface" ) );
   Q_ASSERT( editor ); // This should not fail!
   // now use the editor.
   editor.setRegExp("^kde$");
   // Finally exec the dialog
   editorDialog.exec();
 }
 else {
   // Don't offer the dialog.
 }
 </pre>
 Note: signals and slots must be connected to the editorDialog object, not to the editor object:
 <pre>
 connect( editorDialog, SIGNAL("canUndo( boolean )"), undoBut, SLOT("setEnabled( boolean )") );
 </pre>
 If you want to create an instance of the editor widget, i.e. not the
 dialog, then you must do it in the following way:
 <pre>
 QWidget editorWidget =
 KParts.ComponentFactory.createInstanceFromQuery<QWidget>( 
     "KRegExpEditor/KRegExpEditor", null, parent );
 if ( editorWidget ) {
   // kdeutils was installed, so the widget was found fetch the editor interface
   KRegExpEditorInterface editor = (KRegExpEditorInterface)( editorWidget.qt_cast( "KRegExpEditorInterface" ) );
   Q_ASSERT( editor ); // This should not fail!
   // now use the editor.
   editor.setRegExp("^kde$");
   // Finally insert the widget into the layout of its parent
   layout.addWidget( editorWidget );
 }
 else {
   // Don't offer the editor widget.
 }
 </pre>
 		@author Jesper K. Pedersen blackie@kde.org

		@short     A graphical editor for regular expressions.

*/
public class KRegExpEditorInterface implements QtSupport {
	private long _qt;
	private boolean _allocatedInJavaWorld = true;
	protected KRegExpEditorInterface(Class dummy){}

	/**	
		 returns the regular expression of the editor in Qt3 QRegExp
		 syntax. Note, there is also a 'regexp' Qt property available.
		   		@short    returns the regular expression of the editor in Qt3 QRegExp  syntax.
	*/
	public native String regExp();
	/**	
		 Set the regular expression for the editor. The syntax must be Qt3
		 QRegExp syntax.
		  		@short    Set the regular expression for the editor.
	*/
	public native void setRegExp(String regexp);
	public native void redo();
	public native void undo();
	/**	
		 Set text to use when showing matches. NOT IMPLEMENTED YET!
			 This method is not yet implemented. In later version of the widget
		 this method will be used to give the widget a text to show matches of
		 the regular expression on.
		   		@short    Set text to use when showing matches.
	*/
	public native void setMatchText(String arg1);
	/**	
		 This method allows for future changes that will not break binary
		 compatibility. DONT USE!
			 KDE has a policy of keeping binary compatibility for all major
		 version of KDE. This means that new methods can not be added to this
		 API before KDE version 4.0.
			 This method is an escape door for that.
			 Conclusion: You should not use this method in this version of KDE!
		   		@short    This method allows for future changes that will not break binary  compatibility.
	*/
	// void doSomething(QString arg1,void* arg2); >>>> NOT CONVERTED
}
