32 EXPECT_EQ(combo.
value(),
"");
33 EXPECT_EQ(combo.
values(), std::vector<std::string>());
34 EXPECT_EQ(combo.
toolTips(), std::vector<std::string>());
38 EXPECT_EQ(combo.
label(),
"None");
44 std::vector<std::string> expected{
"a1",
"a2"};
46 EXPECT_EQ(combo.
values(), expected);
48 EXPECT_EQ(combo.
value(),
"a1");
52 expected = {
"b1",
"b2",
"b3"};
54 EXPECT_EQ(combo.
values(), expected);
56 EXPECT_EQ(combo.
value(),
"b2");
62 std::vector<std::string> expected{
"a1",
"a2"};
67 EXPECT_EQ(combo.
values(), expected);
69 EXPECT_EQ(combo.
value(),
"a2");
73 EXPECT_THROW(combo.
setValue(
"c0"), std::runtime_error);
74 EXPECT_EQ(combo.
values(), expected);
76 EXPECT_EQ(combo.
value(),
"a2");
82 std::vector<std::string> expected{
"c1",
"c2",
"c3"};
87 EXPECT_EQ(combo.
values(), expected);
90 EXPECT_EQ(combo.
value(), std::string(
"c2"));
95 EXPECT_EQ(combo.
value(), std::string(
"c2"));
102 std::vector<std::string> expectedValues{
"a1",
"a2"};
105 EXPECT_EQ(combo.
values(), expectedValues);
106 EXPECT_EQ(combo.
value(), std::string(
"a1"));
111 std::vector<std::string> newValues{
"b1",
"b2",
"b3"};
113 EXPECT_EQ(combo.
value(), std::string(
"b1"));
114 EXPECT_EQ(combo.
values(), newValues);
119 newValues = {
"c1",
"b1",
"c2"};
121 EXPECT_EQ(combo.
value(), std::string(
"b1"));
122 EXPECT_EQ(combo.
values(), newValues);
127 std::vector<std::string> empty;
129 EXPECT_EQ(combo.
value(), std::string(
"b1"));
130 EXPECT_EQ(combo.
values(), newValues);
137 std::vector<std::string> expectedValues = {
"a1",
"a2",
"a3"};
141 EXPECT_EQ(combo.
value(),
"a1");
142 EXPECT_EQ(combo.
values(), expectedValues);
144 EXPECT_EQ(combo.
selectedValues(), std::vector<std::string>({
"a1"}));
149 EXPECT_EQ(combo.
value(),
"a1");
150 EXPECT_EQ(combo.
values(), expectedValues);
152 EXPECT_EQ(combo.
selectedValues(), std::vector<std::string>({
"a1"}));
157 EXPECT_EQ(combo.
value(),
"");
158 EXPECT_EQ(combo.
values(), expectedValues);
166 EXPECT_EQ(combo.
value(),
"a2");
167 EXPECT_EQ(combo.
values(), expectedValues);
169 EXPECT_EQ(combo.
selectedValues(), std::vector<std::string>({
"a2",
"a3"}));
175 EXPECT_EQ(combo.
value(),
"a1");
176 EXPECT_EQ(combo.
values(), expectedValues);
178 EXPECT_EQ(combo.
selectedValues(), std::vector<std::string>({
"a1",
"a3"}));
183 EXPECT_EQ(combo.
value(),
"a2");
184 EXPECT_EQ(combo.
values(), expectedValues);
186 EXPECT_EQ(combo.
selectedValues(), std::vector<std::string>({
"a2"}));
193 std::vector<std::string> expected{
"a1",
"a2"};
194 EXPECT_EQ(combo.
values(), expected);
196 EXPECT_EQ(combo.
value(),
"a1");
201 expected = {
"a1",
"a2",
"c0"};
202 EXPECT_EQ(combo.
values(), expected);
204 EXPECT_EQ(combo.
value(),
"a1");
210 EXPECT_EQ(combo.
values(), expected);
212 EXPECT_EQ(combo.
value(),
"a2");
215 expected = {
"a1",
"a2",
"c0",
"c1"};
216 EXPECT_EQ(combo.
values(), expected);
222 std::vector<std::string> expected{
"a1",
"a2"};
227 EXPECT_EQ(combo.
values(), expected);
229 EXPECT_EQ(combo.
value(),
"a1");
233 std::vector<std::string> more{
"c1",
"c2"};
235 expected = {
"a1",
"a2",
"c1",
"c2"};
236 EXPECT_EQ(combo.
values(), expected);
238 EXPECT_EQ(combo.
value(),
"a1");
244 std::vector<std::string> expectedValues = {
"a1",
"a2"};
248 EXPECT_EQ(combo.
value(), std::string(
"a1"));
253 std::string stringOfValues(
"b1;b2;b3");
256 EXPECT_EQ(combo.
value(), std::string(
"b1"));
257 EXPECT_EQ(combo.
values(), std::vector<std::string>({
"b1",
"b2",
"b3"}));
262 stringOfValues = std::string(
"c1;b1;c3");
265 EXPECT_EQ(combo.
value(), std::string(
"b1"));
276 combo.
setValues(std::vector<std::string>({
"a1",
"a2",
"a3"}));
310 EXPECT_TRUE(c1 != c2);
313 EXPECT_TRUE(c1 == c2);
320 EXPECT_TRUE(c1 == c2);
326 EXPECT_TRUE(c1 == c2);
327 EXPECT_FALSE(c1 != c2);
330 EXPECT_TRUE(c1 != c2);
331 EXPECT_FALSE(c1 == c2);
333 EXPECT_TRUE(c1 != c2);
334 EXPECT_FALSE(c1 == c2);
338 EXPECT_TRUE(c1 == c2);
339 EXPECT_FALSE(c1 != c2);
348 EXPECT_TRUE(c1 == c2);
352 EXPECT_TRUE(c1 != c2);
356 EXPECT_TRUE(c1 == c2);
370 EXPECT_TRUE(QVariant::fromValue(c1) == QVariant::fromValue(c2));
375 EXPECT_TRUE(QVariant::fromValue(c1) != QVariant::fromValue(c2));
376 EXPECT_FALSE(QVariant::fromValue(c1) == QVariant::fromValue(c2));
381 EXPECT_TRUE(QVariant::fromValue(c1) == QVariant::fromValue(c2));
382 EXPECT_FALSE(QVariant::fromValue(c1) != QVariant::fromValue(c2));
386 EXPECT_TRUE(QVariant::fromValue(c1) != QVariant::fromValue(c2));
387 EXPECT_FALSE(QVariant::fromValue(c1) == QVariant::fromValue(c2));
402 EXPECT_FALSE(QVariant::fromValue(c1) == QVariant::fromValue(c2));
403 EXPECT_TRUE(QVariant::fromValue(c1) != QVariant::fromValue(c2));
406 EXPECT_TRUE(QVariant::fromValue(c1) == QVariant::fromValue(c2));
407 EXPECT_FALSE(QVariant::fromValue(c1) != QVariant::fromValue(c2));
417 std::vector<QVariant> variants = {QVariant::fromValue(c1), QVariant::fromValue(c2)};
419 EXPECT_FALSE(variants[0] == variants[1]);
420 EXPECT_TRUE(variants[0] != variants[1]);
Custom property to define list of string values with multiple selections.
std::vector< std::string > toolTips() const
returns list of tool tips for all values
std::vector< int > selectedIndices() const
Returns vector of selected indices.
std::string label() const
Returns the label to show.
void setStringOfSelections(const std::string &values)
Sets selected indices from string.
std::string stringOfValues() const
Returns a single string containing values delimited with ';'.
void setStringOfValues(const std::string &values)
Sets values from the string containing delimeter ';'.
void setSelected(int index, bool value=true)
Sets given index selection flag.
std::string value() const
void setValue(const std::string &name)
std::vector< std::string > values() const
void setValues(const std::vector< std::string > &values)
Sets new list of values. Current value will be preserved, if exists in a new list.
std::string stringOfSelections() const
Return string with coma separated list of selected indices.
std::vector< std::string > selectedValues() const
Returns list of string with selected values;.
static ComboProperty createFrom(const std::vector< std::string > &values, const std::string ¤t_value={})
void setCurrentIndex(int index)
TEST_F(ComboPropertyTest, initialState)
materialitems.h Collection of materials to populate MaterialModel.