/** * @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 "ui_ppm_party_selector.h" namespace ParticipantManagement { class PartySelector final : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: explicit PartySelector(QWidget *parent = nullptr); ~PartySelector(); bool init(const std::shared_ptr &dtc, const QSet &preselectedParties, const QVector &visibleParties); Q_SIGNALS: void partiesSelected(const QSet &selectedParties); private: void partyCheckBoxChanged(int partyId, bool bChecked); void reject() override; private: QSet m_selectedParties; QSet m_selectedPartiesOriginal; Ui::PartySelector m_ui; }; } // namespace ParticipantManagement