#ifndef _MAIN_WINDOW_H_ #define _MAIN_WINDOW_H_ #include #include #include #include "ui_mainwindow.h" class SlxOutput; namespace PulseAudioQt { class Device; class Port; class Card; class Profile; } class MainWindow : public QDialog, public Ui::MainWindow { Q_OBJECT public: MainWindow(); virtual ~MainWindow(); SlxOutput* getDevice(const PulseAudioQt::Card *card, const PulseAudioQt::Device *device, const PulseAudioQt::Port *port, bool output); SlxOutput* getCardProfile(const PulseAudioQt::Card *card, const PulseAudioQt::Profile *profile); SlxOutput* getCardPort(const PulseAudioQt::Card *card, const PulseAudioQt::Port *port); void insertItemWidget(SlxOutput* w, bool isDevice); void mark(); void sweep(); private: QMap _widgets; QSize _originalSize; }; #endif