/** * @file MetaDataRegistry.cpp * @brief Implementation of meta data registers */ #include "MetaDataRegistry.h" #include "FrequencyLineEdit.h" #include "FrequencyList.h" #include "IARURegions.h" #include "JS8_Audio/AudioDevice.h" #include "JS8_Transceiver/Transceiver.h" #include "JS8_Transceiver/TransceiverFactory.h" #include "JS8_UI/Configuration.h" #include "JS8_UI/WF.h" #include "Radio.h" #include "StationList.h" #include #include #include QItemEditorFactory *item_editor_factory() { static QItemEditorFactory *our_item_editor_factory = new QItemEditorFactory; return our_item_editor_factory; } void register_types() { // types in Radio.h are registered in their own translation unit // as they are needed in the wsjtx_udp shared library too // we still have to register the fully qualified names of enum types // used as signal/slot connection arguments since the new Qt 5.5 // Q_ENUM macro only seems to register the unqualified name item_editor_factory()->registerEditor( qMetaTypeId(), new QStandardItemEditorCreator()); // auto frequency_delta_type_id = qRegisterMetaType // ("FrequencyDelta"); item_editor_factory()->registerEditor( qMetaTypeId(), new QStandardItemEditorCreator()); // V100 Frequency list model qRegisterMetaType("Item_v2"); qRegisterMetaType("FrequencyItems_v2"); qRegisterMetaType("Item_v3"); qRegisterMetaType("FrequencyItems_v3"); // Audio device qRegisterMetaType("AudioDevice::Channel"); // Configuration qRegisterMetaType("Configuration::DataMode"); // Station details qRegisterMetaType("Station"); qRegisterMetaType("Stations"); // Transceiver qRegisterMetaType( "Transceiver::TransceiverState"); qRegisterMetaType("Transceiver::MODE"); // Transceiver factory qRegisterMetaType( "TransceiverFactory::DataBits"); qRegisterMetaType( "TransceiverFactory::StopBits"); qRegisterMetaType( "TransceiverFactory::Handshake"); qRegisterMetaType( "TransceiverFactory::PTTMethod"); qRegisterMetaType( "TransceiverFactory::TXAudioSource"); qRegisterMetaType( "TransceiverFactory::SplitMode"); // Waterfall qRegisterMetaType("Spectrum"); qRegisterMetaType("Colours"); // IARURegions qRegisterMetaType("IARURegions::Region"); }