source: src-qt4/pc-netmanager/src/NetworkManager/networkman.h @ 1620346

9.1-release9.2-releasereleng/10.0releng/10.0.1releng/10.0.2releng/10.0.3releng/10.1
Last change on this file since 1620346 was 1620346, checked in by Kris Moore <kris@…>, 20 months ago

Initial import of PC-BSD /current/ SVN repo

  • Property mode set to 100644
File size: 2.4 KB
Line 
1#ifndef NETMAN_H
2#define NETMAN_H
3
4#define IFCONFIG QString("/sbin/ifconfig")
5
6#include <qdialog.h>
7#include <QListWidgetItem>
8#include <QProcess>
9#include "ui_networkman.h"
10#include <pcbsd-netif.h>
11#include <pcbsd-utils.h>
12
13class NetworkMan : public QDialog, private Ui::NetworkMan
14{
15        Q_OBJECT
16
17public:
18        NetworkMan() : QDialog()
19        {
20          setupUi(this);
21        }
22
23    void setNotRoot();
24
25public slots:
26    void Init();
27
28private slots:
29    void detectDev();
30    void DevSelectionChanged();
31    void PropertiesSlot();
32    void restartNetwork();
33    void refreshDevices();
34    void slotSysTray();
35    void slotTimerRefresh();
36    void slotListRightClick( const QPoint &pos );
37    void slotDisableDevice();
38    void slotEnableDevice();
39    void slotShowInfoConfig();
40    void slotDoubleClick( QListWidgetItem * item );
41    void loadGlobals();
42    void slotSave();
43    void slotClose();
44    void slotCheckGlobalText();
45    void slotProxyUserChecked();
46    void slotPublicDNS1Clicked();
47    void slotPublicDNS2Clicked();
48    void slotIPV6DNS1Clicked();
49    void slotIPV6DNS2Clicked();
50
51
52private:
53    QString Devs[100];
54    QString DevsParent[100];
55    QString DevsIP[100];
56    QString DevsStatus[100];
57    QString DevsMAC[100];
58    QProcess *GetDevList;
59    int workingDev;
60    QProcess *GetDevName;
61    QString DevsName[100];
62    QProcess *StartDHCP;
63    QProcess *KillDHClient;
64    QString DevsNetmask[100];
65    QString DevsType[100];
66    QProcess *ConfigDevice;
67    QProcess *ConfigSys;
68    QString username;
69    int firstUpdate;
70    QMenu *popup;
71    QString DevsUp[100];
72    bool Changed;
73    QColor colourWhite;
74    QColor colourRed;
75    int FreeBSDMajor;
76    void checkFreeBSDVer();
77    QString getLineFromCommandOutput( QString command );
78    QString getNameForIdent( QString ident );
79    QString getIpForIdent( QString ident );
80    QString getMacForIdent( QString ident );
81    QString getStatusForIdent( QString ident );
82    bool checkValue( QString File, QString Key, QString Value );
83    bool checkWifiWlans( QString Key );
84    void runCommand( QString command );
85    QString getNetmaskForIdent( QString ident );
86    QString getTypeForIdent( QString ident );
87    QString getUpStatusForIdent( QString ident );
88    QString getNextAvailWlan();
89    QString getWifiParent(QString dev);
90    void loadProxyConfig();
91    void saveProxyConfig();
92
93    QProcess *ExeProc;
94
95signals:
96        void changed(bool);
97
98} ;
99#endif // NETPROPERTIES_H
100
Note: See TracBrowser for help on using the repository browser.