26 #define YUILogComponent "ui"
29 #include "YUISymbols.h"
30 #include "YMultiProgressMeter.h"
36 const std::vector<float> & maxValues )
38 , maxValues( maxValues )
42 currentValues = std::vector<float>( maxValues.size(), 0.0 );
47 std::vector<float> maxValues;
48 std::vector<float> currentValues;
56 const std::vector<float> & maxValues )
60 YUI_CHECK_NEW( priv );
82 return priv->dim == YD_HORIZ;
88 return priv->dim == YD_VERT;
94 return (
int) priv->maxValues.size();
100 YUI_CHECK_INDEX( segment, 0, (
int) priv->maxValues.size() );
102 return priv->maxValues[ segment ];
108 YUI_CHECK_INDEX( segment, 0, (
int) priv->currentValues.size() );
110 return priv->currentValues[ segment ];
116 YUI_CHECK_INDEX( segment, 0, (
int) priv->currentValues.size() );
124 priv->currentValues[ segment ] = value;
130 for (
int i=0; i < (int) values.size(); i++ )
149 propSet.
add(
YProperty( YUIProperty_Values, YOtherProperty ) );
162 if ( propertyName == YUIProperty_Values )
return false;
177 if ( propertyName == YUIProperty_Values )
return YPropertyValue( YOtherProperty );
float currentValue(int segment) const
virtual ~YMultiProgressMeter()
void setCurrentValue(int segment, float value)
void check(const std::string &propertyName) const
void add(const YProperty &prop)
virtual const YPropertySet & propertySet()
virtual void doUpdate()=0
virtual YPropertyValue getProperty(const std::string &propertyName)
void setCurrentValues(const std::vector< float > &values)
YMultiProgressMeter(YWidget *parent, YUIDimension dim, const std::vector< float > &maxValues)
float maxValue(int segment) const
YUIDimension dimension() const
YPropertyType type() const
virtual bool setProperty(const std::string &propertyName, const YPropertyValue &val)