Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TxqWsFrame.h

Go to the documentation of this file.
00001 //--------------------------------------------------------------------
00002 //
00003 // File:    TxqWsFrame.h
00004 //
00005 // Purpose: Implementation of a frame to be used to hold widgets in a workspace
00006 //          which can be controlled by VCR model buttons
00007 //
00008 // Version: $Id: TxqWsFrame.h,v 1.5 2002/04/08 18:11:45 kgl Exp $
00009 //
00010 // Copyright (c) 2000 by Tech-X Corporation.  All rights reserved.
00011 //
00012 // Author:  Kelly G. Luetkemeyer
00013 //
00014 //--------------------------------------------------------------------
00015 
00016 #ifndef TXQ_WS_FRAME_H
00017 #define TXQ_WS_FRAME_H
00018 
00019 // std includes
00020 #include <vector.h>
00021 
00022 // Txq includes
00023 #include "TxqFrame.h"
00024 #include "TxqVCRButtons.h"
00025 #include "TxqWorkSpace.h"
00026 
00027 // Qt includes
00028 #include <qworkspace.h>
00029 #include <qstatusbar.h>
00030 
00031 
00043 class TxqWsFrame : public TxqFrame
00044 {
00045   Q_OBJECT
00046 
00047 public:
00048 
00059   TxqWsFrame(QWidget* parent=0, const char *nm=0, 
00060                     WFlags f=WType_TopLevel);
00061 
00065   virtual ~TxqWsFrame();
00066 
00071   virtual TxqWorkSpace* getWorkSpace(); 
00072 
00077   virtual void addButton(QPushButton *btn);
00078 
00082   virtual void disableFileMenu();
00083 
00087   virtual void enableFileMenu();
00088 
00089 
00090 public slots:
00091 
00092 protected:
00093 
00097   void addButtons();
00098 
00102   virtual void createWindowsMenu();
00103 
00107   virtual void createWorkSpace();
00108 
00112   virtual void createWidgets();
00113 
00117   virtual void createButtons();
00118 
00124   virtual void addWidgets();
00125 
00129   virtual void addMenuBarItems();
00130 
00134   virtual void addWindowsMenuItems();
00135 
00136 // protected data
00140   QPopupMenu *windowsMenu;
00141 
00145    TxqWorkSpace *workspace;
00146 
00150   TxqVCRButtons *buttons;
00151 
00152 protected slots:
00153 
00157   void windowsMenuAboutToShow();
00158 
00163   void windowsMenuActivated( int id );
00164 
00165 private:
00166 
00170    vector<QPushButton*> buttonsVec;
00171 
00172 };
00173 
00174 
00175 #endif
Copyright Tech-X Corporation, all rights reserved.