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

import org.trinitydesktop.qt.TQt;
import org.trinitydesktop.qt.TQMetaObject;
import org.trinitydesktop.qt.QtSupport;
import org.trinitydesktop.qt.TQObject;
import org.trinitydesktop.qt.TQWidget;

/**

 A KPart-aware main window, whose user interface is described in XML.
 Inherit your main window from this class
 and don't forget to call setXMLFile() in the inherited constructor.
 It implements all internal interfaces in the case of a
 TDEMainWindow as host: the builder and servant interface (for menu
 merging).
 		@short    A KPart-aware main window, whose user interface is described in XML.

*/
public class MainWindow extends TDEMainWindow implements PartBaseInterface {
	protected MainWindow(Class dummy){super((Class) null);}
	public native TQMetaObject metaObject();
	public native String className();
	/**
		 Constructor, same signature as TDEMainWindow.
		   		@short    Constructor, same signature as TDEMainWindow.
	*/
	public MainWindow(TQWidget parent, String name, int f) {
		super((Class) null);
		newMainWindow(parent,name,f);
	}
	private native void newMainWindow(TQWidget parent, String name, int f);
	public MainWindow(TQWidget parent, String name) {
		super((Class) null);
		newMainWindow(parent,name);
	}
	private native void newMainWindow(TQWidget parent, String name);
	public MainWindow(TQWidget parent) {
		super((Class) null);
		newMainWindow(parent);
	}
	private native void newMainWindow(TQWidget parent);
	/**
		 Compatibility Constructor
		   		@short    Compatibility Constructor
	*/
	public MainWindow(String name, int f) {
		super((Class) null);
		newMainWindow(name,f);
	}
	private native void newMainWindow(String name, int f);
	public MainWindow(String name) {
		super((Class) null);
		newMainWindow(name);
	}
	private native void newMainWindow(String name);
	public MainWindow() {
		super((Class) null);
		newMainWindow();
	}
	private native void newMainWindow();
	/**
		 Constructor with creation flags, see TDEMainWindow.
				@short    Constructor with creation flags, see TDEMainWindow.
	*/
	public MainWindow(int cflags, TQWidget parent, String name, int f) {
		super((Class) null);
		newMainWindow(cflags,parent,name,f);
	}
	private native void newMainWindow(int cflags, TQWidget parent, String name, int f);
	public MainWindow(int cflags, TQWidget parent, String name) {
		super((Class) null);
		newMainWindow(cflags,parent,name);
	}
	private native void newMainWindow(int cflags, TQWidget parent, String name);
	public MainWindow(int cflags, TQWidget parent) {
		super((Class) null);
		newMainWindow(cflags,parent);
	}
	private native void newMainWindow(int cflags, TQWidget parent);
	protected native void createShellGUI(boolean create);
	protected native void createShellGUI();
	/**
		 Create the GUI (by merging the host's and the active part's)
		 You _must_ call this in order to see any GUI being created.
			 In a main window with multiple parts being shown (e.g. as in Konqueror)
		 you need to connect this slot to the
		 KPartManager.activePartChanged() signal
			@param part The active part (set to null if no part).
		   		@short    Create the GUI (by merging the host's and the active part's)  You _must_ call this in order to see any GUI being created.
	*/
	protected native void createGUI(Part part);
	/**
		 Called when the active part wants to change the statusbar message
		 Reimplement if your mainwindow has a complex statusbar
		 (with several items)
		   		@short    Called when the active part wants to change the statusbar message  Reimplement if your mainwindow has a complex statusbar  (with several items)
	*/
	protected native void slotSetStatusBarText(String arg1);
	/**
		 Rebuilds the GUI after KEditToolbar changed the toolbar layout.
				@short    Rebuilds the GUI after KEditToolbar changed the toolbar layout.
		@see #configureToolbars
		@see KDE4:
		@see #make
		@see #this
		@see #virtual#
		@see (For
		@see #now
		@see #we
		@see #rely
		@see #on
		@see #the
		@see #fact
		@see #that
		@see #it's
		@see #called
		@see #as
		@see #a
		@see #slot
		@see #so
		@see #the
		@see #metaobject
		@see #finds
		@see #it
		@see #here)#
	*/
	protected native void saveNewToolbarConfig();
	/**
		  Internal method. Called by KParts.Part to specify the parent object for plugin objects.
			   		@short     Internal method.
	*/
	public native void setPartObject(TQObject object);
	public native TQObject partObject();
	/**
		 Set the instance ( TDEInstance) for this part.
			 Call this first in the inherited class constructor,
		 because it loads the i18n catalogues.
		   		@short    Set the instance ( TDEInstance) for this part.
	*/
	protected native void setInstance(TDEInstanceInterface instance);
	/**
		 Set the instance ( TDEInstance) for this part.
			 Call this first in the inherited class constructor,
		 because it loads the i18n catalogues.
		   		@short    Set the instance ( TDEInstance) for this part.
	*/
	protected native void setInstance(TDEInstanceInterface instance, boolean loadPlugins);
	/**
		 Load the Plugins honoring the PluginLoadingMode.
			 If you call this method in an already constructed GUI (like when the user
		 has changed which plugins are enabled) you need to add the new plugins to
		 the KXMLGUIFactory:
		 <pre>
		 if( factory() )
		 {
		   TQPtrList<KParts.Plugin> plugins = KParts.Plugin.pluginObjects( this );
		   TQPtrListIterator<KParts.Plugin> it( plugins );
		   KParts.Plugin  plugin;
		   while( ( plugin = it.current() ) != 0 )
		   {
		     ++it;
		     factory().addClient(  plugin );
		   }
		 }
		 </pre>
		   		@short    Load the Plugins honoring the PluginLoadingMode.
	*/
	protected native void loadPlugins(TQObject parent, KXMLGUIClientInterface parentGUIClient, TDEInstanceInterface instance);
	/**
		 For a KParts.Part: call this before setInstance().
		 For a KParts.MainWindow: call this before createGUI().
		   		@short    For a KParts.Part: call this before setInstance().
	*/
	// void setPluginLoadingMode(KParts::PartBase::PluginLoadingMode arg1); >>>> NOT CONVERTED
}
