• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeutils API Reference
  • KDE Home
  • Contact Us
 

kremotecontrol

  • sources
  • kde-4.12
  • kdeutils
  • kremotecontrol
  • libkremotecontrol
remotecontrolbutton.cpp
Go to the documentation of this file.
1 /*
2  Copyright (C) <2011> Michael Zanetti <mzanetti@kde.org>
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License along
15  with this program; if not, write to the Free Software Foundation, Inc.,
16  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 
18 */
19 
20 #include "remotecontrolbutton.h"
21 
22 #include <klocale.h>
23 
24 
25 RemoteControlButton::RemoteControlButton(const QString &remoteName, ButtonId id, int repeatCounter){
26  d = new RemoteControlButtonPrivate;
27  d->remoteName = remoteName;
28  d->id = id;
29  d->repeatCounter = repeatCounter;
30  switch(id){
31  case Number0:
32  d->name = "0";
33  break;
34  case Number1:
35  d->name = "1";
36  break;
37  case Number2:
38  d->name = "2";
39  break;
40  case Number3:
41  d->name = "3";
42  break;
43  case Number4:
44  d->name = "4";
45  break;
46  case Number5:
47  d->name = "5";
48  break;
49  case Number6:
50  d->name = "6";
51  break;
52  case Number7:
53  d->name = "7";
54  break;
55  case Number8:
56  d->name = "8";
57  break;
58  case Number9:
59  d->name = "9";
60  break;
61 
62  // Media control
63  case Play:
64  d->name = "Play";
65  break;
66  case Pause:
67  d->name = "Pause";
68  break;
69  case PlayPause:
70  d->name = "PlayPause";
71  break;
72  case Stop:
73  d->name = "Stop";
74  break;
75  case Forward:
76  d->name = "SkipForward";
77  break;
78  case Backward:
79  d->name = "SkipBackward";
80  break;
81  case FastForward:
82  d->name = "FastForward";
83  break;
84  case Rewind:
85  d->name = "Rewind";
86  break;
87  case ChannelDown:
88  d->name = "ChannelDown";
89  break;
90  case ChannelUp:
91  d->name = "ChannelUp";
92  break;
93  case VolumeDown:
94  d->name = "VolumeDown";
95  break;
96  case VolumeUp:
97  d->name = "VolumeUp";
98  break;
99  case Mute:
100  d->name = "Mute";
101  break;
102  case Info:
103  d->name = "Info";
104  break;
105  case Eject:
106  d->name = "Eject";
107  break;
108  case Power:
109  d->name = "Power";
110  break;
111 
112  // Navigation
113  case Up:
114  d->name = "Up";
115  break;
116  case Down:
117  d->name = "Down";
118  break;
119  case Left:
120  d->name = "Left";
121  break;
122  case Right:
123  d->name = "Right";
124  break;
125  case Select:
126  d->name = "Select";
127  break;
128  case Back:
129  d->name = "Back";
130  break;
131  case Menu:
132  d->name = "Menu";
133  break;
134 
135  // Jump points
136  case Aux:
137  d->name = "Aux";
138  break;
139  case CD:
140  d->name = "CD";
141  break;
142  case DVD:
143  d->name = "DVD";
144  break;
145  case EPG:
146  d->name = "EPG";
147  break;
148  case Favorites:
149  d->name = "Favorites";
150  break;
151  case Help:
152  d->name = "Help";
153  break;
154  case Home:
155  d->name = "Home";
156  break;
157  case Music:
158  d->name = "Music";
159  break;
160  case Text:
161  d->name = "Text";
162  break;
163  case TV:
164  d->name = "TV";
165  break;
166 
167  // Colors
168  case Blue:
169  d->name = "Blue";
170  break;
171  case Green:
172  d->name = "Green";
173  break;
174  case Red:
175  d->name = "Red";
176  break;
177  case Yellow:
178  d->name = "Yellow";
179  break;
180  default:
181  d->name = "Unknown";
182  }
183 }
184 
185 RemoteControlButton::RemoteControlButton(const QString &remoteName, const QString &name, int repeatCounter){
186  d = new RemoteControlButtonPrivate;
187  d->remoteName = remoteName;
188  d->name = name;
189  d->repeatCounter = repeatCounter;
190  if (name == "0")
191  d->id = Number0;
192  else if (name == "1")
193  d->id = Number1;
194  else if (name == "2")
195  d->id = Number2;
196  else if (name == "3")
197  d->id = Number3;
198  else if (name == "4")
199  d->id = Number4;
200  else if (name == "5")
201  d->id = Number5;
202  else if (name == "6")
203  d->id = Number6;
204  else if (name == "7")
205  d->id = Number7;
206  else if (name == "8")
207  d->id = Number8;
208  else if (name == "9")
209  d->id = Number9;
210 
211  // Media control
212  else if (name == "Play")
213  d->id = Play;
214  else if (name == "Pause")
215  d->id = Pause;
216  else if (name == "PlayPause")
217  d->id = PlayPause;
218  else if (name == "Stop")
219  d->id = Stop;
220  else if (name == "SkipForward")
221  d->id = Forward;
222  else if (name == "SkipBackward")
223  d->id = Backward;
224  else if (name == "FastForward")
225  d->id = FastForward;
226  else if (name == "Rewind")
227  d->id = Rewind;
228  else if (name == "ChannelDown")
229  d->id = ChannelDown;
230  else if (name == "ChannelUp")
231  d->id = ChannelUp;
232  else if (name == "VolumeDown")
233  d->id = VolumeDown;
234  else if (name == "VolumeUp")
235  d->id = VolumeUp;
236  else if (name == "Mute")
237  d->id = Mute;
238  else if (name == "Info")
239  d->id = Info;
240  else if (name == "Eject")
241  d->id = Eject;
242  else if (name == "Power")
243  d->id = Power;
244 
245  // Navigation
246  else if (name == "Up")
247  d->id = Up;
248  else if (name == "Down")
249  d->id = Down;
250  else if (name == "Left")
251  d->id = Left;
252  else if (name == "Right")
253  d->id = Right;
254  else if (name == "Select")
255  d->id = Select;
256  else if (name == "Back")
257  d->id = Back;
258  else if (name == "Menu")
259  d->id = Menu;
260 
261  // Jump points
262  else if (name == "Aux")
263  d->id = Aux;
264  else if (name == "CD")
265  d->id = CD;
266  else if (name == "DVD")
267  d->id = DVD;
268  else if (name == "EPG")
269  d->id = EPG;
270  else if (name == "Favorites")
271  d->id = Favorites;
272  else if (name == "Help")
273  d->id = Help;
274  else if (name == "Home")
275  d->id = Home;
276  else if (name == "Music")
277  d->id = Music;
278  else if (name == "Text")
279  d->id = Text;
280  else if (name == "TV")
281  d->id = TV;
282 
283  // Colors
284  else if (name == "Blue")
285  d->id = Blue;
286  else if (name == "Green")
287  d->id = Green;
288  else if (name == "Red")
289  d->id = Red;
290  else if (name == "Yellow")
291  d->id = Yellow;
292  else
293  d->id = Unknown;
294 }
295 
296 RemoteControlButton::RemoteControlButton(const RemoteControlButton &other): d(other.d){
297 
298 }
299 
300 RemoteControlButton::~RemoteControlButton()
301 {
302 
303 }
304 
305 QString RemoteControlButton::remoteName() const
306 {
307  return d->remoteName;
308 }
309 
310 RemoteControlButton::ButtonId RemoteControlButton::id() const
311 {
312  return d->id;
313 }
314 
315 QString RemoteControlButton::name() const
316 {
317  return d->name;
318 }
319 
320 QString RemoteControlButton::description() const
321 {
322  switch(d->id){
323  case Unknown:
324  return d->name;
325 
326  // Numbers
327  case Number0:
328  return i18nc("A button on a Remote Control", "0");
329  case Number1:
330  return i18nc("A button on a Remote Control", "1");
331  case Number2:
332  return i18nc("A button on a Remote Control", "2");
333  case Number3:
334  return i18nc("A button on a Remote Control", "3");
335  case Number4:
336  return i18nc("A button on a Remote Control", "4");
337  case Number5:
338  return i18nc("A button on a Remote Control", "5");
339  case Number6:
340  return i18nc("A button on a Remote Control", "6");
341  case Number7:
342  return i18nc("A button on a Remote Control", "7");
343  case Number8:
344  return i18nc("A button on a Remote Control", "8");
345  case Number9:
346  return i18nc("A button on a Remote Control", "9");
347 
348  // Media control
349  case Play:
350  return i18nc("A button on a Remote Control", "Play");
351  case Pause:
352  return i18nc("A button on a Remote Control", "Pause");
353  case PlayPause:
354  return i18nc("A button on a Remote Control", "Play Pause");
355  case Stop:
356  return i18nc("A button on a Remote Control", "Stop");
357  case Forward:
358  return i18nc("A button on a Remote Control", "Skip Forward");
359  case Backward:
360  return i18nc("A button on a Remote Control", "Skip Backward");
361  case FastForward:
362  return i18nc("A button on a Remote Control", "Fast Forward");
363  case Rewind:
364  return i18nc("A button on a Remote Control", "Rewind");
365  case ChannelDown:
366  return i18nc("A button on a Remote Control", "Channel Down");
367  case ChannelUp:
368  return i18nc("A button on a Remote Control", "Channel Up");
369  case VolumeDown:
370  return i18nc("A button on a Remote Control", "Volume Down");
371  case VolumeUp:
372  return i18nc("A button on a Remote Control", "Volume Up");
373  case Mute:
374  return i18nc("A button on a Remote Control", "Mute");
375  case Info:
376  return i18nc("A button on a Remote Control", "Info");
377  case Eject:
378  return i18nc("A button on a Remote Control", "Eject");
379  case Power:
380  return i18nc("A button on a Remote Control", "Power");
381 
382  // Navigation
383  case Up:
384  return i18nc("A button on a Remote Control", "Up");
385  case Down:
386  return i18nc("A button on a Remote Control", "Down");
387  case Left:
388  return i18nc("A button on a Remote Control", "Left");
389  case Right:
390  return i18nc("A button on a Remote Control", "Right");
391  case Select:
392  return i18nc("A button on a Remote Control", "Select");
393  case Back:
394  return i18nc("A button on a Remote Control", "Back");
395  case Menu:
396  return i18nc("A button on a Remote Control", "Menu");
397 
398  // Jump points
399  case Aux:
400  return i18nc("A button on a Remote Control", "Aux");
401  case CD:
402  return i18nc("A button on a Remote Control", "CD");
403  case DVD:
404  return i18nc("A button on a Remote Control", "DVD");
405  case EPG:
406  return i18nc("A button on a Remote Control", "EPG");
407  case Favorites:
408  return i18nc("A button on a Remote Control", "Favorites");
409  case Help:
410  return i18nc("A button on a Remote Control", "Help");
411  case Home:
412  return i18nc("A button on a Remote Control", "Home");
413  case Music:
414  return i18nc("A button on a Remote Control", "Music");
415  case Text:
416  return i18nc("A button on a Remote Control", "Text");
417  case TV:
418  return i18nc("A button on a Remote Control", "TV");
419 
420  // Colors
421  case Blue:
422  return i18nc("A button on a Remote Control", "Blue");
423  case Green:
424  return i18nc("A button on a Remote Control", "Green");
425  case Red:
426  return i18nc("A button on a Remote Control", "Red");
427  case Yellow:
428  return i18nc("A button on a Remote Control", "Yellow");
429  default:
430  return i18nc("A button on a Remote Control", "Unknown");
431  }
432 }
433 
434 int RemoteControlButton::repeatCounter() const
435 {
436  return d->repeatCounter;
437 }
RemoteControlButton::VolumeUp
Definition: remotecontrolbutton.h:59
RemoteControlButton::Number7
Definition: remotecontrolbutton.h:43
RemoteControlButton::EPG
Definition: remotecontrolbutton.h:78
RemoteControlButton::Pause
Definition: remotecontrolbutton.h:49
RemoteControlButton::remoteName
QString remoteName() const
Retrieves the name of the RemoteControl this button comes from.
Definition: remotecontrolbutton.cpp:305
RemoteControlButton::Eject
Definition: remotecontrolbutton.h:62
RemoteControlButton::ChannelDown
Definition: remotecontrolbutton.h:56
RemoteControlButton::Stop
Definition: remotecontrolbutton.h:51
RemoteControlButton::TV
Definition: remotecontrolbutton.h:84
RemoteControlButton::Menu
Definition: remotecontrolbutton.h:72
RemoteControlButton::Info
Definition: remotecontrolbutton.h:61
RemoteControlButton::Forward
Definition: remotecontrolbutton.h:52
RemoteControlButton::Play
Definition: remotecontrolbutton.h:48
remotecontrolbutton.h
RemoteControlButton::Down
Definition: remotecontrolbutton.h:67
RemoteControlButton::Right
Definition: remotecontrolbutton.h:69
RemoteControlButton::Number0
Definition: remotecontrolbutton.h:36
RemoteControlButton::Mute
Definition: remotecontrolbutton.h:60
RemoteControlButton::Aux
Definition: remotecontrolbutton.h:75
RemoteControlButton::VolumeDown
Definition: remotecontrolbutton.h:58
RemoteControlButton::Red
Definition: remotecontrolbutton.h:89
RemoteControlButton::Number9
Definition: remotecontrolbutton.h:45
RemoteControlButton::Yellow
Definition: remotecontrolbutton.h:90
RemoteControlButton::Number4
Definition: remotecontrolbutton.h:40
RemoteControlButton::CD
Definition: remotecontrolbutton.h:76
RemoteControlButton::Blue
Definition: remotecontrolbutton.h:87
RemoteControlButton::id
ButtonId id() const
Retrieves the ID of the Button.
Definition: remotecontrolbutton.cpp:310
RemoteControlButton::Number8
Definition: remotecontrolbutton.h:44
RemoteControlButton::name
QString name() const
Retrieves the name of the Button.
Definition: remotecontrolbutton.cpp:315
RemoteControlButton::PlayPause
Definition: remotecontrolbutton.h:50
RemoteControlButton::Home
Definition: remotecontrolbutton.h:81
RemoteControlButton::Music
Definition: remotecontrolbutton.h:82
RemoteControlButton::Number3
Definition: remotecontrolbutton.h:39
RemoteControlButton::ChannelUp
Definition: remotecontrolbutton.h:57
RemoteControlButton::Unknown
Definition: remotecontrolbutton.h:34
RemoteControlButton::Number1
Definition: remotecontrolbutton.h:37
RemoteControlButton::Favorites
Definition: remotecontrolbutton.h:79
RemoteControlButton::Green
Definition: remotecontrolbutton.h:88
RemoteControlButton::Up
Definition: remotecontrolbutton.h:66
RemoteControlButton::Back
Definition: remotecontrolbutton.h:71
RemoteControlButton::description
QString description() const
Retrieves the description of the Button.
Definition: remotecontrolbutton.cpp:320
RemoteControlButton::~RemoteControlButton
~RemoteControlButton()
Destroys a RemoteControlButton object.
Definition: remotecontrolbutton.cpp:300
RemoteControlButton::Rewind
Definition: remotecontrolbutton.h:55
RemoteControlButton::Left
Definition: remotecontrolbutton.h:68
RemoteControlButton::RemoteControlButton
RemoteControlButton(const QString &remoteName, ButtonId id, int repeatCounter=0)
Creates a new RemoteControlButton object.
Definition: remotecontrolbutton.cpp:25
RemoteControlButtonPrivate
Definition: remotecontrolbutton.h:169
RemoteControlButton::ButtonId
ButtonId
Definition: remotecontrolbutton.h:33
RemoteControlButton::Number5
Definition: remotecontrolbutton.h:41
RemoteControlButton::Backward
Definition: remotecontrolbutton.h:53
RemoteControlButton::Text
Definition: remotecontrolbutton.h:83
RemoteControlButton::repeatCounter
int repeatCounter() const
Retrieves the repeat count for the buttonpress.
Definition: remotecontrolbutton.cpp:434
RemoteControlButton::Power
Definition: remotecontrolbutton.h:63
RemoteControlButton::Help
Definition: remotecontrolbutton.h:80
RemoteControlButton
Definition: remotecontrolbutton.h:30
RemoteControlButton::DVD
Definition: remotecontrolbutton.h:77
RemoteControlButton::FastForward
Definition: remotecontrolbutton.h:54
RemoteControlButton::Number2
Definition: remotecontrolbutton.h:38
RemoteControlButton::Select
Definition: remotecontrolbutton.h:70
RemoteControlButton::Number6
Definition: remotecontrolbutton.h:42
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kremotecontrol

Skip menu "kremotecontrol"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • sweeper

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal