author | sandman <sandman> | 2002-07-27 22:45:04 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-07-27 22:45:04 (UTC) |
commit | 9cc89b6a54ee267953b0422c4607097d075ecab9 (patch) (side-by-side diff) | |
tree | 4bde48d162a97ef74cf9e276c0194b8138fb4e0c /libopie/odevice.cpp | |
parent | dac5c073c3e04ceb6900aeb72e53cf6d7350c3c9 (diff) | |
download | opie-9cc89b6a54ee267953b0422c4607097d075ecab9.zip opie-9cc89b6a54ee267953b0422c4607097d075ecab9.tar.gz opie-9cc89b6a54ee267953b0422c4607097d075ecab9.tar.bz2 |
Small extension to read the system version
(currently only functional for familiar)
-rw-r--r-- | libopie/odevice.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index 9931684..bc8014a 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp @@ -34,12 +34,14 @@ public: QString m_modelstr; OModel m_model; QString m_systemstr; OSystem m_system; + QString m_sysverstr; + OLedState m_leds [4]; // just for convenience ... }; class ODeviceIPAQ : public ODevice { protected: virtual void init ( ); @@ -96,12 +98,13 @@ ODevice::ODevice ( ) d-> m_modelstr = "Unknown"; d-> m_model = OMODEL_Unknown; d-> m_vendorstr = "Unkown"; d-> m_vendor = OVENDOR_Unknown; d-> m_systemstr = "Unkown"; d-> m_system = OSYSTEM_Unknown; + d-> m_sysverstr = "0.0"; } void ODevice::init ( ) { } @@ -137,12 +140,17 @@ QString ODevice::systemString ( ) OSystem ODevice::system ( ) { return d-> m_system; } +QString ODevice::systemVersionString ( ) +{ + return d-> m_sysverstr; +} + void ODevice::alarmSound ( ) { #ifndef QT_QWS_EBX #ifndef QT_NO_SOUND static Sound snd ( "alarm" ); @@ -223,15 +231,21 @@ void ODeviceIPAQ::init ( ) else d-> m_model = OMODEL_Unknown; f. close ( ); } - if ( QFile::exists ( "/etc/familiar-version" )) { + f. setName ( "/etc/familiar-version" ); + if ( f. open ( IO_ReadOnly )) { d-> m_systemstr = "Familiar"; d-> m_system = OSYSTEM_Familiar; + + QTextStream ts ( &f ); + d-> m_sysverstr = ts. readLine ( ). mid ( 10 ); + + f. close ( ); } d-> m_leds [0] = OLED_Off; } #include <unistd.h> |