//----------------------------------------------------------------------------- // $Id: QtRun/SyncTimeChangeDlg.hpp 2017/02/16 19:31:20 philw $ //----------------------------------------------------------------------------- #pragma once #ifndef SyncTimeChangeDlgINCLUDED # define SyncTimeChangeDlgINCLUDED #ifndef RunParamINCLUDED # include "RunParam.hpp" #endif #ifndef cwSlistINCLUDED #include "cwSlist.hpp" #endif #include #include class Ui_SyncTimeChangeWidgets; class SyncTimeChangeDlg : public QDialog { Q_OBJECT private: Ui_SyncTimeChangeWidgets& _ui; // Generated from Qt4 Designer UI File RunParam _origRunParam; // original run parameters RunParam _newRunParam; // simulation interval // initialize widget properties void initWidgets(); // sensitize widgets void sensitizeWidgets(); public: // static utility static QStringList changeRunParamAndSyncSlots( const RunParam& origRunParam, const RunParam& newRunParam, bool doSyncSlots, // Synchronize Objects with New Timestep bool doAggregation, // Aggregate Input Data to the New Timestep bool excludeDiffIntervals, // Exclude Slots with Timesteps Diff than Orig bool failOnNan); // NaNs in Input Source Data Produce Error private: // apply dialog specifications void applyChanges() const; private slots: // handlers void okButton_clicked(); void cancelButton_clicked(); public: // constructors and destructor SyncTimeChangeDlg(QWidget* parent = 0); virtual ~SyncTimeChangeDlg(); // initialize the run parameters void initRunParams(const RunParam& newRunParam, const RunParam& origRunParam); }; #endif //--- (end SyncTimeChangeDlg.hpp) ---