//Author: Timothy Pearson , (C) 2012 //Copyright: See COPYING file that comes with this distribution #ifndef _REMOTEMDI_H_ #define _REMOTEMDI_H_ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #define MAGIC_NUMBER 1 #define PROTOCOL_VERSION 1 class KMdiChildView; class KListBox; class TQListBoxItem; class KToggleAction; /** * @short Remote Laboratory Main Window * @author Timothy Pearson * @version 0.1 */ class RemoteMDI : public KMdiMainFrm { Q_OBJECT public: /** * Default Constructor */ RemoteMDI(); /** * Default Destructor */ virtual ~RemoteMDI(); void setServerHost(TQString server); public slots: virtual void childWindowCloseRequest(KMdiChildView *pWnd); protected slots: void openNewWindow(KMdiChildView *view=0); void currentChanged(KMdiChildView *current); void closeCurrent(); void closeSpecifiedWindow(KMdiChildView *window); void childClosed(KMdiChildView *w); private slots: void configToolbars(); void configKeys(); void connectToServer(); void disconnectFromServer(); void promptForStationType(); void connectionClosedHandler(); void processLockouts(); void startSpectrumAnalyzer(); void startFPGAViewer(); protected: virtual bool queryClose(); unsigned m_children; TQString m_serverHost; TDEKerberosClientSocket* m_rsvSvrSocket; private: KAction *connect_action; KAction *disconnect_action; KAction *inst_sa_menu; KAction *inst_fpgaviewer_menu; }; #endif // _REMOTEMDI_H_