9 #include "ioDicom/config.hpp" 11 #include <fwDicomIOFilter/IFilter.hpp> 13 #include <fwGui/editor/IEditor.hpp> 15 #include <fwMedData/SeriesDB.hpp> 19 #include <QListWidget> 22 #include <QPushButton> 55 typedef std::map< std::string, ::fwDicomIOFilter::IFilter::sptr > FilterMapType;
69 IODICOM_API
void addFilter(
int filterTypeIndex);
72 IODICOM_API
void addFilterAtTheEnd();
75 IODICOM_API
void removeFilter();
78 IODICOM_API
void updateButtonStatus(
int filterIndex);
81 IODICOM_API
void configureFilter();
84 IODICOM_API
void splitFilter();
87 IODICOM_API
void applyFilters();
90 IODICOM_API
void showContextMenuForSelectedFilter(const QPoint& pos);
93 IODICOM_API
void onForceChecked(
int state);
97 IODICOM_API virtual
void configuring() override;
100 IODICOM_API virtual
void starting() override;
103 IODICOM_API virtual
void stopping() override;
106 IODICOM_API
void updating() override;
109 IODICOM_API
void info(
std::ostream& _sstream ) override;
112 IODICOM_API
void fillAvailableFilters();
119 IODICOM_API
void addFilter(
int filterTypeIndex,
int position);
133 QPointer< QComboBox > m_availableFilterListWidget;
136 QPointer< QListWidget > m_selectedFilterListWidget;
139 QPointer< QPushButton > m_addFilterButton;
142 QPointer< QPushButton > m_removeFilterButton;
145 QPointer< QPushButton > m_configureFilterButton;
148 QPointer< QPushButton > m_applyFiltersButton;
151 QPointer< QPushButton > m_splitFilterButton;
154 QPointer< QShortcut > m_deleteShortcut;
157 QPointer< QCheckBox > m_forcedApplyCheckBox;
160 FilterMapType m_filtersMap;
163 std::
string m_destinationSeriesDBID;
Namespace containing medical data.
Defines the service interface managing the editor service for object.
fwDicomIOFilter contains filters used to pre-process images before reading.
This editor service is used to select and apply filters to Dicom series.
ioDicom contains services used to deal with the DICOM standard.
#define fwCoreServiceClassDefinitionsMacro(_classinfo_)
Generate common code for services classes.