1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-23 11:47:24 +01:00

Fixed #622 and #625 again

This commit is contained in:
Roman Bovsunivskiy 2009-11-17 16:59:31 +00:00
parent f12fa76e0e
commit a760aa3892
4 changed files with 21 additions and 21 deletions

View File

@ -2,7 +2,7 @@
Firewall Builder
Copyright (C) 2003 NetCitadel, LLC
Copyright (C) 2009 NetCitadel, LLC
Author: Roman Bovsunivkiy a2k0001@gmail.com
@ -27,6 +27,8 @@
#include "ui_InterfaceEditorWidget.h"
#include "fwbuilder/IPv4.h"
using namespace libfwbuilder;
InterfaceEditorWidget::InterfaceEditorWidget(QWidget *parent, Interface *interface) :
QWidget(parent),
m_ui(new Ui::InterfaceEditorWidget)

View File

@ -2,7 +2,7 @@
Firewall Builder
Copyright (C) 2003 NetCitadel, LLC
Copyright (C) 2009 NetCitadel, LLC
Author: Roman Bovsunivkiy a2k0001@gmail.com
@ -45,8 +45,6 @@
#include "fwbuilder/Interface.h"
using namespace libfwbuilder;
namespace Ui {
class InterfaceEditorWidget;
}
@ -63,11 +61,11 @@ struct AddressInfo
class InterfaceEditorWidget : public QWidget {
Q_OBJECT
public:
InterfaceEditorWidget(QWidget *parent, Interface *interface);
InterfaceEditorWidget(QWidget *parent, InterfaceData* data);
InterfaceEditorWidget(QWidget *parent, libfwbuilder::Interface *interface);
InterfaceEditorWidget(QWidget *parent, libfwbuilder::InterfaceData* data);
InterfaceEditorWidget(QWidget *parent);
~InterfaceEditorWidget();
Interface* getInterface();
libfwbuilder::Interface* getInterface();
EditedInterfaceData getInterfaceData();
bool isValid();
@ -77,12 +75,12 @@ protected:
private:
QTabWidget *tabw;
QToolButton *addAddr, *delAddr;
Interface *interface;
libfwbuilder::Interface *interface;
Ui::InterfaceEditorWidget *m_ui;
QMap<QPushButton*, QPair<QTableWidgetItem*, QTableWidgetItem*> > buttons;
QMap<int, QPair<QTableWidgetItem*, QTableWidgetItem*> > rows;
QMap<int, QComboBox*> types;
QMap<int, Address*> fwaddrs;
QMap<int, libfwbuilder::Address*> fwaddrs;
bool validateAddress(const QString &addr, const QString &netm, bool regular);
public slots:

View File

@ -2,7 +2,7 @@
Firewall Builder
Copyright (C) 2003 NetCitadel, LLC
Copyright (C) 2009 NetCitadel, LLC
Author: Roman Bovsunivkiy a2k0001@gmail.com
@ -26,6 +26,8 @@
#include "InterfacesTabWidget.h"
#include "ui_InterfacesTabWidget.h"
using namespace libfwbuilder;
InterfacesTabWidget::InterfacesTabWidget(QWidget *parent) :
QTabWidget(parent),
m_ui(new Ui::InterfacesTabWidget)

View File

@ -2,7 +2,7 @@
Firewall Builder
Copyright (C) 2003 NetCitadel, LLC
Copyright (C) 2009 NetCitadel, LLC
Author: Roman Bovsunivkiy a2k0001@gmail.com
@ -40,8 +40,6 @@
#include "fwbuilder/FWObjectDatabase.h"
#include "InterfaceEditorWidget.h"
using namespace libfwbuilder;
namespace Ui {
class InterfacesTabWidget;
}
@ -56,7 +54,7 @@ struct EditedInterfaceData
QString comment;
QString mac;
int type; // 0 - regular, 1 - dynamic, 2 - unnumbered
QMultiMap<Address*, AddressInfo > addresses;
QMultiMap<libfwbuilder::Address*, AddressInfo > addresses;
};
class InterfacesTabWidget : public QTabWidget {
@ -64,9 +62,9 @@ class InterfacesTabWidget : public QTabWidget {
public:
InterfacesTabWidget(QWidget *parent = 0);
~InterfacesTabWidget();
QMap<Interface*, EditedInterfaceData> getData();
QMap<libfwbuilder::Interface*, EditedInterfaceData> getData();
QList<EditedInterfaceData> getNewData();
QList<Interface*> getDeletedInterfaces();
QList<libfwbuilder::Interface*> getDeletedInterfaces();
bool isValid();
void setCornerWidgetsVisible(bool);
@ -79,16 +77,16 @@ private:
QToolButton *delInterface;
QWidget newInterfaceWidget;
QHBoxLayout newInterfaceLayout;
FWObject *currentTemplate;
QList<Interface*> deleted;
libfwbuilder::FWObject *currentTemplate;
QList<libfwbuilder::Interface*> deleted;
public slots:
void addInterface(Interface*);
void addInterface(libfwbuilder::Interface*);
void clear();
void addNewInterface();
void setTemplate(FWObject*);
void setTemplate(libfwbuilder::FWObject*);
void closeTab();
void addInterface(InterfaceData*);
void addInterface(libfwbuilder::InterfaceData*);
};