summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/configbase.ui107
-rw-r--r--noncore/net/wellenreiter/gui/configwindow.cpp67
-rw-r--r--noncore/net/wellenreiter/gui/configwindow.h5
3 files changed, 113 insertions, 66 deletions
diff --git a/noncore/net/wellenreiter/gui/configbase.ui b/noncore/net/wellenreiter/gui/configbase.ui
index d9a0aea..d7ab3bb 100644
--- a/noncore/net/wellenreiter/gui/configbase.ui
+++ b/noncore/net/wellenreiter/gui/configbase.ui
@@ -11,8 +11,8 @@
11 <rect> 11 <rect>
12 <x>0</x> 12 <x>0</x>
13 <y>0</y> 13 <y>0</y>
14 <width>286</width> 14 <width>303</width>
15 <height>280</height> 15 <height>287</height>
16 </rect> 16 </rect>
17 </property> 17 </property>
18 <property stdset="1"> 18 <property stdset="1">
@@ -627,7 +627,7 @@
627 <name>title</name> 627 <name>title</name>
628 <string>UI</string> 628 <string>UI</string>
629 </attribute> 629 </attribute>
630 <grid> 630 <vbox>
631 <property stdset="1"> 631 <property stdset="1">
632 <name>margin</name> 632 <name>margin</name>
633 <number>11</number> 633 <number>11</number>
@@ -636,7 +636,61 @@
636 <name>spacing</name> 636 <name>spacing</name>
637 <number>6</number> 637 <number>6</number>
638 </property> 638 </property>
639 <widget row="3" column="0" > 639 <widget>
640 <class>QCheckBox</class>
641 <property stdset="1">
642 <name>name</name>
643 <cstring>lookupVendor</cstring>
644 </property>
645 <property stdset="1">
646 <name>text</name>
647 <string>Lookup MAC vendor names</string>
648 </property>
649 </widget>
650 <widget>
651 <class>QCheckBox</class>
652 <property stdset="1">
653 <name>name</name>
654 <cstring>openTree</cstring>
655 </property>
656 <property stdset="1">
657 <name>text</name>
658 <string>Open Tree On New Station</string>
659 </property>
660 </widget>
661 <widget>
662 <class>QCheckBox</class>
663 <property stdset="1">
664 <name>name</name>
665 <cstring>disablePM</cstring>
666 </property>
667 <property stdset="1">
668 <name>text</name>
669 <string>Disable Power Management</string>
670 </property>
671 </widget>
672 <spacer>
673 <property>
674 <name>name</name>
675 <cstring>Spacer3</cstring>
676 </property>
677 <property stdset="1">
678 <name>orientation</name>
679 <enum>Vertical</enum>
680 </property>
681 <property stdset="1">
682 <name>sizeType</name>
683 <enum>Expanding</enum>
684 </property>
685 <property>
686 <name>sizeHint</name>
687 <size>
688 <width>20</width>
689 <height>20</height>
690 </size>
691 </property>
692 </spacer>
693 <widget>
640 <class>QGroupBox</class> 694 <class>QGroupBox</class>
641 <property stdset="1"> 695 <property stdset="1">
642 <name>name</name> 696 <name>name</name>
@@ -711,50 +765,7 @@
711 </widget> 765 </widget>
712 </grid> 766 </grid>
713 </widget> 767 </widget>
714 <spacer row="2" column="0" > 768 </vbox>
715 <property>
716 <name>name</name>
717 <cstring>Spacer3</cstring>
718 </property>
719 <property stdset="1">
720 <name>orientation</name>
721 <enum>Vertical</enum>
722 </property>
723 <property stdset="1">
724 <name>sizeType</name>
725 <enum>Expanding</enum>
726 </property>
727 <property>
728 <name>sizeHint</name>
729 <size>
730 <width>20</width>
731 <height>20</height>
732 </size>
733 </property>
734 </spacer>
735 <widget row="0" column="0" >
736 <class>QCheckBox</class>
737 <property stdset="1">
738 <name>name</name>
739 <cstring>lookupVendor</cstring>
740 </property>
741 <property stdset="1">
742 <name>text</name>
743 <string>Lookup MAC vendor names</string>
744 </property>
745 </widget>
746 <widget row="1" column="0" >
747 <class>QCheckBox</class>
748 <property stdset="1">
749 <name>name</name>
750 <cstring>openTree</cstring>
751 </property>
752 <property stdset="1">
753 <name>text</name>
754 <string>Open Tree On New Station</string>
755 </property>
756 </widget>
757 </grid>
758 </widget> 769 </widget>
759 <widget> 770 <widget>
760 <class>QWidget</class> 771 <class>QWidget</class>
diff --git a/noncore/net/wellenreiter/gui/configwindow.cpp b/noncore/net/wellenreiter/gui/configwindow.cpp
index a331925..d255c6a 100644
--- a/noncore/net/wellenreiter/gui/configwindow.cpp
+++ b/noncore/net/wellenreiter/gui/configwindow.cpp
@@ -55,26 +55,29 @@ WellenreiterConfigWindow::WellenreiterConfigWindow( QWidget * parent, const char
55 ++it; 55 ++it;
56 } 56 }
57 57
58 // try to guess device type 58 if ( !load() ) // no configuration present
59 QFile m( "/proc/modules" );
60 if ( m.open( IO_ReadOnly ) )
61 { 59 {
62 int devicetype(0); 60 // try to guess device type
63 QString line; 61 QFile m( "/proc/modules" );
64 QTextStream modules( &m ); 62 if ( m.open( IO_ReadOnly ) )
65 while( !modules.atEnd() && !devicetype )
66 { 63 {
67 modules >> line; 64 int devicetype(0);
68 if ( line.contains( "cisco" ) ) devicetype = DEVTYPE_CISCO; 65 QString line;
69 else if ( line.contains( "hostap" ) ) devicetype = DEVTYPE_HOSTAP; 66 QTextStream modules( &m );
70 else if ( line.contains( "prism" ) ) devicetype = DEVTYPE_WLAN_NG; 67 while( !modules.atEnd() && !devicetype )
71 else if ( line.contains( "orinoco" ) ) devicetype = DEVTYPE_ORINOCO; 68 {
72 } 69 modules >> line;
73 if ( devicetype ) 70 if ( line.contains( "cisco" ) ) devicetype = DEVTYPE_CISCO;
74 { 71 else if ( line.contains( "hostap" ) ) devicetype = DEVTYPE_HOSTAP;
75 deviceType->setCurrentItem( devicetype ); 72 else if ( line.contains( "prism" ) ) devicetype = DEVTYPE_WLAN_NG;
76 _guess = devicetype; 73 else if ( line.contains( "orinoco" ) ) devicetype = DEVTYPE_ORINOCO;
77 qDebug( "Wellenreiter: guessed device type to be #%d", devicetype ); 74 }
75 if ( devicetype )
76 {
77 deviceType->setCurrentItem( devicetype );
78 _guess = devicetype;
79 qDebug( "Wellenreiter: guessed device type to be #%d", devicetype );
80 }
78 } 81 }
79 } 82 }
80 83
@@ -95,6 +98,12 @@ WellenreiterConfigWindow::WellenreiterConfigWindow( QWidget * parent, const char
95}; 98};
96 99
97 100
101WellenreiterConfigWindow::~WellenreiterConfigWindow()
102{
103 save();
104}
105
106
98int WellenreiterConfigWindow::driverType() const 107int WellenreiterConfigWindow::driverType() const
99{ 108{
100 QString name = deviceType->currentText(); 109 QString name = deviceType->currentText();
@@ -208,3 +217,25 @@ int WellenreiterConfigWindow::gpsPort() const
208 bool ok; 217 bool ok;
209 return useGPS() ? gpsdPort->value() : -1; 218 return useGPS() ? gpsdPort->value() : -1;
210} 219}
220
221
222bool WellenreiterConfigWindow::load()
223{
224#ifdef Q_WS_X11
225 #warning Persistent Configuration not yet implemented for standalone X11 build
226 return false;
227#else
228 qDebug( "loading configuration settings..." );
229 return true;
230#endif
231}
232
233
234void WellenreiterConfigWindow::save()
235{
236#ifdef Q_WS_X11
237 #warning Persistent Configuration not yet implemented for standalone X11 build
238#else
239 qDebug( "saving configuration settings..." );
240#endif
241}
diff --git a/noncore/net/wellenreiter/gui/configwindow.h b/noncore/net/wellenreiter/gui/configwindow.h
index 8f160b1..2986320 100644
--- a/noncore/net/wellenreiter/gui/configwindow.h
+++ b/noncore/net/wellenreiter/gui/configwindow.h
@@ -37,6 +37,8 @@ class WellenreiterConfigWindow : public WellenreiterConfigBase
37 37
38 public: 38 public:
39 WellenreiterConfigWindow( QWidget * parent = 0, const char * name = "WellenreiterConfigWindow", WFlags f = 0 ); 39 WellenreiterConfigWindow( QWidget * parent = 0, const char * name = "WellenreiterConfigWindow", WFlags f = 0 );
40 ~WellenreiterConfigWindow();
41
40 int driverType() const; 42 int driverType() const;
41 const QString soundOnNetwork() const { return "";/*netSound->currentText();*/ }; 43 const QString soundOnNetwork() const { return "";/*netSound->currentText();*/ };
42 const QString soundOnBeacon() const { return "";/*beaconSound->currentText();*/ }; 44 const QString soundOnBeacon() const { return "";/*beaconSound->currentText();*/ };
@@ -50,6 +52,9 @@ class WellenreiterConfigWindow : public WellenreiterConfigBase
50 const QString gpsHost() const; 52 const QString gpsHost() const;
51 int gpsPort() const; 53 int gpsPort() const;
52 54
55 void save();
56 bool load();
57
53 public slots: 58 public slots:
54 void changedDeviceType(int); 59 void changedDeviceType(int);
55 void getCaptureFileNameClicked(); 60 void getCaptureFileNameClicked();