#pragma once #include "cafPdmUiFieldEditorHandle.h" #include #include #include #include namespace caf { class PdmUiCheckBoxTristateEditor : public PdmUiFieldEditorHandle { Q_OBJECT CAF_PDM_UI_FIELD_EDITOR_HEADER_INIT; public: PdmUiCheckBoxTristateEditor() {} virtual ~PdmUiCheckBoxTristateEditor() {} protected: virtual QWidget* createEditorWidget(QWidget* parent); virtual QWidget* createLabelWidget(QWidget* parent); virtual void configureAndUpdateUi(const QString& uiConfigName); protected slots: void slotClicked(bool); private: QPointer m_checkBox; QPointer m_label; }; } // end namespace caf