summaryrefslogtreecommitdiff
path: root/libopie/odevice.cpp
authorsandman <sandman>2002-07-27 22:45:04 (UTC)
committer sandman <sandman>2002-07-27 22:45:04 (UTC)
commit9cc89b6a54ee267953b0422c4607097d075ecab9 (patch) (side-by-side diff)
tree4bde48d162a97ef74cf9e276c0194b8138fb4e0c /libopie/odevice.cpp
parentdac5c073c3e04ceb6900aeb72e53cf6d7350c3c9 (diff)
downloadopie-9cc89b6a54ee267953b0422c4607097d075ecab9.zip
opie-9cc89b6a54ee267953b0422c4607097d075ecab9.tar.gz
opie-9cc89b6a54ee267953b0422c4607097d075ecab9.tar.bz2
Small extension to read the system version
(currently only functional for familiar)
Diffstat (limited to 'libopie/odevice.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/odevice.cpp16
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>