-rw-r--r-- | core/applets/rotateapplet/rotate.cpp | 25 | ||||
-rw-r--r-- | core/applets/rotateapplet/rotate.h | 14 |
2 files changed, 35 insertions, 4 deletions
diff --git a/core/applets/rotateapplet/rotate.cpp b/core/applets/rotateapplet/rotate.cpp index b490626..04270f1 100644 --- a/core/applets/rotateapplet/rotate.cpp +++ b/core/applets/rotateapplet/rotate.cpp @@ -43,2 +43,11 @@ RotateApplet::RotateApplet ( ) { + +#if defined(Q_WS_QWS) +#if !defined(QT_NO_COP) + QCopChannel *rotateChannel = new QCopChannel( "QPE/Rotation" , this ); + connect ( rotateChannel, SIGNAL( received( const QCString &, const QByteArray &) ), + this, SLOT ( channelReceived( const QCString &, const QByteArray &) ) ); +#endif +#endif + } @@ -49,2 +58,14 @@ RotateApplet::~RotateApplet ( ) + +/** + * Qcop receive method. + */ +void RotateApplet::channelReceived( const QCString &msg, const QByteArray & data ) { + QDataStream stream( data, IO_ReadOnly ); + if ( msg == "flip()" ) { + activated ( ); + } +} + + int RotateApplet::position ( ) const @@ -64,3 +85,3 @@ QString RotateApplet::text ( ) const -QString RotateApplet::tr( const char* s ) const +/*QString RotateApplet::tr( const char* s ) const { @@ -73,2 +94,3 @@ QString RotateApplet::tr( const char* s, const char* p ) const } +*/ @@ -91,2 +113,3 @@ void RotateApplet::activated ( ) { + int defaultRotation = QPEApplication::defaultRotation(); diff --git a/core/applets/rotateapplet/rotate.h b/core/applets/rotateapplet/rotate.h index 57f9040..5ac7768 100644 --- a/core/applets/rotateapplet/rotate.h +++ b/core/applets/rotateapplet/rotate.h @@ -34,2 +34,3 @@ #include <qpe/menuappletinterface.h> +#include <qobject.h> @@ -37,2 +38,5 @@ class RotateApplet : public QObject, public MenuAppletInterface { + + Q_OBJECT + public: @@ -49,11 +53,15 @@ public: virtual QString text ( ) const; - virtual QString tr( const char* ) const; + /* virtual QString tr( const char* ) const; virtual QString tr( const char*, const char* ) const; + */ virtual QPopupMenu *popup ( QWidget *parent ) const; - virtual void activated ( ); +private slots: + void channelReceived( const QCString &msg, const QByteArray & data ); + private: - bool m_flipped; ulong ref; + bool m_flipped; + }; |