/***************************************************************************
mytestview.h - description
-------------------
begin : Don Mär 4 17:29:05 CET 2004
copyright : (C) 2004 by
email :
***************************************************************************/
/***************************************************************************
* *
* 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 MYTESTVIEW_H
#define MYTESTVIEW_H
#ifdef HAVE_CONFIG_H
#include
#endif
// include files for Qt
#include
class MyTestDoc;
/** The MyTestView class provides the view widget for the document instance connected to it and is displayed
* as a MDI child window in the main view area of the MyTestApp class instance. The MyTestApp class also has an eventFilter()
* method that gets installed on every MyTestView instance to control events of the type QEvent::Close.
* The document connected to the view instance keeps a list of all view that represent the document contents as there
* can be more than one view. Views get created in MyTestApp::createClient() and automatically added to the list of views.
* The MyTestView class inherits QWidget as a base. Another possible inheritance besides specialized widgets could be
* QMainWindow so that you can easily set up the main area of your view by setting another view
* as main widget (QMainWindow::setMainWidget() ).
* NOTE: The close event always has to be empty (DON`T CALL QWidget::closeEvent(e) in closeEvent()) because the installed
* event filter can only manage a forward implementation. If the QCloseEvent is received by the MyTestView, the overwritten
* event handler has to do nothing as the eventFilter has set accept() or ignore() already. If QWidget::closeEvent() is called
* again, the default event handler will accept the close event and the window gets destroyed even if the installed eventFilter
* has set the event to be ignored.
* @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.
* @version KDevelop version 1.3 code generation
*/
class MyTestView : public QWidget
{
Q_OBJECT
friend MyTestDoc;
public:
/** Constructor for the view
* @param pDoc your document instance that the view represents. Create a document before calling the constructor
* or connect an already existing document to a new MDI child widget.*/
MyTestView(MyTestDoc* pDoc, QWidget* parent, const char *name, int wflags);
/** Destructor for the main view */
~MyTestView();
/** returns a pointer to the document connected to the view*/
MyTestDoc *getDocument() const;
/** gets called to redraw the document contents if it has been modified */
void update(MyTestView* pSender);
/** contains the implementation for printing functionality and gets called by MyTestApp::slotFilePrint() */
void print(QPrinter *pPrinter);
protected:
/** overwritten QWidget::closeEvent() to catch closing views. Does nothing, as the closeEvents for
* MyTestView's are processed by MyTestApp::eventFilter(), so this overwitten closeEvent is necessary
* and has to be empty. Don't overwrite this method !
*/
virtual void closeEvent(QCloseEvent* e);
/** The document connected to the view, specified in the constructor */
MyTestDoc *doc;
};
#endif // MYTESTVIEW_H
| Generated by: guivol on linux on Thu Mar 4 17:29:43 2004, using kdoc 2.0a54. |