#ifndef MULTICASTCONFIGDIALOG_H #define MULTICASTCONFIGDIALOG_H #include #include #include "ui_multicastConfigDialog.h" #include class McastConfiguration; class MulticastConfigDialog : public QDialog { Q_OBJECT public: MulticastConfigDialog(QWidget* parent = 0); MulticastConfigDialog(McastConfiguration* dbusIface, QWidget *parent = 0); ~MulticastConfigDialog(); private: Ui::MulticastConfigDialogClass _ui; McastConfiguration* _config; bool _isAddressValid; bool _isPortValid; void setupUi(); void setError(QWidget* input, QLabel* messageLabel, QString text); void setOK(QWidget* input, QLabel* messageLabel); void revalidateButtons(); private slots: void dialogAccepted(); void validateGroupAddress(QString const&); void validateDataPort(QString const&); }; #endif // MULTICASTCONFIGDIALOG_H