-rw-r--r-- | libopie/odevice.cpp | 19 | ||||
-rw-r--r-- | libopie/odevice.h | 1 |
2 files changed, 18 insertions, 2 deletions
diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index bc43c52..a33d4ad 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp | |||
@@ -716,4 +716,2 @@ void Zaurus::init ( ) | |||
716 | { | 716 | { |
717 | d-> m_modelstr = "Zaurus SL5000"; | ||
718 | d-> m_model = Model_Zaurus_SL5000; | ||
719 | d-> m_vendorstr = "Sharp"; | 717 | d-> m_vendorstr = "Sharp"; |
@@ -741,2 +739,19 @@ void Zaurus::init ( ) | |||
741 | 739 | ||
740 | f. setName ( "/proc/deviceinfo/product" ); | ||
741 | if ( f. open ( IO_ReadOnly ) ) { | ||
742 | QTextStream ts ( &f ); | ||
743 | QString model = ts. readLine ( ); | ||
744 | f. close ( ); | ||
745 | if ( model == "SL-5000D" ) { | ||
746 | d-> m_model = Model_Zaurus_SL5000; | ||
747 | d-> m_modelstr = "Zaurus SL-5000D"; | ||
748 | } else if ( model == "SL-5500" ) { | ||
749 | d-> m_model = Model_Zaurus_SL5500; | ||
750 | d-> m_modelstr = "Zaurus SL-5500"; | ||
751 | } | ||
752 | } | ||
753 | else { | ||
754 | d-> m_model = Model_Zaurus_SL5000; | ||
755 | d-> m_modelstr = "Zaurus SL-5000D (unverified)"; | ||
756 | } | ||
742 | 757 | ||
diff --git a/libopie/odevice.h b/libopie/odevice.h index e50009c..86491d4 100644 --- a/libopie/odevice.h +++ b/libopie/odevice.h | |||
@@ -46,2 +46,3 @@ enum OModel { | |||
46 | Model_Zaurus_SL5000 = ( Model_Zaurus | 0x000001 ), | 46 | Model_Zaurus_SL5000 = ( Model_Zaurus | 0x000001 ), |
47 | Model_Zaurus_SL5500 = ( Model_Zaurus | 0x000002 ), | ||
47 | }; | 48 | }; |