6#include <QtCore/QAbstractItemModel>
22template <
class ItemW
idgetClass>
26 TGuiComponentBase<ItemWidgetClass>,
27 imod::TSingleModelObserverBase<ibase::IQtItemModelProvider> > >
36 I_ASSIGN(m_sortingEnabledAttrPtr,
"SortingEnabled",
"If set, sorting of table data is enabled",
true,
true);
50 I_ATTR(
bool, m_sortingEnabledAttrPtr);
58template <
class ItemW
idgetClass>
61 BaseClass::OnGuiModelAttached();
64 Q_ASSERT(objectPtr !=
NULL);
66 QAbstractItemModel* itemModelPtr =
const_cast<QAbstractItemModel*
>(objectPtr->
GetItemModel());
67 if (itemModelPtr !=
NULL){
68 ItemWidgetClass* viewPtr = BaseClass::GetQtWidget();
69 Q_ASSERT(viewPtr !=
NULL);
71 viewPtr->setModel(itemModelPtr);
78template <
class ItemW
idgetClass>
81 BaseClass::OnGuiCreated();
83 ItemWidgetClass* viewPtr = BaseClass::GetQtWidget();
85 Q_ASSERT(viewPtr !=
NULL);
86 Q_ASSERT(m_sortingEnabledAttrPtr.IsValid());
88 viewPtr->setSortingEnabled(*m_sortingEnabledAttrPtr);
Interface for getting access to the Qt's item based data model.
virtual const QAbstractItemModel * GetItemModel() const =0
Get access to the Qt's item model.
Generic basic implementation of component wrapper for model observer classes.
Basic implementation for a single model observer with binding to concrete data object interface.
ibase::IQtItemModelProvider * GetObservedObject() const
Get instance of observed object.
Base class for all Qt GUI componentes.
virtual ItemWidgetClass * GetQtWidget() const
Join functionality of iqtgui::IGuiObject interface and imod::IObserver.
Basic generic implementation of a data model editor for components which provide access to Qt's item ...
virtual void OnGuiCreated() override
Called just after GUI is initialized.
virtual void OnGuiModelAttached() override
Called when model is attached and GUI is created.
ibase::TModelObserverCompBaseWrap< TGuiObserverWrap< TGuiComponentBase< ItemWidgetClass >, imod::TSingleModelObserverBase< ibase::IQtItemModelProvider > > > BaseClass
Standard GUI specific interfaces and components based on Qt.