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.