summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/main.cpp
Unidiff
Diffstat (limited to 'noncore/settings/networksettings2/main.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings2/main.cpp61
1 files changed, 42 insertions, 19 deletions
diff --git a/noncore/settings/networksettings2/main.cpp b/noncore/settings/networksettings2/main.cpp
index bcef631..1e1270e 100644
--- a/noncore/settings/networksettings2/main.cpp
+++ b/noncore/settings/networksettings2/main.cpp
@@ -1 +1,3 @@
1#include "nsdata.h"
2#include "activateprofile.h"
1#include "networksettings.h" 3#include "networksettings.h"
@@ -11,5 +13,10 @@ OPIE_EXPORT_APP( OApplicationFactory<NetworkSettings> )
11 13
14// just standard GUI
12#define ACT_GUI 0 15#define ACT_GUI 0
16// used by interfaces to request for allow of up/down
13#define ACT_REQUEST 1 17#define ACT_REQUEST 1
18// regenerate config files
14#define ACT_REGEN 2 19#define ACT_REGEN 2
20// used by interfaces to request user prompt
21#define ACT_PROMPT 3
15 22
@@ -34,2 +41,5 @@ int main( int argc, char * argv[] ) {
34 rmv = 1; 41 rmv = 1;
42 } else if( strcmp( argv[i], "--prompt" ) == 0 ) {
43 Action = ACT_PROMPT;
44 rmv = 1;
35 } 45 }
@@ -64,24 +74,37 @@ int main( int argc, char * argv[] ) {
64 // init qt with app widget 74 // init qt with app widget
65 if( GuiType != QApplication::Tty ) { 75
66 QWidget * W = 0; 76 switch( Action ) {
67 W = new NetworkSettings(0); 77 case ACT_REQUEST :
68 TheApp->setMainWidget( W ); 78 { NetworkSettingsData NS;
69 W->show(); 79 NS.canStart( argv[1] );
80 }
81 break;
82 case ACT_REGEN :
83 { NetworkSettingsData NS;
84 // regen returns 0 if OK
85 rv = (NS.regenerate()) ? 1 : 0;
86 }
87 break;
88 case ACT_PROMPT :
89 { ActivateProfile AP(argv[1]);
90 if( AP.exec() == QDialog::Accepted ) {
91 printf( "%s-c%d-allowed", AP.selectedProfile() );
92 } else {
93 printf( "%s-cNN-disallowed" );
94 }
95 }
96 break;
97 case ACT_GUI :
98 { QWidget * W = new NetworkSettings(0);
99 TheApp->setMainWidget( W );
100 W->show();
70#ifdef _WS_QWS_ 101#ifdef _WS_QWS_
71 W->showMaximized(); 102 W->showMaximized();
72#else 103#else
73 W->resize( W->sizeHint() ); 104 W->resize( W->sizeHint() );
74#endif 105#endif
75 rv = TheApp->exec(); 106 rv = TheApp->exec();
76 delete W; 107 delete W;
77 } else { 108 }
78 switch( Action ) { 109 break;
79 case ACT_REQUEST :
80 NetworkSettings::canStart( argv[1] );
81 break;
82 case ACT_REGEN :
83 // regen returns 0 if OK
84 rv = (NetworkSettings::regenerate()) ? 1 : 0;
85 break;
86 }
87 } 110 }