author | sandman <sandman> | 2002-12-22 23:54:50 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-12-22 23:54:50 (UTC) |
commit | 5c7694a7baadec8afe128ad2541e0a8acfc23737 (patch) (unidiff) | |
tree | c3dc0189dd9933e43565d85183474adfdc0de7aa /libopie/odevice.h | |
parent | 3ef4b1549eca77c3d1c3ef710eb6abbd3de336be (diff) | |
download | opie-5c7694a7baadec8afe128ad2541e0a8acfc23737.zip opie-5c7694a7baadec8afe128ad2541e0a8acfc23737.tar.gz opie-5c7694a7baadec8afe128ad2541e0a8acfc23737.tar.bz2 |
- added the device button stuff to ODevice
- ODevice is now derived from QObject (don't ask me why I didn't make this
from the beginning)
-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 | |||
@@ -21,7 +21,10 @@ | |||
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 | ||
@@ -88,6 +91,7 @@ enum OHardKey { | |||
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 & ); |
@@ -143,4 +147,44 @@ public: | |||
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 | ||