File: ipeditwidget.h

package info (click to toggle)
cutesdr 1.20-4
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 2,848 kB
  • sloc: cpp: 18,902; makefile: 21; sh: 5
file content (53 lines) | stat: -rw-r--r-- 1,304 bytes parent folder | download | duplicates (2)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//////////////////////////////////////////////////////////////////////
// ipeditwidget.h: interface for the CIPEditWidget class.
//
// History:
//	2010-09-15  Initial creation MSW
//	2011-03-27  Initial release
/////////////////////////////////////////////////////////////////////
#ifndef IPEDITWIDGET_H
#define IPEDITWIDGET_H

#include <QWidget>
#include <QIntValidator>
#include "ui_ipeditframe.h"

class CIPEditWidget : public QFrame
{
    Q_OBJECT
public:
    explicit CIPEditWidget(QWidget *parent = 0);
	~CIPEditWidget();

	void SetIP(quint32 val);
	void SetIP(quint8 b3, quint8 b2, quint8 b1, quint8 b0);
	bool GetIP(quint8& b3, quint8& b2, quint8& b1, quint8& b0);
	bool GetIP(quint32& ip);
	quint32 GetIP32(){GetControlValues(); return m_ip;}
	quint8 GetIP0(){GetControlValues(); return m_ip0;}
	quint8 GetIP1(){GetControlValues(); return m_ip1;}
	quint8 GetIP2(){GetControlValues(); return m_ip2;}
	quint8 GetIP3(){GetControlValues(); return m_ip3;}

signals:

public slots:

private slots:

protected:

private:
	Ui::FrameIPdit ui;
	void UpdateControls();
	void GetControlValues();
	QIntValidator* m_pIPAddressValidator;
	bool m_Dirty;
	quint32 m_ip;
	quint8 m_ip0;
	quint8 m_ip1;
	quint8 m_ip2;
	quint8 m_ip3;
};

#endif // IPEDITWIDGET_H