VAPOR3 3.9.4
|
Shows and hides PWidgets based on a logic test. More...
#include <PShowIf.h>
Public Member Functions | |
PShowIf (std::string tag) | |
PShowIf * | Equals (long l) |
PShowIf * | Equals (std::string s) |
PShowIf * | DimensionEquals (unsigned int dim) |
PShowIf * | Not () |
PShowIf * | Then (PWidget *p) |
PShowIf * | Else (PWidget *p) |
PShowIf * | Then (const PGroup::List &list) |
PShowIf * | Else (const PGroup::List &list) |
Public Member Functions inherited from PWidgetWrapper | |
PWidgetWrapper (PWidget *p) | |
PWidgetWrapper (std::string tag, PWidget *p) | |
Public Member Functions inherited from PWidget | |
PWidget (const std::string &tag, QWidget *widget) | |
void | Update (VAPoR::ParamsBase *params, VAPoR::ParamsMgr *paramsMgr=nullptr, VAPoR::DataMgr *dataMgr=nullptr) override |
Follows the Vapor GUI update function convention. Update the element. | |
PWidget * | ShowBasedOnParam (const std::string &tag, int whenEqualTo=true) |
PWidget * | EnableBasedOnParam (const std::string &tag, int whenEqualTo=true) |
PWidget * | SetTooltip (const std::string &text) |
void | setToolTip (const QString &)=delete |
Public Member Functions inherited from UWidget | |
VContainer (QWidget *w) | |
Public Member Functions inherited from VContainer | |
VContainer (QWidget *w) | |
void | AddBottomStretch () |
void | SetPadding (int left, int top, int right, int bottom) |
QLayout * | layout () const =delete |
void | setLayout (QLayout *)=delete |
virtual void | Update (VAPoR::ParamsBase *params, VAPoR::ParamsMgr *paramsMgr=nullptr, VAPoR::DataMgr *dataMgr=nullptr)=0 |
Protected Member Functions | |
bool | isShown () const override |
Protected Member Functions inherited from PWidgetWrapper | |
void | updateGUI () const override |
virtual VAPoR::ParamsBase * | getWrappedParams () const |
Protected Member Functions inherited from PWidget | |
virtual void | updateGUI () const =0 |
virtual bool | requireParamsMgr () const |
virtual bool | requireDataMgr () const |
virtual bool | isShown () const |
virtual bool | isEnabled () const |
const std::string & | getTag () const |
VAPoR::ParamsBase * | getParams () const |
VAPoR::ParamsMgr * | getParamsMgr () const |
VAPoR::DataMgr * | getDataMgr () const |
SettingsParams * | getSettingsParams () const |
void | setParamsDouble (double v) |
void | setParamsLong (long v) |
void | setParamsString (const std::string &v) |
double | getParamsDouble () const |
long | getParamsLong () const |
std::string | getParamsString () const |
template<class T > | |
T * | getParams () const |
Shows and hides PWidgets based on a logic test.
For example: (new PShowIf("param_tag"))->Not()->Equals("Hi")->Then( PWidgets here will only show if param_tag != "Hi" )->Else( PWidgets here will only show if param_tag == "Hi" );
PShowIf::PShowIf | ( | std::string | tag | ) |
PShowIf * PShowIf::DimensionEquals | ( | unsigned int | dim | ) |
PShowIf * PShowIf::Else | ( | const PGroup::List & | list | ) |
PShowIf * PShowIf::Equals | ( | long | l | ) |
PShowIf * PShowIf::Equals | ( | std::string | s | ) |
|
overrideprotectedvirtual |
Reimplemented from PWidget.
PShowIf * PShowIf::Not | ( | ) |
PShowIf * PShowIf::Then | ( | const PGroup::List & | list | ) |