// $Id: QtSctLibStub.hpp,v 1.3 2008/11/20 03:10:27 philw Exp $ // Stub module for the RiverWare QtSCT library // // class SctConfig // class SctManager // class SctDialog // class SctClipboardExportDlg // class SctAggregationDef // // See description in QtSctLibStub.cpp, and webpage: // http://cadswes2.colorado.edu/~philw/2008/SolarisBuild/StubbedSCT/ // //--- #ifndef QtSctLibStubINCLUDED #define QtSctLibStubINCLUDED #ifndef SctTypesINCLUDED #include #endif #ifndef BaseQtMainWinINCLUDED #include "BaseQtMainWin.hpp" #endif #ifndef cwReturnStatusINCLUDED #include "cwReturnStatus.hpp" // for okstat #endif #include #include class QMenu; class SctDialog; // ************************* // *** class SctConfig *** // ************************* class SctConfig { public: static QColor defaultColorStatusBarFg; static QColor defaultColorStatusBarBg; bool containsSlot (const char*,int) const; void setDetailMode (SctDetailMode); void setTextInSlotDividerRows (bool); static void staticInit(); int appendNonSeriesSlot (const char*,int); int appendDivider (const char* d=NULL); int appendSlot (const char*,int,const char*); }; // ************************** // *** class SctManager *** // ************************** class SctManager { private: static SctManager* _instance; public: static SctManager* inst(); ~SctManager(); static void deleteInstance(); void setRunTypeMulti (bool); int openSctDialogCnt() const; void hideAllScts(); SctDialog* getFirstShownSctDialog (int*) const; void rebuildSctShowMenu (QMenu*); bool sctShowsRunStatus() const; void closeAllScts (SctDialog*); void updateRunStatusBar(); void rebuildSctReOpenMenu (QMenu*); }; // Instance Macro #define SctManagerInst (SctManager::inst()) // ************************* // *** class SctDialog *** // ************************* class SctDialog : public BaseQtMainWin { Q_OBJECT private: SctConfig* _cfg; public: typedef enum { SCT_OPEN_CANCEL = 0, SCT_OPEN_FILE2, SCT_OPEN_FILE1_SCT2, SCT_OPEN_FILE1_SCT1 } SctOpenType; SctDialog(); SctDialog (QWidget*,const char*,QFlags); ~SctDialog(); SctConfig* sctConfig(); void setLocked (bool); void rebuild (SctRescrollType=SCT_RESCROLL_PRESERVE); static void setChooserPath (QString); okstat openSctFile (const char*,SctDialog::SctOpenType); QString sctName () const; static SctOpenType SctDialog::getSctFnameVersion (RWCString&,bool,QWidget* w=NULL); void setSctName (const QString&); void showAppendSlotsQuery(); void setDateTimeSpinner (const Date_Time&,bool); void fitRowHeadersAfterNextRebuild (); }; // ************************************* // *** class SctClipboardExportDlg *** // ************************************* class SctClipboardExportDlg_Listener {}; class SctClipboardExportDlg : public QDialog { Q_OBJECT public: SctClipboardExportDlg (QWidget* parent=0, const char* name=0, bool modal=FALSE, Qt::WFlags fl=0); void clearListener(); bool includeRowHeaders() const; bool includeColHeaders() const; bool showNans() const; void configure (SctClipboardExportDlg_Listener*,const QString,bool,bool,bool,bool,bool); bool want24() const; bool useModelPrecision() const; }; // ********************************* // *** class SctAggregationDef *** // ********************************* class SctAggregationDef { public: SctAggregationDef::SctAggregationDef(); SctAggregationDef::~SctAggregationDef(); }; #endif // QtSctLibStubINCLUDED //--- (end QtSctLibStub.hpp) ---