41 signal.
connect(std::bind(&CallbackMockWidget::onItemDestroy, &widget, std::placeholders::_1),
45 EXPECT_CALL(widget, onItemDestroy(item.get())).Times(1);
52 EXPECT_CALL(widget, onItemDestroy(_)).Times(0);
71 EXPECT_CALL(widget1, onItemDestroy(item.get())).Times(1);
72 EXPECT_CALL(widget2, onItemDestroy(item.get())).Times(1);
79 EXPECT_CALL(widget1, onItemDestroy(_)).Times(0);
80 EXPECT_CALL(widget2, onItemDestroy(item.get())).Times(1);
99 int expected_role = 42;
100 std::unique_ptr<SessionItem> item(
new SessionItem);
101 EXPECT_CALL(widget1, onDataChange(item.get(), expected_role)).Times(1);
102 EXPECT_CALL(widget2, onDataChange(item.get(), expected_role)).Times(1);
105 signal(item.get(), expected_role);
109 EXPECT_CALL(widget1, onDataChange(_, _)).Times(0);
110 EXPECT_CALL(widget2, onDataChange(item.get(), expected_role)).Times(1);
113 signal(item.get(), expected_role);
TEST_F(CallbackContainerTest, singleWidget)
Callback container notifies single widget. Check if removal of widget disables notifications.
Testing CallbackContainer class.
The main object representing an editable/displayable/serializable entity.
void remove_client(U client)
Remove client from the list to call back.
void connect(T callback, U client)
materialitems.h Collection of materials to populate MaterialModel.