diff --git a/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.cpp b/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.cpp index d6e4c458a5..e1e16146f3 100644 --- a/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.cpp +++ b/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.cpp @@ -37,7 +37,6 @@ #include "cafSelectionManager.h" -#include "cafNotificationCenter.h" #include "cafPdmReferenceHelper.h" #include "cafPdmUiFieldHandle.h" #include "cafPdmUiObjectHandle.h" @@ -57,6 +56,14 @@ SelectionManager* SelectionManager::instance() return singleton; } +//-------------------------------------------------------------------------------------------------- +/// Obsolete. Do not use this method. +//-------------------------------------------------------------------------------------------------- +caf::NotificationCenter* SelectionManager::notificationCenter() +{ + return nullptr; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -143,7 +150,6 @@ SelectionManager::SelectionManager() { m_selectionForRole.resize(UNDEFINED); - m_notificationCenter = nullptr; m_activeChildArrayFieldHandle = nullptr; } @@ -232,33 +238,12 @@ void SelectionManager::clear(int role) //-------------------------------------------------------------------------------------------------- void SelectionManager::notifySelectionChanged() { - if (m_notificationCenter) - { - m_notificationCenter->notifyObserversOfSelectionChange(); - } - for (auto receiver: m_selectionReceivers) { receiver->onSelectionManagerSelectionChanged(); } } -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -void SelectionManager::setNotificationCenter(NotificationCenter* notificationCenter) -{ - m_notificationCenter = notificationCenter; -} - -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -NotificationCenter* SelectionManager::notificationCenter() -{ - return m_notificationCenter; -} - //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.h b/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.h index 9eba573021..be36f7b242 100644 --- a/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.h +++ b/Fwk/AppFwk/cafProjectDataModel/cafPdmUiCore/cafSelectionManager.h @@ -65,29 +65,29 @@ public: }; public: - static SelectionManager* instance(); + static SelectionManager* instance(); - void setNotificationCenter(NotificationCenter* notificationCenter); - NotificationCenter* notificationCenter(); - - void setActiveChildArrayFieldHandle(PdmChildArrayFieldHandle* childArray); - PdmChildArrayFieldHandle* activeChildArrayFieldHandle(); + // OBSOLETE ! Remove when time to refactor the command system + NotificationCenter* notificationCenter(); - void setPdmRootObject(PdmObjectHandle* root); - PdmObjectHandle* pdmRootObject() { return m_rootObject; } + void setActiveChildArrayFieldHandle(PdmChildArrayFieldHandle* childArray); + PdmChildArrayFieldHandle* activeChildArrayFieldHandle(); - PdmUiItem* selectedItem(int role = SelectionManager::APPLICATION_GLOBAL); - void setSelectedItem(PdmUiItem* item, int role = SelectionManager::APPLICATION_GLOBAL); + void setPdmRootObject(PdmObjectHandle* root); + PdmObjectHandle* pdmRootObject() { return m_rootObject; } - void selectedItems(std::vector& items, int role = SelectionManager::APPLICATION_GLOBAL); - void setSelectedItems(const std::vector& items, int role = SelectionManager::APPLICATION_GLOBAL); + PdmUiItem* selectedItem(int role = SelectionManager::APPLICATION_GLOBAL); + void setSelectedItem(PdmUiItem* item, int role = SelectionManager::APPLICATION_GLOBAL); - void selectionAsReferences(std::vector& referenceList, int role = SelectionManager::APPLICATION_GLOBAL) const; - void setSelectionFromReferences(const std::vector& referenceList, int role = SelectionManager::APPLICATION_GLOBAL); + void selectedItems(std::vector& items, int role = SelectionManager::APPLICATION_GLOBAL); + void setSelectedItems(const std::vector& items, int role = SelectionManager::APPLICATION_GLOBAL); - void clearAll(); - void clear(int role); - void removeObjectFromAllSelections(PdmObjectHandle* pdmObject); + void selectionAsReferences(std::vector& referenceList, int role = SelectionManager::APPLICATION_GLOBAL) const; + void setSelectionFromReferences(const std::vector& referenceList, int role = SelectionManager::APPLICATION_GLOBAL); + + void clearAll(); + void clear(int role); + void removeObjectFromAllSelections(PdmObjectHandle* pdmObject); template void objectsByType(std::vector* typedObjects, int role = SelectionManager::APPLICATION_GLOBAL) @@ -122,6 +122,7 @@ public: private: SelectionManager(); + void notifySelectionChanged(); friend class SelectionChangedReceiver; @@ -131,7 +132,6 @@ private: private: std::vector < std::vector< std::pair, PdmUiItem*> > > m_selectionForRole; - NotificationCenter* m_notificationCenter; PdmChildArrayFieldHandle* m_activeChildArrayFieldHandle; PdmPointer m_rootObject; diff --git a/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h b/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h index aa6134cba2..fffe028766 100644 --- a/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h +++ b/Fwk/AppFwk/cafUserInterface/cafPdmUiTableViewEditor.h @@ -110,10 +110,9 @@ public: PdmObjectHandle* pdmObjectFromModelIndex(const QModelIndex& mi); QTableView* tableView(); - +protected: QWidget* createEditorWidget(QWidget * parent) override; QWidget* createLabelWidget(QWidget * parent) override; -protected: virtual void configureAndUpdateUi(const QString& uiConfigName) override; virtual void onSelectionManagerSelectionChanged() override;