// $Id: RwModelReport.hpp,v 1.4 2009/03/25 20:54:01 philw Exp $ #ifndef RwModelReportINCLUDED #define RwModelReportINCLUDED #ifndef IconHandleINCLUDED #include "IconHandle.hpp" #endif #ifndef cwSlistINCLUDED #include "cwSlist.hpp" #endif #include #include class SimObj; class cwofstream; class RwModelReport { private: QString _reportPath; static QString _recentReportDir; SimObj* _simObj; cwSlist _writtenIconFiles; public: RwModelReport(); ~RwModelReport(); public: QDir reportDir() const; QString reportPath() const { return (_reportPath); } bool isHtmlReport() const; bool isTextReport() const; bool chooseReportPath(); void setSimObj (SimObj*); void generateReportFile(); void showInBrowser (bool queryUserFirst); // Writing Icon Image Files (PNG) public: // A given Icon Image File is written only once for each RwModelReport void createReportIconFile (const QString& pathStr, IconHandle); private: void setReportPath (const QString& newPath); void generateHtmlReportFile (cwofstream&); void generateTextReportFile (cwofstream&); }; #endif // RwModelReportINCLUDED //--- (end RwModelReport.hpp) ---