/** * @RDE_HEADER@ * A Frameless dialog to select parties * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2017-06-22 */ #pragma once #include #include #include #include #include "ui_pdm_charge_selector.h" namespace ProjectDataManagement { class ChargeSelector final : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: explicit ChargeSelector(QWidget *parent = nullptr); ~ChargeSelector(); bool init(const std::shared_ptr &dtc, GearClass gearClass, const QSet &preselectedCharges); Q_SIGNALS: void chargesSelected(const QSet &selectedCharges); private: void chargeCheckBoxChanged(int chargeId, bool bChecked); void reject() override; private: QSet m_selectedCharges; QSet m_selectedChargesOriginal; Ui::ChargeSelector m_ui; }; } // namespace ProjectDataManagement