42 EXPECT_CALL(widget, onItemInserted(_, _));
47 EXPECT_CALL(widget, onDataChange(item, role)).Times(1);
48 EXPECT_CALL(widget, onItemInserted(_, _)).Times(0);
49 EXPECT_CALL(widget, onAboutToRemoveItem(_, _)).Times(0);
50 EXPECT_CALL(widget, onItemRemoved(_, _)).Times(0);
51 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
52 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
53 EXPECT_CALL(widget, onModelReset(_)).Times(0);
57 EXPECT_CALL(widget, onDataChange(_, _)).Times(0);
58 EXPECT_CALL(widget, onItemInserted(_, _)).Times(0);
59 EXPECT_CALL(widget, onItemRemoved(_, _)).Times(0);
60 EXPECT_CALL(widget, onAboutToRemoveItem(_, _)).Times(0);
61 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
62 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
63 EXPECT_CALL(widget, onModelReset(_)).Times(0);
67 EXPECT_CALL(widget, onDataChange(item, role)).Times(1);
68 EXPECT_CALL(widget, onItemInserted(_, _)).Times(0);
69 EXPECT_CALL(widget, onItemRemoved(_, _)).Times(0);
70 EXPECT_CALL(widget, onAboutToRemoveItem(_, _)).Times(0);
71 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
72 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
73 EXPECT_CALL(widget, onModelReset(_)).Times(0);
84 EXPECT_CALL(widget, onItemInserted(_, _));
91 EXPECT_CALL(widget, onDataChange(_, _)).Times(0);
92 EXPECT_CALL(widget, onItemInserted(_, _)).Times(0);
93 EXPECT_CALL(widget, onAboutToRemoveItem(_, _)).Times(0);
94 EXPECT_CALL(widget, onItemRemoved(_, _)).Times(0);
95 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
96 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
97 EXPECT_CALL(widget, onModelReset(_)).Times(0);
109 EXPECT_CALL(widget, onItemInserted(_, _));
122 EXPECT_CALL(widget, onDataChange(item, role)).Times(1);
123 EXPECT_CALL(widget, onItemInserted(_, _)).Times(0);
124 EXPECT_CALL(widget, onAboutToRemoveItem(_, _)).Times(0);
125 EXPECT_CALL(widget, onItemRemoved(_, _)).Times(0);
126 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
127 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
128 EXPECT_CALL(widget, onModelReset(_)).Times(0);
139 EXPECT_CALL(widget, onDataChange(_, _)).Times(0);
141 EXPECT_CALL(widget, onItemInserted(model.
rootItem(), expected_tagrow)).Times(1);
142 EXPECT_CALL(widget, onItemRemoved(_, _)).Times(0);
143 EXPECT_CALL(widget, onAboutToRemoveItem(_, _)).Times(0);
144 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
145 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
146 EXPECT_CALL(widget, onModelReset(_)).Times(0);
160 EXPECT_CALL(widget, onItemInserted(model.
rootItem(), expected_tagrow)).Times(1);
163 EXPECT_CALL(widget, onDataChange(_, _)).Times(0);
164 EXPECT_CALL(widget, onItemInserted(_, _)).Times(0);
165 EXPECT_CALL(widget, onItemRemoved(model.
rootItem(), expected_tagrow)).Times(1);
166 EXPECT_CALL(widget, onAboutToRemoveItem(model.
rootItem(), expected_tagrow)).Times(1);
167 EXPECT_CALL(widget, onModelDestroyed(_)).Times(0);
168 EXPECT_CALL(widget, onModelAboutToBeReset(_)).Times(0);
169 EXPECT_CALL(widget, onModelReset(_)).Times(0);
178 auto model = std::make_unique<SessionModel>();
179 auto widget = std::make_unique<MockWidgetForModel>(model.get());
181 EXPECT_CALL(*widget, onDataChange(_, _)).Times(0);
182 EXPECT_CALL(*widget, onItemInserted(_, _)).Times(0);
183 EXPECT_CALL(*widget, onItemRemoved(_, _)).Times(0);
184 EXPECT_CALL(*widget, onAboutToRemoveItem(_, _)).Times(0);
185 EXPECT_CALL(*widget, onModelAboutToBeReset(_)).Times(0);
186 EXPECT_CALL(*widget, onModelReset(_)).Times(0);
187 EXPECT_CALL(*widget, onModelDestroyed(model.get())).Times(1);
197 auto model = std::make_unique<SessionModel>();
198 auto widget = std::make_unique<MockWidgetForModel>(model.get());
200 EXPECT_CALL(*widget, onDataChange(_, _)).Times(0);
201 EXPECT_CALL(*widget, onItemInserted(_, _)).Times(0);
202 EXPECT_CALL(*widget, onItemRemoved(_, _)).Times(0);
203 EXPECT_CALL(*widget, onAboutToRemoveItem(_, _)).Times(0);
204 EXPECT_CALL(*widget, onModelDestroyed(_)).Times(0);
205 EXPECT_CALL(*widget, onModelAboutToBeReset(_)).Times(1);
206 EXPECT_CALL(*widget, onModelReset(model.get())).Times(1);
216 auto model = std::make_unique<SessionModel>();
218 auto widget = std::make_unique<MockWidgetForModel>(model.get());
220 EXPECT_CALL(*widget, onDataChange(_, _)).Times(0);
221 EXPECT_CALL(*widget, onItemInserted(_, _)).Times(1);
222 EXPECT_CALL(*widget, onItemRemoved(_, _)).Times(0);
223 EXPECT_CALL(*widget, onAboutToRemoveItem(_, _)).Times(0);
224 EXPECT_CALL(*widget, onModelDestroyed(_)).Times(0);
225 EXPECT_CALL(*widget, onModelAboutToBeReset(_)).Times(1);
226 EXPECT_CALL(*widget, onModelReset(model.get())).Times(1);
229 model->clear(rebuild);
Testing ModelMapper callbacks on basic model manipulations.
The main object representing an editable/displayable/serializable entity.
SessionItemTags * itemTags()
Returns pointer to internal collection of tag-registered items (non-const version).
Main class to hold hierarchy of SessionItem objects.
bool setData(SessionItem *item, const Variant &value, int role)
Sets the data for given item.
SessionItem * rootItem() const
Returns root item of the model.
T * insertItem(SessionItem *parent=nullptr, const TagRow &tagrow={})
Inserts item into given parent under given tagrow.
void removeItem(SessionItem *parent, const TagRow &tagrow)
Removes given row from parent.
Aggregate to hold (tag, row) information for SessionModel.
static TagRow append(const std::string &tag_name={})
Returns TagRow corresponding to the append to tag_name.
TEST(ModelMapperTest, onDataChange)
Setting item data and checking corresponding signal.
const int DATA
main data role
materialitems.h Collection of materials to populate MaterialModel.