39 EXPECT_EQ(viewItem.
item(), &item);
50 const std::string expected(
"Layer");
57 QVariant::fromValue(expected));
67 const std::string expected(
"Layer");
72 QVariant new_data(
"MultiLayer");
73 EXPECT_TRUE(viewItem.
setData(new_data, Qt::EditRole));
74 EXPECT_EQ(viewItem.
data(Qt::DisplayRole), new_data);
75 EXPECT_EQ(viewItem.
data(Qt::EditRole), new_data);
82 QVariant not_allowed_value(42);
83 EXPECT_THROW(viewItem.
setData(not_allowed_value, Qt::EditRole), std::runtime_error);
91 const std::string expected(
"Layer");
95 EXPECT_FALSE(viewItem.
flags() & Qt::ItemIsEditable);
119 EXPECT_EQ(viewItem.
item(), &item);
130 QVariant expected(42.0);
131 EXPECT_TRUE(item.
setData(expected));
135 EXPECT_EQ(viewItem.
data(Qt::EditRole), expected);
136 EXPECT_EQ(viewItem.
data(Qt::DisplayRole), expected);
146 QVariant expected(42.0);
147 EXPECT_TRUE(item.
setData(expected));
151 QVariant new_data(43.0);
152 EXPECT_TRUE(viewItem.
setData(new_data, Qt::EditRole));
153 EXPECT_EQ(viewItem.
data(Qt::DisplayRole), new_data);
154 EXPECT_EQ(viewItem.
data(Qt::EditRole), new_data);
157 EXPECT_EQ(item.
data<QVariant>(), new_data);
160 QVariant not_allowed_value(
"Layer");
161 EXPECT_THROW(viewItem.
setData(not_allowed_value, Qt::EditRole), std::runtime_error);
171 QVariant expected(42.0);
172 EXPECT_TRUE(item.
setData(expected));
176 QVariant new_data(42.0);
177 EXPECT_FALSE(viewItem.
setData(new_data, Qt::EditRole));
178 EXPECT_EQ(viewItem.
data(Qt::EditRole), new_data);
188 QVariant expected = QVariant::fromValue(QColor(Qt::green));
189 EXPECT_TRUE(item.
setData(expected));
192 EXPECT_EQ(viewItem.
data(Qt::EditRole), expected);
193 EXPECT_EQ(viewItem.
data(Qt::DisplayRole), expected);
204 QVariant expected = QVariant::fromValue(QColor(Qt::green));
205 EXPECT_TRUE(item.
setData(expected));
209 QVariant new_data = QVariant::fromValue(QColor(Qt::red));
210 EXPECT_TRUE(viewItem.
setData(new_data, Qt::EditRole));
211 EXPECT_EQ(viewItem.
data(Qt::DisplayRole), new_data);
212 EXPECT_EQ(viewItem.
data(Qt::EditRole), new_data);
216 EXPECT_EQ(item.
data<QVariant>(), new_data);
219 QVariant not_allowed_value(
"Layer");
220 EXPECT_THROW(viewItem.
setData(not_allowed_value, Qt::EditRole), std::runtime_error);
228 QVariant expected = QVariant::fromValue(std::string(
"Layer"));
232 EXPECT_TRUE(viewItem.
flags() & Qt::ItemIsEditable);
257 EXPECT_FALSE(viewItem.
flags() & Qt::ItemIsEditable);
258 EXPECT_FALSE(viewItem.
data(Qt::EditRole).isValid());
261 EXPECT_TRUE(viewItem.
setData(QVariant::fromValue(42.0), Qt::EditRole));
267 EXPECT_TRUE(viewItem.
flags() & Qt::ItemIsEditable);
268 EXPECT_EQ(viewItem.
data(Qt::EditRole), QVariant::fromValue(43.0));
The main object representing an editable/displayable/serializable entity.
SessionItem * setToolTip(const std::string &tooltip)
Sets item tooltip (fluent interface).
bool setData(const T &value, int role=ItemDataRole::DATA, bool direct=false)
Sets data for a given role.
T data(int role=ItemDataRole::DATA) const
Returns data of given type T for given role.
Represents data role of SessionItem in any cell of Qt's trees and tables.
Qt::ItemFlags flags() const override
Returns Qt's item flags.
QVariant data(int role) const override
Returns the data for given role according to Qt::ItemDataRole namespace definitions.
virtual Qt::ItemFlags flags() const
Returns Qt's item flags.
virtual bool setData(const QVariant &value, int qt_role)
Sets the data to underlying SessionItem.
SessionItem * item() const
Represents display name of SessionItem in any cell of Qt's trees and tables.
QVariant data(int role) const override
Returns the data for given role according to Qt::ItemDataRole namespace definitions.
const int DATA
main data role
const int DISPLAY
display name
MVVM_MODEL_EXPORT Variant toCustomVariant(const Variant &standard)
Converts Qt variant to custom variant on board of SessionItem.
materialitems.h Collection of materials to populate MaterialModel.
QVariant DecorationRole(const SessionItem &item)
Returns tooltip for given item.
QVariant ToolTipRole(const SessionItem &item, int ncol=0)
Returns tooltip for given item.
TEST_F(StandardViewItemsTest, ViewLabelItem_initialState)