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

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

/**

   Provides highlevel access to session management on a per-object
   base.
   KSessionManaged makes it possible to provide implementations for
 QApplication.commitData() and QApplication.saveState(), without
   subclassing KApplication. KMainWindow internally makes use of this.
   You don't need to do anything with this class when using
   KMainWindow. Instead, use KMainWindow.saveProperties(),
 KMainWindow.readProperties(), KMainWindow.queryClose(),
 KMainWindow.queryExit() and friends.
		@author Matthias Ettrich <ettrich@kde.org>
 
		@short Highlevel access to session management.

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

	public KSessionManaged() {
		newKSessionManaged();
	}
	private native void newKSessionManaged();
	/**	
		       See QApplication.saveState() for documentation.
			       This function is just a convenience version to avoid subclassing KApplication.
			       Return true to indicate a successful state save or false to
		       indicate a problem and to halt the shutdown process (will
		       implicitly call sm.cancel() ).
		     		@short          See QApplication.saveState() for documentation.
	*/
	public native boolean saveState(QSessionManager sm);
	/**	
		       See QApplication.commitData() for documentation.
			       This function is just a convenience version to avoid subclassing KApplication.
			       Return true to indicate a successful commit of data or false to
		       indicate a problem and to halt the shutdown process (will
		       implicitly call sm.cancel() ).
		     		@short          See QApplication.commitData() for documentation.
	*/
	public native boolean commitData(QSessionManager sm);
	/** 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();
}
