-rw-r--r-- | libopie/odevice.h | 48 |
1 files changed, 46 insertions, 2 deletions
diff --git a/libopie/odevice.h b/libopie/odevice.h index 86491d4..ce62f1a 100644 --- a/libopie/odevice.h +++ b/libopie/odevice.h | |||
@@ -15,19 +15,22 @@ | |||
15 | along with this library; see the file COPYING.LIB. If not, write to | 15 | along with this library; see the file COPYING.LIB. If not, write to |
16 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 16 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
17 | Boston, MA 02111-1307, USA. | 17 | Boston, MA 02111-1307, USA. |
18 | */ | 18 | */ |
19 | 19 | ||
20 | #ifndef _LIBOPIE_ODEVICE_H_ | 20 | #ifndef _LIBOPIE_ODEVICE_H_ |
21 | #define _LIBOPIE_ODEVICE_H_ | 21 | #define _LIBOPIE_ODEVICE_H_ |
22 | 22 | ||
23 | #include <qobject.h> | ||
23 | #include <qstring.h> | 24 | #include <qstring.h> |
24 | #include <qnamespace.h> | 25 | #include <qnamespace.h> |
25 | 26 | ||
27 | #include <opie/odevicebutton.h> | ||
28 | |||
26 | class ODeviceData; | 29 | class ODeviceData; |
27 | 30 | ||
28 | namespace Opie { | 31 | namespace Opie { |
29 | 32 | ||
30 | enum OModel { | 33 | enum OModel { |
31 | Model_Unknown, | 34 | Model_Unknown, |
32 | 35 | ||
33 | Model_Series_Mask = 0xff000000, | 36 | Model_Series_Mask = 0xff000000, |
@@ -82,18 +85,19 @@ enum OHardKey { | |||
82 | HardKey_Home = Qt::Key_F12, | 85 | HardKey_Home = Qt::Key_F12, |
83 | HardKey_Mail = Qt::Key_F14, | 86 | HardKey_Mail = Qt::Key_F14, |
84 | HardKey_Record = Qt::Key_F24, | 87 | HardKey_Record = Qt::Key_F24, |
85 | HardKey_Suspend = Qt::Key_F34, | 88 | HardKey_Suspend = Qt::Key_F34, |
86 | HardKey_Backlight = Qt::Key_F35, | 89 | HardKey_Backlight = Qt::Key_F35, |
87 | }; | 90 | }; |
88 | 91 | ||
89 | 92 | ||
90 | class ODevice | 93 | class ODevice : public QObject { |
91 | { | 94 | Q_OBJECT |
95 | |||
92 | private: | 96 | private: |
93 | ODevice ( const ODevice & ); | 97 | ODevice ( const ODevice & ); |
94 | 98 | ||
95 | protected: | 99 | protected: |
96 | ODevice ( ); | 100 | ODevice ( ); |
97 | virtual void init ( ); | 101 | virtual void init ( ); |
98 | 102 | ||
99 | ODeviceData *d; | 103 | ODeviceData *d; |
@@ -137,14 +141,54 @@ public: | |||
137 | virtual QValueList <OLed> ledList ( ) const; | 141 | virtual QValueList <OLed> ledList ( ) const; |
138 | virtual QValueList <OLedState> ledStateList ( OLed led ) const; | 142 | virtual QValueList <OLedState> ledStateList ( OLed led ) const; |
139 | virtual OLedState ledState ( OLed led ) const; | 143 | virtual OLedState ledState ( OLed led ) const; |
140 | virtual bool setLedState ( OLed led, OLedState st ); | 144 | virtual bool setLedState ( OLed led, OLedState st ); |
141 | 145 | ||
142 | virtual bool hasLightSensor ( ) const; | 146 | virtual bool hasLightSensor ( ) const; |
143 | virtual int readLightSensor ( ); | 147 | virtual int readLightSensor ( ); |
144 | virtual int lightSensorResolution ( ) const; | 148 | virtual int lightSensorResolution ( ) const; |
149 | |||
150 | /** | ||
151 | * Returns the available buttons on this device. The number and location | ||
152 | * of buttons will vary depending on the device. Button numbers will be assigned | ||
153 | * by the device manufacturer and will be from most preferred button to least preffered | ||
154 | * button. Note that this list only contains "user mappable" buttons. | ||
155 | */ | ||
156 | const QValueList<ODeviceButton> &buttons ( ) const; | ||
157 | |||
158 | /** | ||
159 | * Returns the DeviceButton for the \a keyCode. If \a keyCode is not found, it | ||
160 | * returns 0L | ||
161 | */ | ||
162 | const ODeviceButton *buttonForKeycode ( ushort keyCode ); | ||
163 | |||
164 | /** | ||
165 | * Reassigns the pressed action for \a button. To return to the factory | ||
166 | * default pass an empty string as \a qcopMessage. | ||
167 | */ | ||
168 | void remapPressedAction ( int button, const OQCopMessage &qcopMessage ); | ||
169 | |||
170 | /** | ||
171 | * Reassigns the held action for \a button. To return to the factory | ||
172 | * default pass an empty string as \a qcopMessage. | ||
173 | */ | ||
174 | void remapHeldAction ( int button, const OQCopMessage &qcopMessage ); | ||
175 | |||
176 | /** | ||
177 | * How long (in ms) you have to press a button for a "hold" action | ||
178 | */ | ||
179 | uint buttonHoldTime ( ) const; | ||
180 | |||
181 | signals: | ||
182 | void buttonMappingChanged ( ); | ||
183 | |||
184 | private slots: | ||
185 | void systemMessage ( const QCString &, const QByteArray & ); | ||
186 | |||
187 | protected: | ||
188 | void reloadButtonMapping ( ); | ||
145 | }; | 189 | }; |
146 | 190 | ||
147 | } | 191 | } |
148 | 192 | ||
149 | #endif | 193 | #endif |
150 | 194 | ||