Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
QmitkDataStorageInspectorProviderBase.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QmitkDataStorageInspectorProviderBase_h
14 #define QmitkDataStorageInspectorProviderBase_h
15 
16 #include <memory>
17 
18 // Microservices
19 #include <usGetModuleContext.h>
20 #include <usServiceProperties.h>
21 #include <usServiceRegistration.h>
22 
23 // MITK
25 
26 
33 template <class TInspector>
35 {
36 public:
38 
40 
41  InspectorIDType GetInspectorID() const override;
42  std::string GetInspectorDisplayName() const override;
43  std::string GetInspectorDescription() const override;
44  QIcon GetInspectorIcon() const override;
45 
47  us::ModuleContext *context = us::GetModuleContext());
48 
50 
51  QmitkDataStorageInspectorProviderBase(const std::string& id);
52  QmitkDataStorageInspectorProviderBase(const std::string& id, const std::string& displayName, const std::string& desc = "", const std::string& pathToIconSVG = "");
54 
55 protected:
58 
60 
69  void SetRanking(int ranking);
70  int GetRanking() const;
71 
72 private:
73  class Impl;
74  std::unique_ptr<Impl> d;
75 };
76 
77 #ifndef ITK_MANUAL_INSTANTIATION
78 #include "QmitkDataStorageInspectorProviderBase.tpp"
79 #endif
80 
81 #endif
This abstract class is a convenient base class for easy implementation of widgets that offer a specif...
Base class for DataStorage inspector provider.
virtual us::ServiceProperties GetServiceProperties() const
InspectorIDType GetInspectorID() const override
QmitkDataStorageInspectorProviderBase & operator=(const QmitkDataStorageInspectorProviderBase &other)=delete
QmitkDataStorageInspectorProviderBase(const std::string &id)
void SetRanking(int ranking)
Set the service ranking for this file reader.
std::string GetInspectorDescription() const override
std::string GetInspectorDisplayName() const override
QmitkAbstractDataStorageInspector * CreateInspector() const override
returns an inspector instance represented by the provider.
QIcon GetInspectorIcon() const override
QmitkDataStorageInspectorProviderBase(const std::string &id, const std::string &displayName, const std::string &desc="", const std::string &pathToIconSVG="")
QmitkDataStorageInspectorProviderBase(const QmitkDataStorageInspectorProviderBase &other)
us::ServiceRegistration< mitk::IDataStorageInspectorProvider > RegisterService(us::ModuleContext *context=us::GetModuleContext())
static ModuleContext * GetModuleContext()
Returns the module context of the calling module.
US_UNORDERED_MAP_TYPE< std::string, Any > ServiceProperties
The common interface for all DataStorage inspector providers.