Source: ksqlshelldoc.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          ksqlshelldoc.h  -  description
                             -------------------
    begin                : Mit Feb 26 16:50:35 CET 2003
    copyright            : (C) 2003 by Olaf Gawenda
    email                : o.gawenda@gmx.de
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef KSQLSHELLDOC_H
#define KSQLSHELLDOC_H

#ifdef HAVE_CONFIG_H
#include 
#endif 

// include files for QT
#include 
#include 
#include 

// include files for KDE
#include 

// forward declaration of the KSqlShell classes
class KSqlShellView;

/**	KSqlShellDoc provides a document object for a document-view model.
  *
  * The KSqlShellDoc class provides a document object that can be used in conjunction with the classes KSqlShellApp and KSqlShellView
  * to create a document-view model for standard KDE applications based on KApplication and KMainWindow. Thereby, the document object
  * is created by the KSqlShellApp instance and contains the document structure with the according methods for manipulation of the document
  * data by KSqlShellView objects. Also, KSqlShellDoc contains the methods for serialization of the document data from and to files.
  *
  * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team. 	
  * @version KDevelop version 1.2 code generation
  */
class KSqlShellDoc : public QObject
{
  Q_OBJECT
  public:
    /** Constructor for the fileclass of the application */
    KSqlShellDoc(QWidget *parent, const char *name=0);
    /** Destructor for the fileclass of the application */
    ~KSqlShellDoc();

    /** adds a view to the document which represents the document contents. Usually this is your main view. */
    void addView(KSqlShellView *view);
    /** removes a view from the list of currently connected views */
    void removeView(KSqlShellView *view);
    /** sets the modified flag for the document after a modifying action on the view connected to the document.*/
    void setModified(bool _m=true){ modified=_m; };
    /** returns if the document is modified or not. Use this to determine if your document needs saving by the user on closing.*/
    bool isModified(){ return modified; };
    /** "save modified" - asks the user for saving if the document is modified */
    bool saveModified();	
    /** deletes the document's contents */
    void deleteContents();
    /** initializes the document generally */
    bool newDocument();
    /** closes the acutal document */
    void closeDocument();
    /** loads the document by filename and format and emits the updateViews() signal */
    bool openDocument(const KURL& url, const char *format=0);
    /** saves the document under filename and format.*/	
    bool saveDocument(const KURL& url, const char *format=0);
    /** returns the KURL of the document */
    const KURL& URL() const;
    /** sets the URL of the document */
	  void setURL(const KURL& url);
	
  public slots:
    /** calls repaint() on all views connected to the document object and is called by the view by which the document has been changed.
     * As this view normally repaints itself, it is excluded from the paintEvent.
     */
    void slotUpdateAllViews(KSqlShellView *sender);
 	
  public:	
    /** the list of the views currently connected to the document */
    static QList *pViewList;	

  private:
    /** the modified flag of the current document */
    bool modified;
    KURL doc_url;
};

#endif // KSQLSHELLDOC_H

Generated by: olaf on alf on Wed Feb 26 16:51:29 2003, using kdoc 2.0a54.