BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
mockwidgets.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // qt-mvvm: Model-view-view-model framework for large GUI applications
4 //
5 //! @file mvvm/tests/libtestmachinery/mockwidgets.h
6 //! @brief Defines class CLASS?
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2020
11 //! @authors Gennady Pospelov et al, Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
15 #ifndef BORNAGAIN_MVVM_TESTS_LIBTESTMACHINERY_MOCKWIDGETS_H
16 #define BORNAGAIN_MVVM_TESTS_LIBTESTMACHINERY_MOCKWIDGETS_H
17 
18 #include "mockinterfaces.h"
19 #include <gmock/gmock.h>
20 
21 namespace ModelView {
22 class SessionItem;
23 class SessionModel;
24 } // namespace ModelView
25 
26 //! Mock class for CallbackContainer.
27 
29 public:
30  MOCK_METHOD1(onItemDestroy, void(ModelView::SessionItem* item));
31  MOCK_METHOD2(onDataChange, void(ModelView::SessionItem* item, int role));
32 };
33 
34 //! Mock widget to test ItemMapper functionality.
35 
37 public:
40 
41  void setItem(ModelView::SessionItem* item);
42 
46  MOCK_METHOD2(onChildPropertyChange, void(ModelView::SessionItem* item, std::string name));
48  MOCK_METHOD2(onItemRemoved, void(ModelView::SessionItem* item, ModelView::TagRow tagrow));
50 
51 private:
53 };
54 
55 //! Mock class to test ModelMapper functionality.
56 
58 public:
61 
62  void setModel(ModelView::SessionModel* model);
63 
71 
72 private:
74 };
75 
76 #endif // BORNAGAIN_MVVM_TESTS_LIBTESTMACHINERY_MOCKWIDGETS_H
Mock class for CallbackContainer.
Definition: mockwidgets.h:28
MOCK_METHOD2(onDataChange, void(ModelView::SessionItem *item, int role))
MOCK_METHOD1(onItemDestroy, void(ModelView::SessionItem *item))
Interface for testing callbacks comming from SessionItem within gmock framework.
virtual void onDataChange(ModelView::SessionItem *item, int role)=0
virtual void onItemDestroy(ModelView::SessionItem *item)=0
virtual void onItemInserted(ModelView::SessionItem *item, ModelView::TagRow)=0
virtual void onPropertyChange(ModelView::SessionItem *item, std::string name)=0
virtual void onAboutToRemoveItem(ModelView::SessionItem *item, ModelView::TagRow)=0
Mock widget to test ItemMapper functionality.
Definition: mockwidgets.h:36
MOCK_METHOD2(onPropertyChange, void(ModelView::SessionItem *item, std::string name))
void setItem(ModelView::SessionItem *item)
Definition: mockwidgets.cpp:35
MOCK_METHOD2(onItemInserted, void(ModelView::SessionItem *item, ModelView::TagRow tagrow))
MOCK_METHOD2(onAboutToRemoveItem, void(ModelView::SessionItem *item, ModelView::TagRow tagrow))
MOCK_METHOD2(onDataChange, void(ModelView::SessionItem *item, int role))
MOCK_METHOD2(onChildPropertyChange, void(ModelView::SessionItem *item, std::string name))
MOCK_METHOD1(onItemDestroy, void(ModelView::SessionItem *item))
MOCK_METHOD2(onItemRemoved, void(ModelView::SessionItem *item, ModelView::TagRow tagrow))
MockWidgetForItem(ModelView::SessionItem *item)
Definition: mockwidgets.cpp:24
ModelView::SessionItem * m_item
Definition: mockwidgets.h:52
Mock class to test ModelMapper functionality.
Definition: mockwidgets.h:57
ModelView::SessionModel * m_model
Definition: mockwidgets.h:73
MOCK_METHOD2(onDataChange, void(ModelView::SessionItem *item, int role))
MOCK_METHOD1(onModelReset, void(ModelView::SessionModel *model))
MOCK_METHOD2(onAboutToRemoveItem, void(ModelView::SessionItem *item, ModelView::TagRow tagrow))
void setModel(ModelView::SessionModel *model)
Definition: mockwidgets.cpp:98
MOCK_METHOD1(onModelDestroyed, void(ModelView::SessionModel *model))
MOCK_METHOD2(onItemRemoved, void(ModelView::SessionItem *item, ModelView::TagRow tagrow))
MockWidgetForModel(ModelView::SessionModel *model)
Definition: mockwidgets.cpp:87
MOCK_METHOD1(onModelAboutToBeReset, void(ModelView::SessionModel *model))
MOCK_METHOD2(onItemInserted, void(ModelView::SessionItem *item, ModelView::TagRow tagrow))
Interface for testing callbacks comming from SessionModel within gmock framework.
virtual void onModelAboutToBeReset(ModelView::SessionModel *)=0
virtual void onDataChange(ModelView::SessionItem *, int)=0
virtual void onItemRemoved(ModelView::SessionItem *, ModelView::TagRow)=0
virtual void onModelDestroyed(ModelView::SessionModel *)=0
virtual void onItemInserted(ModelView::SessionItem *, ModelView::TagRow)=0
virtual void onAboutToRemoveItem(ModelView::SessionItem *, ModelView::TagRow)=0
virtual void onModelReset(ModelView::SessionModel *)=0
The main object representing an editable/displayable/serializable entity.
Definition: sessionitem.h:38
Main class to hold hierarchy of SessionItem objects.
Definition: sessionmodel.h:37
Aggregate to hold (tag, row) information for SessionModel.
Definition: tagrow.h:25
Defines class CLASS?
materialitems.h Collection of materials to populate MaterialModel.
QString const & name(EShape k)
Definition: particles.cpp:21