summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/profile/profile_NNI.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/networksettings2/profile/profile_NNI.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings2/profile/profile_NNI.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/noncore/settings/networksettings2/profile/profile_NNI.cpp b/noncore/settings/networksettings2/profile/profile_NNI.cpp
new file mode 100644
index 0000000..bc0118e
--- a/dev/null
+++ b/noncore/settings/networksettings2/profile/profile_NNI.cpp
@@ -0,0 +1,48 @@
+#include "profileedit.h"
+#include "profile_NNI.h"
+#include "profile_NN.h"
+
+AProfile::AProfile( ProfileNetNode * PNN ) : ANetNodeInstance( PNN ) {
+ Data.Automatic = 1;
+ Data.Confirm = 0;
+ Data.Description = "";
+ Data.Disabled = 0;
+ GUI = 0;
+ RT = 0;
+}
+
+void AProfile::setSpecificAttribute( QString & Attr, QString & Value ) {
+
+ if ( Attr == "automatic" ) {
+ Data.Automatic = (Value=="yes");
+ } else if ( Attr == "preconfirm" ) {
+ Data.Confirm = (Value=="yes");
+ } else if ( Attr == "disabled" ) {
+ Data.Disabled = (Value=="yes");
+ } else if ( Attr == "description" ) {
+ Data.Description = Value;
+ }
+}
+
+void AProfile::saveSpecificAttribute( QTextStream & TS ) {
+ TS << "automatic=" << ((Data.Automatic) ? "yes" : "no") << endl;
+ TS << "preconfirm=" << ((Data.Confirm) ? "yes" : "no") << endl;
+ TS << "disabled=" << ((Data.Disabled) ? "yes" : "no") << endl;
+ TS << "description=" << Data.Description << endl;
+}
+
+QWidget * AProfile::edit( QWidget * parent ) {
+ GUI = new ProfileEdit( parent, this );
+ GUI->showData( Data );
+ return GUI;
+}
+
+QString AProfile::acceptable( void ) {
+ return ( GUI ) ? GUI->acceptable( ) : QString();
+}
+
+void AProfile::commit( void ) {
+ if( GUI && GUI->commit( Data ) )
+ setModified( 1 );
+}
+