summaryrefslogtreecommitdiffstats
path: root/src/gui/multicastConfigDialog.h
blob: 642181320b033719f3e94f4a415ee82fade5c2fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef MULTICASTCONFIGDIALOG_H
#define MULTICASTCONFIGDIALOG_H

#include <QtGui/QDialog>
#include <QPointer>
#include "ui_multicastConfigDialog.h"
#include <pvsinterface.h>

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