CTL  0.6.1
Computed Tomography Library
flatpaneldetector.h
Go to the documentation of this file.
1 #ifndef CTL_FLATPANELDETECTOR_H
2 #define CTL_FLATPANELDETECTOR_H
3 
4 #include "abstractdetector.h"
5 #include <QSize>
6 
7 namespace CTL {
17 {
19 
20  // implementation of abstract interface
21  public: QVector<ModuleLocation> moduleLocations() const override;
22 
23 public:
24  FlatPanelDetector(const QSize& nbPixels,
25  const QSizeF& pixelSize,
26  const QString& name = defaultName());
27 
28  // virtual methods
29  SystemComponent* clone() const override;
30  QString info() const override;
31  void fromVariant(const QVariant& variant) override; // de-serialization
32  QVariant toVariant() const override; // serialization
33 
34  // getter methods
35  ModuleLocation location() const;
36  const QSize& nbPixels() const;
37 
38  // other methods
39  Q_DECL_DEPRECATED_X("Within the CTL 'dimension' is use for a count of something, use panelSize() instead.")
40  QSizeF panelDimensions() const;
41  QSizeF panelSize() const;
42 
43  // static methods
44  static QString defaultName();
45 
46 private:
47  FlatPanelDetector() = default;
48 };
49 
50 } // namespace CTL
51 
54 #endif // CTL_FLATPANELDETECTOR_H
void fromVariant(const QVariant &variant) override
Definition: flatpaneldetector.cpp:53
QSizeF panelDimensions() const
Definition: flatpaneldetector.cpp:84
const QSizeF & pixelSize() const
Definition: abstractdetector.h:149
SystemComponent * clone() const override
Definition: flatpaneldetector.cpp:44
const QString & name() const
Definition: systemcomponent.cpp:42
QSizeF panelSize() const
Definition: flatpaneldetector.cpp:93
Base class for detector components.
Definition: abstractdetector.h:54
ModuleLocation location() const
Definition: flatpaneldetector.cpp:69
Base class for all system components.
Definition: systemcomponent.h:53
Definition: matrix_utils.h:27
static QString defaultName()
Definition: flatpaneldetector.cpp:36
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
QVector< ModuleLocation > moduleLocations() const override
Definition: flatpaneldetector.cpp:47
QString info() const override
Definition: flatpaneldetector.cpp:23
const QSize & nbPixels() const
Definition: flatpaneldetector.cpp:79
QVariant toVariant() const override
Definition: flatpaneldetector.cpp:59
Specialized sub-class of AbstractDetector for flat panel detectors.
Definition: flatpaneldetector.h:16