6#include <QtCore/QPointer>
7#include <QtWidgets/QCheckBox>
10#include <iqtgui/TDesignerGuiObserverCompBase.h>
11#include <imod/CMultiModelDispatcherBase.h>
14#include <imtbase/ISelection.h>
15#include <imtbase/ICollectionInfo.h>
16#include <GeneratedFiles/imtgui/ui_CMultiSelectionEditorComp.h>
23class CMultiSelectionEditorComp:
24 public iqtgui::TDesignerGuiObserverCompBase<
25 Ui::CMultiSelectionEditorComp, imtbase::ISelection>,
26 protected imod::CMultiModelDispatcherBase
32 typedef iqtgui::TDesignerGuiObserverCompBase<
34 typedef imod::CMultiModelDispatcherBase BaseClass2;
36 I_BEGIN_COMPONENT(CMultiSelectionEditorComp);
37 I_ASSIGN(m_horizontalOrientationFlagAttrPtr,
"HorizontalOrientation",
"Arrange selectors in horizontal orientation",
true,
false);
40 CMultiSelectionEditorComp();
44 virtual void OnModelChanged(
int modelId,
const istd::IChangeable::ChangeSet& changeSet)
override;
47 virtual void OnGuiModelAttached()
override;
48 virtual void OnGuiModelDetached()
override;
49 virtual void UpdateGui(
const istd::IChangeable::ChangeSet& changeSet)
override;
52 virtual void OnGuiCreated()
override;
53 virtual void OnGuiRetranslate()
override;
56 void OnCheckBoxStateChanged(
int checkState);
57 void on_SelectAllButton_clicked();
58 void on_DeselectAllButton_clicked();
59 void on_InvertButton_clicked();
60 void on_ExclusiveModeButton_toggled(
bool toggled);
63 I_ATTR(
bool, m_horizontalOrientationFlagAttrPtr);
65 QMap<imtbase::ICollectionInfo::Id, QPointer<QCheckBox>> m_checkBoxMap;