1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-03-25 04:37:22 +01:00

Tutorial dialog

This commit is contained in:
Roman Bovsunivskiy 2010-02-13 19:46:05 +00:00
parent 604df2e2e4
commit ae36dce42e
15 changed files with 321 additions and 258 deletions

View File

@ -778,6 +778,7 @@
<addaction name="helpAction"/>
<addaction name="release_Notes_Action"/>
<addaction name="debugAction"/>
<addaction name="actionTutorial"/>
</widget>
<widget class="QMenu" name="RulesMenu">
<property name="title">
@ -1457,6 +1458,11 @@
<string>Welcome</string>
</property>
</action>
<action name="actionTutorial">
<property name="text">
<string>Tutorial</string>
</property>
</action>
</widget>
<layoutdefault spacing="0" margin="11"/>
<customwidgets>
@ -2484,6 +2490,22 @@
</hint>
</hints>
</connection>
<connection>
<sender>actionTutorial</sender>
<signal>triggered()</signal>
<receiver>FWBMainWindow_q</receiver>
<slot>showTutorial()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>571</x>
<y>422</y>
</hint>
</hints>
</connection>
</connections>
<slots>
<slot>clearRecentFilesMenu()</slot>
@ -2495,5 +2517,6 @@
<slot>editorPanelTabChanged(int)</slot>
<slot>toggleViewUndo()</slot>
<slot>showWelcome()</slot>
<slot>showTutorial()</slot>
</slots>
</ui>

View File

@ -56,6 +56,7 @@
#include "CompilerOutputPanel.h"
#include "longTextDialog.h"
#include "Help.h"
#include "TutorialDialog.h"
#include "FWBAboutDialog.h"
#include "debugDialog.h"
@ -1412,6 +1413,12 @@ void FWWindow::showWelcome()
}
}
void FWWindow::showTutorial()
{
TutorialDialog *dialog = new TutorialDialog(this);
dialog->show();
}
void FWWindow::showReleaseNotes()
{
QString file_name = QString("release_notes_%1.html").arg(VERSION);

View File

@ -163,6 +163,7 @@ public slots:
virtual void helpIndex();
virtual void help();
virtual void showWelcome();
virtual void showTutorial();
virtual void showReleaseNotes();
virtual void fileNew();

View File

@ -1,245 +1,245 @@
<RCC>
<qresource prefix="/" >
<file alias="Icons/Accept/icon" >Icons/accept_25.png</file>
<file alias="Icons/Accept/icon-big" >Icons/accept_64.png</file>
<file alias="Icons/Accept/icon-tree" >Icons/accept_16.png</file>
<file alias="Icons/Accounting/icon" >Icons/accounting_25.png</file>
<file alias="Icons/Accounting/icon-big" >Icons/accounting_64.png</file>
<file alias="Icons/Accounting/icon-tree" >Icons/accounting_16.png</file>
<file alias="Icons/AddressRange/icon" >Icons/rangeaddress_25.png</file>
<file alias="Icons/AddressRange/icon-big" >Icons/rangeaddress_64.png</file>
<file alias="Icons/AddressRange/icon-neg" >Icons/rangeaddress-neg_25.png</file>
<file alias="Icons/AddressRange/icon-neg-tree" >Icons/rangeaddress-neg_16.png</file>
<file alias="Icons/AddressRange/icon-ref" >Icons/rangeaddress-ref_25.png</file>
<file alias="Icons/AddressRange/icon-tree" >Icons/rangeaddress_16.png</file>
<file alias="Icons/AddressTable/icon" >Icons/addresstable_25.png</file>
<file alias="Icons/AddressTable/icon-big" >Icons/addresstable_64.png</file>
<file alias="Icons/AddressTable/icon-neg" >Icons/addresstable-neg_25.png</file>
<file alias="Icons/AddressTable/icon-neg-tree" >Icons/addresstable-neg_16.png</file>
<file alias="Icons/AddressTable/icon-ref" >Icons/addresstable-ref_25.png</file>
<file alias="Icons/AddressTable/icon-tree" >Icons/addresstable_16.png</file>
<file alias="Icons/Blank/icon" >Icons/blank.png</file>
<file alias="Icons/Blank/icon-big" >Icons/blank.png</file>
<file alias="Icons/Both/icon" >Icons/both_25.png</file>
<file alias="Icons/Both/icon-big" >Icons/both_64.png</file>
<file alias="Icons/Both/icon-tree" >Icons/both_16.png</file>
<file alias="Icons/Branch/icon" >Icons/branch_25.png</file>
<file alias="Icons/Branch/icon-big" >Icons/branch_64.png</file>
<file alias="Icons/Branch/icon-tree" >Icons/branch_16.png</file>
<file alias="Icons/Classify/icon" >Icons/classify_25.png</file>
<file alias="Icons/Classify/icon-big" >Icons/classify_64.png</file>
<file alias="Icons/Classify/icon-tree" >Icons/classify_16.png</file>
<file alias="Icons/Cluster/icon" >Icons/cluster_25.png</file>
<file alias="Icons/Cluster/icon-big" >Icons/cluster_64.png</file>
<file alias="Icons/Cluster/icon-neg" >Icons/cluster-neg_25.png</file>
<file alias="Icons/Cluster/icon-neg-tree" >Icons/cluster-neg_16.png</file>
<file alias="Icons/Cluster/icon-ref" >Icons/cluster-ref_25.png</file>
<file alias="Icons/Cluster/icon-tree" >Icons/cluster_16.png</file>
<file alias="Icons/ClusterGroup/icon" >Icons/user_25.png</file>
<file alias="Icons/ClusterGroup/icon-big" >Icons/user_64.png</file>
<file alias="Icons/ClusterGroup/icon-neg" >Icons/user-neg_25.png</file>
<file alias="Icons/ClusterGroup/icon-ref" >Icons/user-ref_25.png</file>
<file alias="Icons/ClusterGroup/icon-tree" >Icons/user_16.png</file>
<file alias="Icons/Compile" >Icons/compile_25.png</file>
<file alias="Icons/Continue/icon" >Icons/continue_25.png</file>
<file alias="Icons/Continue/icon-big" >Icons/continue_64.png</file>
<file alias="Icons/Continue/icon-big" >Icons/continue_64.png</file>
<file alias="Icons/Continue/icon-tree" >Icons/continue_16.png</file>
<file alias="Icons/Custom/icon" >Icons/custom_25.png</file>
<file alias="Icons/Custom/icon-big" >Icons/custom_64.png</file>
<file alias="Icons/Custom/icon-tree" >Icons/custom_16.png</file>
<file alias="Icons/CustomService/icon" >Icons/service-custom_25.png</file>
<file alias="Icons/CustomService/icon-big" >Icons/service-custom_64.png</file>
<file alias="Icons/CustomService/icon-neg" >Icons/service-custom-neg_25.png</file>
<file alias="Icons/CustomService/icon-neg-tree" >Icons/service-custom-neg_16.png</file>
<file alias="Icons/CustomService/icon-ref" >Icons/service-custom-ref_25.png</file>
<file alias="Icons/CustomService/icon-tree" >Icons/service-custom_16.png</file>
<file alias="Icons/DNSName/icon" >Icons/domainname_25.png</file>
<file alias="Icons/DNSName/icon-big" >Icons/domainname_64.png</file>
<file alias="Icons/DNSName/icon-neg" >Icons/domainname-neg_25.png</file>
<file alias="Icons/DNSName/icon-neg-tree" >Icons/domainname-neg_16.png</file>
<file alias="Icons/DNSName/icon-ref" >Icons/domainname-ref_25.png</file>
<file alias="Icons/DNSName/icon-tree" >Icons/domainname_16.png</file>
<file alias="Icons/Deny/icon" >Icons/deny_25.png</file>
<file alias="Icons/Deny/icon-big" >Icons/deny_64.png</file>
<file alias="Icons/Deny/icon-tree" >Icons/deny_16.png</file>
<file alias="Icons/FailoverClusterGroup/icon" >Icons/failover-cluster-group_25.png</file>
<file alias="Icons/FailoverClusterGroup/icon-big" >Icons/failover-cluster-group_64.png</file>
<file alias="Icons/FailoverClusterGroup/icon-neg" >Icons/failover-cluster-group-neg_25.png</file>
<file alias="Icons/FailoverClusterGroup/icon-neg-tree" >Icons/failover-cluster-group-neg_16.png</file>
<file alias="Icons/FailoverClusterGroup/icon-ref" >Icons/failover-cluster-group-ref_25.png</file>
<file alias="Icons/FailoverClusterGroup/icon-tree" >Icons/failover-cluster-group_16.png</file>
<file alias="Icons/Firewall/icon" >Icons/firewall_25.png</file>
<file alias="Icons/Firewall/icon-big" >Icons/firewall_64.png</file>
<file alias="Icons/Firewall/icon-neg" >Icons/firewall-neg_25.png</file>
<file alias="Icons/Firewall/icon-neg-tree" >Icons/firewall-neg_16.png</file>
<file alias="Icons/Firewall/icon-ref" >Icons/firewall-ref_25.png</file>
<file alias="Icons/Firewall/icon-tree" >Icons/firewall_16.png</file>
<file alias="Icons/Host/icon" >Icons/host_25.png</file>
<file alias="Icons/Host/icon-big" >Icons/host_64.png</file>
<file alias="Icons/Host/icon-neg" >Icons/host-neg_25.png</file>
<file alias="Icons/Host/icon-neg-tree" >Icons/host-neg_16.png</file>
<file alias="Icons/Host/icon-ref" >Icons/host-ref_25.png</file>
<file alias="Icons/Host/icon-tree" >Icons/host_16.png</file>
<file alias="Icons/ICMP6Service/icon" >Icons/service-icmp6_25.png</file>
<file alias="Icons/ICMP6Service/icon-big" >Icons/service-icmp6_64.png</file>
<file alias="Icons/ICMP6Service/icon-neg" >Icons/service-icmp6-neg_25.png</file>
<file alias="Icons/ICMP6Service/icon-neg-tree" >Icons/service-icmp6-neg_16.png</file>
<file alias="Icons/ICMP6Service/icon-ref" >Icons/service-icmp6-ref_25.png</file>
<file alias="Icons/ICMP6Service/icon-tree" >Icons/service-icmp6_16.png</file>
<file alias="Icons/ICMPService/icon" >Icons/service-icmp_25.png</file>
<file alias="Icons/ICMPService/icon-big" >Icons/service-icmp_64.png</file>
<file alias="Icons/ICMPService/icon-neg" >Icons/service-icmp-neg_25.png</file>
<file alias="Icons/ICMPService/icon-neg-tree" >Icons/service-icmp-neg_16.png</file>
<file alias="Icons/ICMPService/icon-ref" >Icons/service-icmp-ref_25.png</file>
<file alias="Icons/ICMPService/icon-tree" >Icons/service-icmp_16.png</file>
<file alias="Icons/IPService/icon" >Icons/service-ip_25.png</file>
<file alias="Icons/IPService/icon-big" >Icons/service-ip_64.png</file>
<file alias="Icons/IPService/icon-neg" >Icons/service-ip-neg_25.png</file>
<file alias="Icons/IPService/icon-neg-tree" >Icons/service-ip-neg_16.png</file>
<file alias="Icons/IPService/icon-ref" >Icons/service-ip-ref_25.png</file>
<file alias="Icons/IPService/icon-tree" >Icons/service-ip_16.png</file>
<file alias="Icons/IPv4/icon" >Icons/address_25.png</file>
<file alias="Icons/IPv4/icon-big" >Icons/address_64.png</file>
<file alias="Icons/IPv4/icon-neg" >Icons/address-neg_25.png</file>
<file alias="Icons/IPv4/icon-neg-tree" >Icons/address-neg_16.png</file>
<file alias="Icons/IPv4/icon-ref" >Icons/address-ref_25.png</file>
<file alias="Icons/IPv4/icon-tree" >Icons/address_16.png</file>
<file alias="Icons/IPv6/icon" >Icons/address6_25.png</file>
<file alias="Icons/IPv6/icon-big" >Icons/address6_64.png</file>
<file alias="Icons/IPv6/icon-neg" >Icons/address6-neg_25.png</file>
<file alias="Icons/IPv6/icon-neg-tree" >Icons/address6-neg_16.png</file>
<file alias="Icons/IPv6/icon-ref" >Icons/address6-ref_25.png</file>
<file alias="Icons/IPv6/icon-tree" >Icons/address6_16.png</file>
<file alias="Icons/Inbound/icon" >Icons/inbound_25.png</file>
<file alias="Icons/Inbound/icon-big" >Icons/inbound_64.png</file>
<file alias="Icons/Inbound/icon-tree" >Icons/inbound_16.png</file>
<file alias="Icons/Install" >Icons/install_25.png</file>
<file alias="Icons/Interface/icon" >Icons/interface_25.png</file>
<file alias="Icons/Interface/icon-big" >Icons/interface_64.png</file>
<file alias="Icons/Interface/icon-neg" >Icons/interface-neg_25.png</file>
<file alias="Icons/Interface/icon-neg-tree" >Icons/interface-neg_16.png</file>
<file alias="Icons/Interface/icon-ref" >Icons/interface-ref_25.png</file>
<file alias="Icons/Interface/icon-tree" >Icons/interface_16.png</file>
<file alias="Icons/Interval/icon" >Icons/clock_25.png</file>
<file alias="Icons/Interval/icon-big" >Icons/clock_64.png</file>
<file alias="Icons/Interval/icon-neg" >Icons/clock-neg_25.png</file>
<file alias="Icons/Interval/icon-neg-tree" >Icons/clock-neg_16.png</file>
<file alias="Icons/Interval/icon-ref" >Icons/clock-ref_25.png</file>
<file alias="Icons/Interval/icon-tree" >Icons/clock_16.png</file>
<file alias="Icons/IntervalGroup/icon" >Icons/clock-group_25.png</file>
<file alias="Icons/IntervalGroup/icon-big" >Icons/clock-group_64.png</file>
<file alias="Icons/IntervalGroup/icon-neg" >Icons/clock-group-neg_25.png</file>
<file alias="Icons/IntervalGroup/icon-neg-tree" >Icons/clock-group-neg_16.png</file>
<file alias="Icons/IntervalGroup/icon-ref" >Icons/clock-group-ref_25.png</file>
<file alias="Icons/IntervalGroup/icon-tree" >Icons/clock-group_16.png</file>
<file alias="Icons/Library/icon" >Icons/library_25.png</file>
<file alias="Icons/Library/icon-big" >Icons/library_64.png</file>
<file alias="Icons/Library/icon-neg" >Icons/library-neg_25.png</file>
<file alias="Icons/Library/icon-neg-tree" >Icons/library-neg_16.png</file>
<file alias="Icons/Library/icon-ref" >Icons/library-ref_25.png</file>
<file alias="Icons/Library/icon-tree" >Icons/library_16.png</file>
<file alias="Icons/Log/icon" >Icons/log_25.png</file>
<file alias="Icons/Log/icon-big" >Icons/log_64.png</file>
<file alias="Icons/Log/icon-tree" >Icons/log_16.png</file>
<file alias="Icons/NAT/icon" >Icons/nat_25.png</file>
<file alias="Icons/NAT/icon-big" >Icons/nat_64.png</file>
<file alias="Icons/NAT/icon-tree" >Icons/nat_16.png</file>
<file alias="Icons/NATBranch/icon" >Icons/branch_25.png</file>
<file alias="Icons/NATBranch/icon-big" >Icons/branch_64.png</file>
<file alias="Icons/NATBranch/icon-tree" >Icons/branch_16.png</file>
<file alias="Icons/Network/icon" >Icons/network_25.png</file>
<file alias="Icons/Network/icon-big" >Icons/network_64.png</file>
<file alias="Icons/Network/icon-neg" >Icons/network-neg_25.png</file>
<file alias="Icons/Network/icon-neg-tree" >Icons/network-neg_16.png</file>
<file alias="Icons/Network/icon-ref" >Icons/network-ref_25.png</file>
<file alias="Icons/Network/icon-tree" >Icons/network_16.png</file>
<file alias="Icons/NetworkIPv6/icon" >Icons/network6_25.png</file>
<file alias="Icons/NetworkIPv6/icon-big" >Icons/network6_64.png</file>
<file alias="Icons/NetworkIPv6/icon-neg" >Icons/network6-neg_25.png</file>
<file alias="Icons/NetworkIPv6/icon-neg-tree" >Icons/network6-neg_16.png</file>
<file alias="Icons/NetworkIPv6/icon-ref" >Icons/network6-ref_25.png</file>
<file alias="Icons/NetworkIPv6/icon-tree" >Icons/network6_16.png</file>
<file alias="Icons/ObjectGroup/icon" >Icons/object-group_25.png</file>
<file alias="Icons/ObjectGroup/icon-big" >Icons/object-group_64.png</file>
<file alias="Icons/ObjectGroup/icon-neg" >Icons/object-group-neg_25.png</file>
<file alias="Icons/ObjectGroup/icon-neg-tree" >Icons/object-group-neg_16.png</file>
<file alias="Icons/ObjectGroup/icon-ref" >Icons/object-group-ref_25.png</file>
<file alias="Icons/ObjectGroup/icon-tree" >Icons/object-group_16.png</file>
<file alias="Icons/Options/icon" >Icons/options_25.png</file>
<file alias="Icons/Options/icon-big" >Icons/options_64.png</file>
<file alias="Icons/Options/icon-tree" >Icons/options_16.png</file>
<file alias="Icons/Outbound/icon" >Icons/outbound_25.png</file>
<file alias="Icons/Outbound/icon-big" >Icons/outbound_64.png</file>
<file alias="Icons/Outbound/icon-tree" >Icons/outbound_16.png</file>
<file alias="Icons/Pipe/icon" >Icons/pipe_25.png</file>
<file alias="Icons/Pipe/icon-big" >Icons/pipe_64.png</file>
<file alias="Icons/Pipe/icon-tree" >Icons/pipe_16.png</file>
<file alias="Icons/Policy/icon" >Icons/ruleset_25.png</file>
<file alias="Icons/Policy/icon-big" >Icons/ruleset_64.png</file>
<file alias="Icons/Policy/icon-tree" >Icons/ruleset_16.png</file>
<file alias="Icons/Reject/icon" >Icons/reject_25.png</file>
<file alias="Icons/Reject/icon-big" >Icons/reject_64.png</file>
<file alias="Icons/Reject/icon-tree" >Icons/reject_16.png</file>
<file alias="Icons/Return/icon" >Icons/back_25.png</file>
<file alias="Icons/Route/icon" >Icons/route_25.png</file>
<file alias="Icons/Route/icon-big" >Icons/route_64.png</file>
<file alias="Icons/Route/icon-tree" >Icons/route_16.png</file>
<file alias="Icons/Routing/icon" >Icons/routing_25.png</file>
<file alias="Icons/Routing/icon-big" >Icons/routing_64.png</file>
<file alias="Icons/Routing/icon-tree" >Icons/route_16.png</file>
<file alias="Icons/Routing/icon-tree" >Icons/routing_16.png</file>
<file alias="Icons/ServiceGroup/icon" >Icons/service-group_25.png</file>
<file alias="Icons/ServiceGroup/icon-big" >Icons/service-group_64.png</file>
<file alias="Icons/ServiceGroup/icon-neg" >Icons/service-group-neg_25.png</file>
<file alias="Icons/ServiceGroup/icon-neg-tree" >Icons/service-group-neg_16.png</file>
<file alias="Icons/ServiceGroup/icon-ref" >Icons/service-group-ref_25.png</file>
<file alias="Icons/ServiceGroup/icon-tree" >Icons/service-group_16.png</file>
<file alias="Icons/StateSyncClusterGroup/icon" >Icons/state-sync-cluster-group_25.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-big" >Icons/state-sync-cluster-group_64.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-neg" >Icons/state-sync-cluster-group-neg_25.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-neg-tree" >Icons/state-sync-cluster-group-neg_16.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-ref" >Icons/state-sync-cluster-group-ref_25.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-tree" >Icons/state-sync-cluster-group_16.png</file>
<file alias="Icons/SystemGroup/icon" >Icons/folder_25.png</file>
<file alias="Icons/SystemGroup/icon-big" >Icons/folder_64.png</file>
<file alias="Icons/SystemGroup/icon-tree" >Icons/folder_16.png</file>
<file alias="Icons/TCPService/icon" >Icons/service-tcp_25.png</file>
<file alias="Icons/TCPService/icon-big" >Icons/service-tcp_64.png</file>
<file alias="Icons/TCPService/icon-neg" >Icons/service-tcp-neg_25.png</file>
<file alias="Icons/TCPService/icon-neg-tree" >Icons/service-tcp-neg_16.png</file>
<file alias="Icons/TCPService/icon-ref" >Icons/service-tcp-ref_25.png</file>
<file alias="Icons/TCPService/icon-tree" >Icons/service-tcp_16.png</file>
<file alias="Icons/Tag/icon" >Icons/tag_25.png</file>
<file alias="Icons/Tag/icon-big" >Icons/tag_64.png</file>
<file alias="Icons/Tag/icon-tree" >Icons/tag_16.png</file>
<file alias="Icons/TagService/icon" >Icons/service-tag_25.png</file>
<file alias="Icons/TagService/icon-big" >Icons/service-tag_64.png</file>
<file alias="Icons/TagService/icon-neg" >Icons/service-tag-neg_25.png</file>
<file alias="Icons/TagService/icon-neg-tree" >Icons/service-tag-neg_16.png</file>
<file alias="Icons/TagService/icon-ref" >Icons/service-tag-ref_25.png</file>
<file alias="Icons/TagService/icon-tree" >Icons/service-tag_16.png</file>
<file alias="Icons/Translate/icon" >Icons/translate_25.png</file>
<file alias="Icons/Translate/icon-tree" >Icons/translate_16.png</file>
<file alias="Icons/UDPService/icon" >Icons/service-udp_25.png</file>
<file alias="Icons/UDPService/icon-big" >Icons/service-udp_64.png</file>
<file alias="Icons/UDPService/icon-neg" >Icons/service-udp-neg_25.png</file>
<file alias="Icons/UDPService/icon-neg-tree" >Icons/service-udp-neg_16.png</file>
<file alias="Icons/UDPService/icon-ref" >Icons/service-udp-ref_25.png</file>
<file alias="Icons/UDPService/icon-tree" >Icons/service-udp_16.png</file>
<file alias="Icons/UserService/icon" >Icons/user_25.png</file>
<file alias="Icons/UserService/icon-big" >Icons/user_64.png</file>
<file alias="Icons/UserService/icon-neg" >Icons/user-neg_25.png</file>
<file alias="Icons/UserService/icon-neg-tree" >Icons/user-neg_16.png</file>
<file alias="Icons/UserService/icon-ref" >Icons/user-ref_25.png</file>
<file alias="Icons/UserService/icon-tree" >Icons/user_16.png</file>
<file alias="Icons/lock" >Icons/lock.png</file>
<file alias="Icons/neg" >Icons/neg.png</file>
<file alias="Icons/physAddress/icon" >Icons/physaddress_25.png</file>
<file alias="Icons/physAddress/icon-big" >Icons/physaddress_64.png</file>
<file alias="Icons/physAddress/icon-neg" >Icons/physaddress-neg_25.png</file>
<file alias="Icons/physAddress/icon-ref" >Icons/physaddress-ref_25.png</file>
<file alias="Icons/physAddress/icon-tree" >Icons/physaddress_16.png</file>
<qresource prefix="/">
<file alias="Icons/Accept/icon">Icons/accept_25.png</file>
<file alias="Icons/Accept/icon-big">Icons/accept_64.png</file>
<file alias="Icons/Accept/icon-tree">Icons/accept_16.png</file>
<file alias="Icons/Accounting/icon">Icons/accounting_25.png</file>
<file alias="Icons/Accounting/icon-big">Icons/accounting_64.png</file>
<file alias="Icons/Accounting/icon-tree">Icons/accounting_16.png</file>
<file alias="Icons/AddressRange/icon">Icons/rangeaddress_25.png</file>
<file alias="Icons/AddressRange/icon-big">Icons/rangeaddress_64.png</file>
<file alias="Icons/AddressRange/icon-neg">Icons/rangeaddress-neg_25.png</file>
<file alias="Icons/AddressRange/icon-neg-tree">Icons/rangeaddress-neg_16.png</file>
<file alias="Icons/AddressRange/icon-ref">Icons/rangeaddress-ref_25.png</file>
<file alias="Icons/AddressRange/icon-tree">Icons/rangeaddress_16.png</file>
<file alias="Icons/AddressTable/icon">Icons/addresstable_25.png</file>
<file alias="Icons/AddressTable/icon-big">Icons/addresstable_64.png</file>
<file alias="Icons/AddressTable/icon-neg">Icons/addresstable-neg_25.png</file>
<file alias="Icons/AddressTable/icon-neg-tree">Icons/addresstable-neg_16.png</file>
<file alias="Icons/AddressTable/icon-ref">Icons/addresstable-ref_25.png</file>
<file alias="Icons/AddressTable/icon-tree">Icons/addresstable_16.png</file>
<file alias="Icons/Blank/icon">Icons/blank.png</file>
<file alias="Icons/Blank/icon-big">Icons/blank.png</file>
<file alias="Icons/Both/icon">Icons/both_25.png</file>
<file alias="Icons/Both/icon-big">Icons/both_64.png</file>
<file alias="Icons/Both/icon-tree">Icons/both_16.png</file>
<file alias="Icons/Branch/icon">Icons/branch_25.png</file>
<file alias="Icons/Branch/icon-big">Icons/branch_64.png</file>
<file alias="Icons/Branch/icon-tree">Icons/branch_16.png</file>
<file alias="Icons/Classify/icon">Icons/classify_25.png</file>
<file alias="Icons/Classify/icon-big">Icons/classify_64.png</file>
<file alias="Icons/Classify/icon-tree">Icons/classify_16.png</file>
<file alias="Icons/Cluster/icon">Icons/cluster_25.png</file>
<file alias="Icons/Cluster/icon-big">Icons/cluster_64.png</file>
<file alias="Icons/Cluster/icon-neg">Icons/cluster-neg_25.png</file>
<file alias="Icons/Cluster/icon-neg-tree">Icons/cluster-neg_16.png</file>
<file alias="Icons/Cluster/icon-ref">Icons/cluster-ref_25.png</file>
<file alias="Icons/Cluster/icon-tree">Icons/cluster_16.png</file>
<file alias="Icons/ClusterGroup/icon">Icons/user_25.png</file>
<file alias="Icons/ClusterGroup/icon-big">Icons/user_64.png</file>
<file alias="Icons/ClusterGroup/icon-neg">Icons/user-neg_25.png</file>
<file alias="Icons/ClusterGroup/icon-ref">Icons/user-ref_25.png</file>
<file alias="Icons/ClusterGroup/icon-tree">Icons/user_16.png</file>
<file alias="Icons/Compile">Icons/compile_25.png</file>
<file alias="Icons/Continue/icon">Icons/continue_25.png</file>
<file alias="Icons/Continue/icon-big">Icons/continue_64.png</file>
<file alias="Icons/Continue/icon-big">Icons/continue_64.png</file>
<file alias="Icons/Continue/icon-tree">Icons/continue_16.png</file>
<file alias="Icons/Custom/icon">Icons/custom_25.png</file>
<file alias="Icons/Custom/icon-big">Icons/custom_64.png</file>
<file alias="Icons/Custom/icon-tree">Icons/custom_16.png</file>
<file alias="Icons/CustomService/icon">Icons/service-custom_25.png</file>
<file alias="Icons/CustomService/icon-big">Icons/service-custom_64.png</file>
<file alias="Icons/CustomService/icon-neg">Icons/service-custom-neg_25.png</file>
<file alias="Icons/CustomService/icon-neg-tree">Icons/service-custom-neg_16.png</file>
<file alias="Icons/CustomService/icon-ref">Icons/service-custom-ref_25.png</file>
<file alias="Icons/CustomService/icon-tree">Icons/service-custom_16.png</file>
<file alias="Icons/DNSName/icon">Icons/domainname_25.png</file>
<file alias="Icons/DNSName/icon-big">Icons/domainname_64.png</file>
<file alias="Icons/DNSName/icon-neg">Icons/domainname-neg_25.png</file>
<file alias="Icons/DNSName/icon-neg-tree">Icons/domainname-neg_16.png</file>
<file alias="Icons/DNSName/icon-ref">Icons/domainname-ref_25.png</file>
<file alias="Icons/DNSName/icon-tree">Icons/domainname_16.png</file>
<file alias="Icons/Deny/icon">Icons/deny_25.png</file>
<file alias="Icons/Deny/icon-big">Icons/deny_64.png</file>
<file alias="Icons/Deny/icon-tree">Icons/deny_16.png</file>
<file alias="Icons/FailoverClusterGroup/icon">Icons/failover-cluster-group_25.png</file>
<file alias="Icons/FailoverClusterGroup/icon-big">Icons/failover-cluster-group_64.png</file>
<file alias="Icons/FailoverClusterGroup/icon-neg">Icons/failover-cluster-group-neg_25.png</file>
<file alias="Icons/FailoverClusterGroup/icon-neg-tree">Icons/failover-cluster-group-neg_16.png</file>
<file alias="Icons/FailoverClusterGroup/icon-ref">Icons/failover-cluster-group-ref_25.png</file>
<file alias="Icons/FailoverClusterGroup/icon-tree">Icons/failover-cluster-group_16.png</file>
<file alias="Icons/Firewall/icon">Icons/firewall_25.png</file>
<file alias="Icons/Firewall/icon-big">Icons/firewall_64.png</file>
<file alias="Icons/Firewall/icon-neg">Icons/firewall-neg_25.png</file>
<file alias="Icons/Firewall/icon-neg-tree">Icons/firewall-neg_16.png</file>
<file alias="Icons/Firewall/icon-ref">Icons/firewall-ref_25.png</file>
<file alias="Icons/Firewall/icon-tree">Icons/firewall_16.png</file>
<file alias="Icons/Host/icon">Icons/host_25.png</file>
<file alias="Icons/Host/icon-big">Icons/host_64.png</file>
<file alias="Icons/Host/icon-neg">Icons/host-neg_25.png</file>
<file alias="Icons/Host/icon-neg-tree">Icons/host-neg_16.png</file>
<file alias="Icons/Host/icon-ref">Icons/host-ref_25.png</file>
<file alias="Icons/Host/icon-tree">Icons/host_16.png</file>
<file alias="Icons/ICMP6Service/icon">Icons/service-icmp6_25.png</file>
<file alias="Icons/ICMP6Service/icon-big">Icons/service-icmp6_64.png</file>
<file alias="Icons/ICMP6Service/icon-neg">Icons/service-icmp6-neg_25.png</file>
<file alias="Icons/ICMP6Service/icon-neg-tree">Icons/service-icmp6-neg_16.png</file>
<file alias="Icons/ICMP6Service/icon-ref">Icons/service-icmp6-ref_25.png</file>
<file alias="Icons/ICMP6Service/icon-tree">Icons/service-icmp6_16.png</file>
<file alias="Icons/ICMPService/icon">Icons/service-icmp_25.png</file>
<file alias="Icons/ICMPService/icon-big">Icons/service-icmp_64.png</file>
<file alias="Icons/ICMPService/icon-neg">Icons/service-icmp-neg_25.png</file>
<file alias="Icons/ICMPService/icon-neg-tree">Icons/service-icmp-neg_16.png</file>
<file alias="Icons/ICMPService/icon-ref">Icons/service-icmp-ref_25.png</file>
<file alias="Icons/ICMPService/icon-tree">Icons/service-icmp_16.png</file>
<file alias="Icons/IPService/icon">Icons/service-ip_25.png</file>
<file alias="Icons/IPService/icon-big">Icons/service-ip_64.png</file>
<file alias="Icons/IPService/icon-neg">Icons/service-ip-neg_25.png</file>
<file alias="Icons/IPService/icon-neg-tree">Icons/service-ip-neg_16.png</file>
<file alias="Icons/IPService/icon-ref">Icons/service-ip-ref_25.png</file>
<file alias="Icons/IPService/icon-tree">Icons/service-ip_16.png</file>
<file alias="Icons/IPv4/icon">Icons/address_25.png</file>
<file alias="Icons/IPv4/icon-big">Icons/address_64.png</file>
<file alias="Icons/IPv4/icon-neg">Icons/address-neg_25.png</file>
<file alias="Icons/IPv4/icon-neg-tree">Icons/address-neg_16.png</file>
<file alias="Icons/IPv4/icon-ref">Icons/address-ref_25.png</file>
<file alias="Icons/IPv4/icon-tree">Icons/address_16.png</file>
<file alias="Icons/IPv6/icon">Icons/address6_25.png</file>
<file alias="Icons/IPv6/icon-big">Icons/address6_64.png</file>
<file alias="Icons/IPv6/icon-neg">Icons/address6-neg_25.png</file>
<file alias="Icons/IPv6/icon-neg-tree">Icons/address6-neg_16.png</file>
<file alias="Icons/IPv6/icon-ref">Icons/address6-ref_25.png</file>
<file alias="Icons/IPv6/icon-tree">Icons/address6_16.png</file>
<file alias="Icons/Inbound/icon">Icons/inbound_25.png</file>
<file alias="Icons/Inbound/icon-big">Icons/inbound_64.png</file>
<file alias="Icons/Inbound/icon-tree">Icons/inbound_16.png</file>
<file alias="Icons/Install">Icons/install_25.png</file>
<file alias="Icons/Interface/icon">Icons/interface_25.png</file>
<file alias="Icons/Interface/icon-big">Icons/interface_64.png</file>
<file alias="Icons/Interface/icon-neg">Icons/interface-neg_25.png</file>
<file alias="Icons/Interface/icon-neg-tree">Icons/interface-neg_16.png</file>
<file alias="Icons/Interface/icon-ref">Icons/interface-ref_25.png</file>
<file alias="Icons/Interface/icon-tree">Icons/interface_16.png</file>
<file alias="Icons/Interval/icon">Icons/clock_25.png</file>
<file alias="Icons/Interval/icon-big">Icons/clock_64.png</file>
<file alias="Icons/Interval/icon-neg">Icons/clock-neg_25.png</file>
<file alias="Icons/Interval/icon-neg-tree">Icons/clock-neg_16.png</file>
<file alias="Icons/Interval/icon-ref">Icons/clock-ref_25.png</file>
<file alias="Icons/Interval/icon-tree">Icons/clock_16.png</file>
<file alias="Icons/IntervalGroup/icon">Icons/clock-group_25.png</file>
<file alias="Icons/IntervalGroup/icon-big">Icons/clock-group_64.png</file>
<file alias="Icons/IntervalGroup/icon-neg">Icons/clock-group-neg_25.png</file>
<file alias="Icons/IntervalGroup/icon-neg-tree">Icons/clock-group-neg_16.png</file>
<file alias="Icons/IntervalGroup/icon-ref">Icons/clock-group-ref_25.png</file>
<file alias="Icons/IntervalGroup/icon-tree">Icons/clock-group_16.png</file>
<file alias="Icons/Library/icon">Icons/library_25.png</file>
<file alias="Icons/Library/icon-big">Icons/library_64.png</file>
<file alias="Icons/Library/icon-neg">Icons/library-neg_25.png</file>
<file alias="Icons/Library/icon-neg-tree">Icons/library-neg_16.png</file>
<file alias="Icons/Library/icon-ref">Icons/library-ref_25.png</file>
<file alias="Icons/Library/icon-tree">Icons/library_16.png</file>
<file alias="Icons/Log/icon">Icons/log_25.png</file>
<file alias="Icons/Log/icon-big">Icons/log_64.png</file>
<file alias="Icons/Log/icon-tree">Icons/log_16.png</file>
<file alias="Icons/NAT/icon">Icons/nat_25.png</file>
<file alias="Icons/NAT/icon-big">Icons/nat_64.png</file>
<file alias="Icons/NAT/icon-tree">Icons/nat_16.png</file>
<file alias="Icons/NATBranch/icon">Icons/branch_25.png</file>
<file alias="Icons/NATBranch/icon-big">Icons/branch_64.png</file>
<file alias="Icons/NATBranch/icon-tree">Icons/branch_16.png</file>
<file alias="Icons/Network/icon">Icons/network_25.png</file>
<file alias="Icons/Network/icon-big">Icons/network_64.png</file>
<file alias="Icons/Network/icon-neg">Icons/network-neg_25.png</file>
<file alias="Icons/Network/icon-neg-tree">Icons/network-neg_16.png</file>
<file alias="Icons/Network/icon-ref">Icons/network-ref_25.png</file>
<file alias="Icons/Network/icon-tree">Icons/network_16.png</file>
<file alias="Icons/NetworkIPv6/icon">Icons/network6_25.png</file>
<file alias="Icons/NetworkIPv6/icon-big">Icons/network6_64.png</file>
<file alias="Icons/NetworkIPv6/icon-neg">Icons/network6-neg_25.png</file>
<file alias="Icons/NetworkIPv6/icon-neg-tree">Icons/network6-neg_16.png</file>
<file alias="Icons/NetworkIPv6/icon-ref">Icons/network6-ref_25.png</file>
<file alias="Icons/NetworkIPv6/icon-tree">Icons/network6_16.png</file>
<file alias="Icons/ObjectGroup/icon">Icons/object-group_25.png</file>
<file alias="Icons/ObjectGroup/icon-big">Icons/object-group_64.png</file>
<file alias="Icons/ObjectGroup/icon-neg">Icons/object-group-neg_25.png</file>
<file alias="Icons/ObjectGroup/icon-neg-tree">Icons/object-group-neg_16.png</file>
<file alias="Icons/ObjectGroup/icon-ref">Icons/object-group-ref_25.png</file>
<file alias="Icons/ObjectGroup/icon-tree">Icons/object-group_16.png</file>
<file alias="Icons/Options/icon">Icons/options_25.png</file>
<file alias="Icons/Options/icon-big">Icons/options_64.png</file>
<file alias="Icons/Options/icon-tree">Icons/options_16.png</file>
<file alias="Icons/Outbound/icon">Icons/outbound_25.png</file>
<file alias="Icons/Outbound/icon-big">Icons/outbound_64.png</file>
<file alias="Icons/Outbound/icon-tree">Icons/outbound_16.png</file>
<file alias="Icons/Pipe/icon">Icons/pipe_25.png</file>
<file alias="Icons/Pipe/icon-big">Icons/pipe_64.png</file>
<file alias="Icons/Pipe/icon-tree">Icons/pipe_16.png</file>
<file alias="Icons/Policy/icon">Icons/ruleset_25.png</file>
<file alias="Icons/Policy/icon-big">Icons/ruleset_64.png</file>
<file alias="Icons/Policy/icon-tree">Icons/ruleset_16.png</file>
<file alias="Icons/Reject/icon">Icons/reject_25.png</file>
<file alias="Icons/Reject/icon-big">Icons/reject_64.png</file>
<file alias="Icons/Reject/icon-tree">Icons/reject_16.png</file>
<file alias="Icons/Return/icon">Icons/back_25.png</file>
<file alias="Icons/Route/icon">Icons/route_25.png</file>
<file alias="Icons/Route/icon-big">Icons/route_64.png</file>
<file alias="Icons/Route/icon-tree">Icons/route_16.png</file>
<file alias="Icons/Routing/icon">Icons/routing_25.png</file>
<file alias="Icons/Routing/icon-big">Icons/routing_64.png</file>
<file alias="Icons/Routing/icon-tree">Icons/route_16.png</file>
<file alias="Icons/Routing/icon-tree">Icons/routing_16.png</file>
<file alias="Icons/ServiceGroup/icon">Icons/service-group_25.png</file>
<file alias="Icons/ServiceGroup/icon-big">Icons/service-group_64.png</file>
<file alias="Icons/ServiceGroup/icon-neg">Icons/service-group-neg_25.png</file>
<file alias="Icons/ServiceGroup/icon-neg-tree">Icons/service-group-neg_16.png</file>
<file alias="Icons/ServiceGroup/icon-ref">Icons/service-group-ref_25.png</file>
<file alias="Icons/ServiceGroup/icon-tree">Icons/service-group_16.png</file>
<file alias="Icons/StateSyncClusterGroup/icon">Icons/state-sync-cluster-group_25.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-big">Icons/state-sync-cluster-group_64.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-neg">Icons/state-sync-cluster-group-neg_25.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-neg-tree">Icons/state-sync-cluster-group-neg_16.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-ref">Icons/state-sync-cluster-group-ref_25.png</file>
<file alias="Icons/StateSyncClusterGroup/icon-tree">Icons/state-sync-cluster-group_16.png</file>
<file alias="Icons/SystemGroup/icon">Icons/folder_25.png</file>
<file alias="Icons/SystemGroup/icon-big">Icons/folder_64.png</file>
<file alias="Icons/SystemGroup/icon-tree">Icons/folder_16.png</file>
<file alias="Icons/TCPService/icon">Icons/service-tcp_25.png</file>
<file alias="Icons/TCPService/icon-big">Icons/service-tcp_64.png</file>
<file alias="Icons/TCPService/icon-neg">Icons/service-tcp-neg_25.png</file>
<file alias="Icons/TCPService/icon-neg-tree">Icons/service-tcp-neg_16.png</file>
<file alias="Icons/TCPService/icon-ref">Icons/service-tcp-ref_25.png</file>
<file alias="Icons/TCPService/icon-tree">Icons/service-tcp_16.png</file>
<file alias="Icons/Tag/icon">Icons/tag_25.png</file>
<file alias="Icons/Tag/icon-big">Icons/tag_64.png</file>
<file alias="Icons/Tag/icon-tree">Icons/tag_16.png</file>
<file alias="Icons/TagService/icon">Icons/service-tag_25.png</file>
<file alias="Icons/TagService/icon-big">Icons/service-tag_64.png</file>
<file alias="Icons/TagService/icon-neg">Icons/service-tag-neg_25.png</file>
<file alias="Icons/TagService/icon-neg-tree">Icons/service-tag-neg_16.png</file>
<file alias="Icons/TagService/icon-ref">Icons/service-tag-ref_25.png</file>
<file alias="Icons/TagService/icon-tree">Icons/service-tag_16.png</file>
<file alias="Icons/Translate/icon">Icons/translate_25.png</file>
<file alias="Icons/Translate/icon-tree">Icons/translate_16.png</file>
<file alias="Icons/UDPService/icon">Icons/service-udp_25.png</file>
<file alias="Icons/UDPService/icon-big">Icons/service-udp_64.png</file>
<file alias="Icons/UDPService/icon-neg">Icons/service-udp-neg_25.png</file>
<file alias="Icons/UDPService/icon-neg-tree">Icons/service-udp-neg_16.png</file>
<file alias="Icons/UDPService/icon-ref">Icons/service-udp-ref_25.png</file>
<file alias="Icons/UDPService/icon-tree">Icons/service-udp_16.png</file>
<file alias="Icons/UserService/icon">Icons/user_25.png</file>
<file alias="Icons/UserService/icon-big">Icons/user_64.png</file>
<file alias="Icons/UserService/icon-neg">Icons/user-neg_25.png</file>
<file alias="Icons/UserService/icon-neg-tree">Icons/user-neg_16.png</file>
<file alias="Icons/UserService/icon-ref">Icons/user-ref_25.png</file>
<file alias="Icons/UserService/icon-tree">Icons/user_16.png</file>
<file alias="Icons/lock">Icons/lock.png</file>
<file alias="Icons/neg">Icons/neg.png</file>
<file alias="Icons/physAddress/icon">Icons/physaddress_25.png</file>
<file alias="Icons/physAddress/icon-big">Icons/physaddress_64.png</file>
<file alias="Icons/physAddress/icon-neg">Icons/physaddress-neg_25.png</file>
<file alias="Icons/physAddress/icon-ref">Icons/physaddress-ref_25.png</file>
<file alias="Icons/physAddress/icon-tree">Icons/physaddress_16.png</file>
<file>Icons/add.png</file>
<file>Icons/apply.png</file>
<file>Icons/back_32.png</file>
@ -291,5 +291,14 @@
<file>Icons/yes.png</file>
<file>Images/fwbuilder3-128x128.png</file>
<file>Images/fwbuilder3.png</file>
<file>Tutorial/html/page0.html</file>
<file>Tutorial/commands/page0.txt</file>
<file>Tutorial/images/0.png</file>
<file>Tutorial/images/1.png</file>
<file>Tutorial/images/2.png</file>
<file>Tutorial/images/3.png</file>
<file>Tutorial/images/new_button.png</file>
<file>Tutorial/html/page1.html</file>
<file>Tutorial/commands/page1.txt</file>
</qresource>
</RCC>

View File

@ -94,6 +94,8 @@ void ObjectManipulator::buildNewObjectMenu()
QMenu* newObjectPopup = new QMenu( this );
newObjectPopup->setObjectName("newObjectPopup");
addNewObjectMenuItem(newObjectPopup, Library::TYPENAME, tr( "New &Library"));
newObjectPopup->addSeparator();

View File

@ -0,0 +1,10 @@
moveMouse om newButton
wait 1000
clickWidget om newButton
wait 1000
hoverMenuItem newObjectPopup New\_Firewall
wait 1000
clickMenuItem newObjectPopup New\_Firewall
wait 1000
typeWidget obj_name guardian
wait 10000

View File

@ -0,0 +1 @@
typeWidget newFirewallDialog_q obj_name guardian

View File

@ -0,0 +1,4 @@
<p>
Let's create our first firewall object. To do this, we'll use the object creation menu, accessed by clicking this icon above the object tree: <img src=":/Tutorial/images/new_button.png">. Choose New Firewall from the menu that appears.
</p>
<img src=":/Tutorial/images/0.png">

View File

@ -0,0 +1,4 @@
<p>
The first page of the New Firewall wizard appears. In this page of the wizard we can enter the name for the new firewall object (here it is "guardian"), its platform ("iptables") and its host OS ("Linux 2.4/2.6").
</p>
<img src=":/Tutorial/images/1.png">

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@ -2,7 +2,7 @@
# $Id$
TEMPLATE = app
LANGUAGE = C++
QT += network
QT += network testlib
TARGET = fwbuilder
include(../../qmake.inc)
exists(qmake.inc):include( qmake.inc)
@ -172,7 +172,10 @@ HEADERS += ../../config.h \
ClusterInterfacesSelectorWidget.h \
ClusterInterfaceWidget.h \
FWCmdRule.h \
UsageResolver.h
UsageResolver.h \
TutorialAnimator.h \
TutorialDialog.h \
TutorialHelper.h
SOURCES += ProjectPanel.cpp \
ProjectPanel_events.cpp \
ProjectPanel_file_ops.cpp \
@ -185,7 +188,7 @@ SOURCES += ProjectPanel.cpp \
TextEditWidget.cpp \
ObjectEditorDockWidget.cpp \
main.cpp \
ssh_wrappers.cpp \
ssh_wrappers.cpp \
utils.cpp \
utils_no_qt.cpp \
Importer.cpp \
@ -343,7 +346,10 @@ SOURCES += ProjectPanel.cpp \
ClusterInterfacesSelectorWidget.cpp \
ClusterInterfaceWidget.cpp \
FWCmdRule.cpp \
UsageResolver.cpp
UsageResolver.cpp \
TutorialAnimator.cpp \
TutorialDialog.cpp \
TutorialHelper.cpp
FORMS = FWBMainWindow_q.ui \
compileroutputpanel_q.ui \
customservicedialog_q.ui \
@ -417,7 +423,7 @@ FORMS = FWBMainWindow_q.ui \
tagservicedialog_q.ui \
actionsdialog_q.ui \
simpletextview_q.ui \
helpview_q.ui \
helpview_q.ui \
discoverydruid_q.ui \
filterdialog_q.ui \
natruleoptionsdialog_q.ui \
@ -443,7 +449,8 @@ FORMS = FWBMainWindow_q.ui \
pixosifaceoptsdialog_q.ui \
InterfaceEditorWidget.ui \
InterfacesTabWidget.ui \
ClusterInterfaceWidget.ui
ClusterInterfaceWidget.ui \
TutorialDialog.ui
# fwtransfer stuff.
HEADERS += transferDialog.h
@ -467,46 +474,41 @@ contains( HAVE_QTDBUS, 1 ):unix {
# !macx:LIBS += -lQtDBus # workaround for QT += dbus not working with Qt < 4.4.0
INCLUDEPATH += ../common \
../iptlib \
../iptlib \
../pflib \
../cisco_lib/ \
../compiler_lib/
DEPENDPATH = ../common \
../iptlib \
../iptlib \
../pflib \
../cisco_lib/ \
../compiler_lib
win32:LIBS += ../common/release/common.lib \
../iptlib/release/iptlib.lib \
../iptlib/release/iptlib.lib \
../pflib/release/fwbpf.lib \
../cisco_lib/release/fwbcisco.lib \
../compiler_lib/release/compilerdriver.lib
!win32:LIBS += ../common/libcommon.a \
../iptlib/libiptlib.a \
../iptlib/libiptlib.a \
../pflib/libfwbpf.a \
../cisco_lib/libfwbcisco.a \
../compiler_lib/libcompilerdriver.a
win32:PRE_TARGETDEPS = ../common/release/common.lib \
../iptlib/release/iptlib.lib \
../iptlib/release/iptlib.lib \
../pflib/release/fwbpf.lib \
../cisco_lib/release/fwbcisco.lib \
../compiler_lib/release/compilerdriver.lib
!win32:PRE_TARGETDEPS = ../common/libcommon.a \
../iptlib/libiptlib.a \
../iptlib/libiptlib.a \
../pflib/libfwbpf.a \
../cisco_lib/libfwbcisco.a \
../compiler_lib/libcompilerdriver.a
macx:LIBS += -framework Carbon
LIBS += $$LIBS_FWCOMPILER
RESOURCES += MainRes.qrc
TRANSLATIONS = fwbuilder_ru.ts fwbuilder_ja.ts fwbuilder_en.ts
ja.path = $$PKGLOCALEDIR
ja.files = fwbuilder_ja.qm
ru.path = $$PKGLOCALEDIR
ru.files = fwbuilder_ru.qm
INSTALLS += ja ru