00001 /*========================================================================= 00002 00003 Program: BlueBerry Platform 00004 Language: C++ 00005 Date: $Date: 2009-05-26 13:47:06 +0200 (Di, 26 Mai 2009) $ 00006 Version: $Revision: 17408 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #ifndef MITKMeasurementSelectionProvider_H_ 00019 #define MITKMeasurementSelectionProvider_H_ 00020 00021 //#include "berryUiQtDll.h" 00022 00023 #include <berryISelection.h> 00024 #include <berryISelectionProvider.h> 00025 #include <berryISelectionChangedListener.h> 00026 #include <berryISelectionListener.h> 00027 #include <mitkDataNodeSelection.h> 00028 00029 /* 00030 #include <QItemSelectionModel> 00031 #include <QItemSelection> 00032 #include <QObject> 00033 */ 00034 namespace mitk 00035 { 00036 00037 class MeasurementSelectionProvider: public berry::ISelectionProvider 00038 { 00039 00040 00041 public: 00042 00043 berryObjectMacro(MeasurementSelectionProvider) 00044 00045 MeasurementSelectionProvider(); 00046 00047 void AddSelectionChangedListener(berry::ISelectionChangedListener::Pointer listener); 00048 00049 void RemoveSelectionChangedListener(berry::ISelectionChangedListener::Pointer listener); 00050 00051 berry::ISelection::ConstPointer GetSelection() const; 00052 00053 void SetSelection(berry::ISelection::Pointer selection); 00054 00055 void FireSelectionChanged(DataNodeSelection::Pointer selection); 00056 00057 void FireSelectionChanged(DataNode::Pointer selectedNode); 00058 00059 protected: 00060 DataNodeSelection::Pointer m_CurrentSelection; 00061 berry::ISelectionChangedListener::Events m_RegisteredListeners; 00062 00063 00064 }; 00065 00066 } 00067 00068 #endif /* MITKMeasurementSelectionProvider_H_ */