// // $Id: Q3GUI/ImpExpWorkspaceDlg.hpp 2013/05/14 19:40:57 philw $ // #ifndef ImpExpWorkspaceDlgINCLUDED #define ImpExpWorkspaceDlgINCLUDED #include #include #include #include #include #include class QCheckBox; class QFrame; class QGridLayout; class QHBoxLayout; class QHideEvent; class QLabel; class QRadioButton; class QShowEvent; class QSpacerItem; class QVBoxLayout; class QWidget; class ImpExpWorkspaceDlg : public QFileDialog { Q_OBJECT friend class ExpWorkspaceDlg; private: static int _allocCnt; const int _allocNum; const bool _import; // else export QFrame* _userOptsFrame; QFrame* _acctTogglesFrame; QCheckBox* _storageCheckBox; QCheckBox* _diversionCheckBox; QCheckBox* _instreamFlowCheckBox; QCheckBox* _passThroughCheckBox; QCheckBox* _exportSuppliesCheckBox; QFrame* _annoExportFrame; QCheckBox* _annoExportYesCheckBox; QFrame* _exportLinksFrame; QCheckBox* _exportLinksCheckBox; QFrame* _annoImportFrame; QLabel* _annoImportLabel; QWidget* _annoImportButtons; QRadioButton* _annoImportNo; QRadioButton* _annoImportPreserve; QRadioButton* _annoImportOverwrite; // utilities void buildWidgets(); void initWidgets(); void installRecentSelections(); int numAccounts(unsigned int typeId) const; protected slots: // from QDialog virtual void accept(); protected: // constructors and destructor ImpExpWorkspaceDlg(QWidget* parent, const char* name, bool import); virtual ~ImpExpWorkspaceDlg(); protected: // Virtual from QWidget virtual void showEvent (QShowEvent*); virtual void hideEvent (QHideEvent*); }; class ExpWorkspaceDlg : public ImpExpWorkspaceDlg { public: // constructors and destructor ExpWorkspaceDlg(QWidget* parent = 0, const char* name = 0) : ImpExpWorkspaceDlg(parent, name, false) { } virtual ~ExpWorkspaceDlg() { /* empty */ } }; class ImpWorkspaceDlg : public ImpExpWorkspaceDlg { public: // constructors and destructor ImpWorkspaceDlg(QWidget* parent = 0, const char* name = 0) : ImpExpWorkspaceDlg(parent, name, true) { } virtual ~ImpWorkspaceDlg() { /* empty */ } }; #endif // ImpExpWorkspaceDlgINCLUDED //--- (end ImpExpWorkspaceDlg.hpp) ---