home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / examples / mdi / application.h < prev    next >
C/C++ Source or Header  |  2001-10-11  |  1KB  |  76 lines

  1. /****************************************************************************
  2. ** $Id:  qt/application.h   3.0.0   edited Jun 22 13:24 $
  3. **
  4. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
  5. **
  6. ** This file is part of an example program for Qt.  This example
  7. ** program may be used, distributed and modified without limitation.
  8. **
  9. *****************************************************************************/
  10.  
  11. #ifndef APPLICATION_H
  12. #define APPLICATION_H
  13.  
  14. #include <qmainwindow.h>
  15. #include <qptrlist.h>
  16.  
  17. class QMultiLineEdit;
  18. class QToolBar;
  19. class QPopupMenu;
  20. class QWorkspace;
  21. class QPopupMenu;
  22. class QMovie;
  23.  
  24. class MDIWindow: public QMainWindow
  25. {
  26.     Q_OBJECT
  27. public:
  28.     MDIWindow( QWidget* parent, const char* name, int wflags );
  29.     ~MDIWindow();
  30.  
  31.     void load( const QString& fn );
  32.     void save();
  33.     void saveAs();
  34.     void print( QPrinter* );
  35.  
  36. signals:
  37.     void message(const QString&, int );
  38.  
  39. private:
  40.     QMultiLineEdit* medit;
  41.     QMovie * mmovie;
  42.     QString filename;
  43. };
  44.  
  45.  
  46. class ApplicationWindow: public QMainWindow
  47. {
  48.     Q_OBJECT
  49. public:
  50.     ApplicationWindow();
  51.     ~ApplicationWindow();
  52.  
  53. private slots:
  54.     MDIWindow* newDoc();
  55.     void load();
  56.     void save();
  57.     void saveAs();
  58.     void print();
  59.     void closeWindow();
  60.  
  61.     void about();
  62.     void aboutQt();
  63.  
  64.     void windowsMenuAboutToShow();
  65.     void windowsMenuActivated( int id );
  66.  
  67. private:
  68.     QPrinter *printer;
  69.     QWorkspace* ws;
  70.     QToolBar *fileTools;
  71.     QPopupMenu* windowsMenu;
  72. };
  73.  
  74.  
  75. #endif
  76.