#pragma once #include #include #include #include class PulseModel; class TQScrollView; class TQComboBox; class TQLabel; class TQVBoxLayout; struct PortWidgets { TQLabel *dot; }; class DevicesPage : public TQWidget { TQ_OBJECT public: explicit DevicesPage( PulseModel *model, TQWidget *parent = 0 ); private slots: void onCardAdded( uint32_t index ); void onCardRemoved( uint32_t index ); void onCardUpdated( uint32_t index ); void onProfileActivated( int comboIndex ); private: void rebuild(); PulseModel *m_model; TQScrollView *m_scroll; TQWidget *m_container; TQMap m_comboCard; TQMap > m_profileNames; TQMap m_cardCombo; TQMap > m_cardPorts; };