summaryrefslogtreecommitdiff
path: root/core/applets/rotateapplet/rotate.cpp
Unidiff
Diffstat (limited to 'core/applets/rotateapplet/rotate.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/rotateapplet/rotate.cpp127
1 files changed, 127 insertions, 0 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp
new file mode 100644
index 0000000..8f323d6
--- a/dev/null
+++ b/core/applets/rotateapplet/rotate.cpp
@@ -0,0 +1,127 @@
1/*
2               =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2003 Maximilian Reiss <harlekin@handhelds.org>
4           .>+-=
5 _;:,     .>    :=|. This library is free software; you can
6.> <,   >  .   <= redistribute it and/or modify it under
7:=1 )Y*s>-.--   : the terms of the GNU Library General Public
8.="- .-=="i,     .._ License as published by the Free Software
9 - .   .-<_>     .<> Foundation; either version 2 of the License,
10     ._= =}       : or (at your option) any later version.
11    .%+i>       _;_.
12    .i_,=:_.      -<s. This library is distributed in the hope that
13     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
14    : ..    .:,     . . . without even the implied warranty of
15    =_        +     =;=| MERCHANTABILITY or FITNESS FOR A
16  _.=:.       :    :=>: PARTICULAR PURPOSE. See the GNU
17..}^=.=       =       ; Library General Public License for more
18++=   -.     .     .: details.
19 :     =  ...= . :.=-
20 -.   .:....=;==+<; You should have received a copy of the GNU
21  -_. . .   )=.  = Library General Public License along with
22    --        :-= this library; see the file COPYING.LIB.
23 If not, write to the Free Software Foundation,
24 Inc., 59 Temple Place - Suite 330,
25 Boston, MA 02111-1307, USA.
26
27*/
28
29
30#include <qpe/resource.h>
31#include <qpe/qcopenvelope_qws.h>
32
33#include <qpe/qpeapplication.h>
34#include <qiconset.h>
35#include <qpopupmenu.h>
36
37#include "rotate.h"
38
39
40RotateApplet::RotateApplet ( )
41 : QObject ( 0, "RotateApplet" ), ref ( 0 )
42{
43 m_native = true;
44 m_startupRot = QPEApplication::defaultRotation();
45}
46
47RotateApplet::~RotateApplet ( )
48{
49}
50
51int RotateApplet::position ( ) const
52{
53 return 2;
54}
55
56QString RotateApplet::name ( ) const
57{
58 return tr( "Rotate shortcut" );
59}
60
61QString RotateApplet::text ( ) const
62{
63 return tr( "Rotate" );
64}
65
66QString RotateApplet::tr( const char* s ) const
67{
68 return qApp->translate( "RotateApplet", s, 0 );
69}
70
71QString RotateApplet::tr( const char* s, const char* p ) const
72{
73 return qApp->translate( "RotateApplet", s, p );
74}
75
76QIconSet RotateApplet::icon ( ) const
77{
78 QPixmap pix;
79 QImage img = Resource::loadImage ( "Rotation" );
80
81 if ( !img. isNull ( ))
82 pix. convertFromImage ( img. smoothScale ( 14, 14 ));
83 return pix;
84}
85
86QPopupMenu *RotateApplet::popup ( QWidget * ) const
87{
88 return 0;
89}
90
91void RotateApplet::activated ( )
92{
93 int newRotation;
94 if ( m_native == true ) {
95 newRotation = m_startupRot + 90;
96 } else {
97 newRotation = m_startupRot;
98 }
99 QCopEnvelope env( "QPE/System", "setCurrentRotation(int)" );
100 env << newRotation;
101 QCopEnvelope env2( "QPE/System", "setDefaultRotation(int)" );
102 env2 << newRotation;
103
104 m_native = !m_native;
105
106}
107
108
109QRESULT RotateApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface )
110{
111 *iface = 0;
112 if ( uuid == IID_QUnknown )
113 *iface = this;
114 else if ( uuid == IID_MenuApplet )
115 *iface = this;
116
117 if ( *iface )
118 (*iface)-> addRef ( );
119 return QS_OK;
120}
121
122Q_EXPORT_INTERFACE( )
123{
124 Q_CREATE_INSTANCE( RotateApplet )
125}
126
127