RiverWare 5.1: New SeriesSlot Timestep Flag: "U" (Unit Values) -- SCT: Adding a flag button and configurable background color. Phil Weinstein, 2-16-2009 SEE: http://cadswes2.colorado.edu/~philw/2009/SlotFeatures/U-Flag/ --------------------------------------------------------- Default colors. (See the new LAST ITEM for the "U" flag): --------------------------------------------------------- const QColor SctConfig::defaultColorFlagO (0xFF, 0xFF, 0xFF); // white const QColor SctConfig::defaultColorFlagI (0xE0, 0xE0, 0xE0); // light gray const QColor SctConfig::defaultColorFlagT (0x00, 0xFF, 0xFF); // bright cyan const QColor SctConfig::defaultColorFlagB (0x90, 0xFF, 0x00); // bright green const QColor SctConfig::defaultColorFlagM (0x55, 0xC0, 0xF0); // dark cyan const QColor SctConfig::defaultColorFlagD (0xFF, 0xEC, 0x88); // dull yellow const QColor SctConfig::defaultColorFlagR (0xC0, 0xFF, 0xC0); // dull green const QColor SctConfig::defaultColorFlagS (0xFF, 0xC0, 0xD0); // pink const QColor SctConfig::defaultColorFlagG (0x88, 0xD0, 0xF0); // cyan const QColor SctConfig::defaultColorFlagU (0xC8, 0xC8, 0xFF); // light purple ------------------- QtSCT/SctConfig.hpp QtSCT/SctConfig.cpp ------------------- New data members: bool _toolbarFlag_U; QColor _colorFlag_U; New methods: const QColor& colorFlag_U () const { return _colorFlag_U; } void setColorFlag_U (const QColor& c) { _colorFlag_U = c; } void setColorFlag_U (int r,int g,int b); Changes to methods: SctConfig::SctConfig [constructor] void SctConfig::setToolbarFlagsButsComprehensive (const char* flagChars) void SctConfig::setToolbarFlagShown (char flagCh, bool shown) bool SctConfig::isToolbarFlagShown (char flagCh) const const QColor& SctConfig::colorFlag (char flagCh) const void SctConfig::setColorFlag (char flagCh, int r, int g, int b) void SctConfig::setColorFlag (char flagCh, const QColor& newColor) void SctConfig::copyViewSettings (const SctConfig* src, bool nonConfigDlgToo) bool SctConfig::viewSettingsReDrawDiff (const SctConfig* src) const bool SctConfig::viewSettingsGuiCtrlDiff (const SctConfig* src) const okstat SctConfig::dump (cwostream &os, bool slotsToo /*=true*/) const ---------------------- QtSCT/SctConfigDlg.hpp QtSCT/SctConfigDlg.cpp ---------------------- New method: void flagU_colorClicked() { chooseFlagColor ('U'); } Changes to methods: SctConfigDlg::SctConfigDlg [constructor] void SctConfigDlg::initConnections () void SctConfigDlg::refreshSensitivity () void SctConfigDlg::setGuiFromSctConfig () void SctConfigDlg::setSctConfigFromGui () QPushButton* SctConfigDlg::flagColorButton (char flagCh) void SctConfigDlg::refreshFlagColorButtons () void SctConfigDlg::chooseFlagColor (char flagCh) void SctConfigDlg::refreshSlotBasedRange() ------------------------- QtSCT/SctConfigDlgBase.ui ------------------------- New row on the Flags tab (_flagToolbarTab) with widgets: QPushButton: _flagColor_U_pushButton QCheckBox: _toolbarFlag_U_CheckBox ---------------------------- QtSCT/SctDialog.hpp QtSCT/SctDialog.cpp QtSCT/SctDialog.Handlers.cpp ---------------------------- New members: QAction* _setUnitValuesAction; QAction* _flag_U_toolAction; void setUnitValues_Handler(); Changes to methods: SctDialog::SctDialog [constructor] void SctDialog::createFlagToolButtons (QToolBar* toolbar) void SctDialog::initConnections() void SctDialog::refreshMenuSensitivity () void SctDialog::refreshControls () ------------------------------ QtSCT/SctFlagButtonPixmaps.hpp QtSCT/SctFlagButtonPixmaps.cpp ------------------------------ New data members: QPixmap _flagU_off_image, _flagU_on_image; static const char* const FlagU_off_image_data[]; static const char* const FlagU_on_image_data[]; Changes to methods: void SctFlagButtonPixmaps::drawButtonPixmaps_Long (const SctConfig*) void SctFlagButtonPixmaps::drawButtonPixmaps_Square (const SctConfig*) void const QPixmap& SctFlagButtonPixmaps::getPixmap (char flagCh, bool ena) -------------------------- QtSCT/SctModelData.cpp QtSCT/SctModelData.Sim.cpp -------------------------- Changes to methods: const char* SctModelData::flagText1 (char flagCh) const char* SctModelData::flagText2 (char flagCh) okstat SctModelData::clearOutputValue (int slotInx, int tstepInx) char SctModelData::getValueStateChar (ValueState &state) ValueState::Flag SctModelData::getFlagForChar (char flagCh) ---