/** * @RDE_HEADER@ * InfrastructureManagement - IsmComboBox Gui Plugin * $Id$ * $HeadURL$ * $Author$ * Created by Iuliana Ojog, SLSE, 2018-01-16 */ #pragma once #include #include #include #include #include #include namespace InfrastructureManagement { enum IsmComboBoxType { CbUnknown = 0, CbRadioStations, CbApproachingPoints, CbScheduleStatus, CbBridgeStatus }; // Keep in sync with avm_enums.h! enum FrequencyBand { INVALID = -1, VHF = 0, UHF = 1, HF = 2, REL = 3 }; struct RadioStation { int mse_id; int radioStationId; QString name; QMap radios; // How many radios are there per type? static RadioStation fromMSE(const MainStructureElement &mse); }; // -------------------------------------------------------- // ComboBox // -------------------------------------------------------- class IsmComboBox { public: Q_REQUIRED_RESULT static bool fill(LtsWidgets::LtsComboBox *cbx, IsmComboBoxType type, LtsSession::LtsSession *session, const std::shared_ptr &dtc, int filter = -1); }; } // namespace InfrastructureManagement