From 9cc89b6a54ee267953b0422c4607097d075ecab9 Mon Sep 17 00:00:00 2001 From: sandman Date: Sat, 27 Jul 2002 22:45:04 +0000 Subject: Small extension to read the system version (currently only functional for familiar) --- diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index 9931684..bc8014a 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp @@ -37,6 +37,8 @@ public: QString m_systemstr; OSystem m_system; + QString m_sysverstr; + OLedState m_leds [4]; // just for convenience ... }; @@ -99,6 +101,7 @@ ODevice::ODevice ( ) d-> m_vendor = OVENDOR_Unknown; d-> m_systemstr = "Unkown"; d-> m_system = OSYSTEM_Unknown; + d-> m_sysverstr = "0.0"; } void ODevice::init ( ) @@ -140,6 +143,11 @@ OSystem ODevice::system ( ) return d-> m_system; } +QString ODevice::systemVersionString ( ) +{ + return d-> m_sysverstr; +} + void ODevice::alarmSound ( ) { #ifndef QT_QWS_EBX @@ -226,9 +234,15 @@ void ODeviceIPAQ::init ( ) 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; diff --git a/libopie/odevice.h b/libopie/odevice.h index b40abe7..b54e576 100644 --- a/libopie/odevice.h +++ b/libopie/odevice.h @@ -78,6 +78,7 @@ public: QString systemString ( ); OSystem system ( ); + QString systemVersionString ( ); // input / output -- cgit v0.9.0.2