summaryrefslogtreecommitdiff
path: root/core/applets/rotateapplet
authorharlekin <harlekin>2003-04-18 21:20:04 (UTC)
committer harlekin <harlekin>2003-04-18 21:20:04 (UTC)
commit1cdd9c974e621f6992ddc6dfccbc815baebd19ee (patch) (side-by-side diff)
treec479e851ffc9788e75d12be116fb0b44827a9b45 /core/applets/rotateapplet
parentc667951bfeaa17136bc828380e38062e150b2762 (diff)
downloadopie-1cdd9c974e621f6992ddc6dfccbc815baebd19ee.zip
opie-1cdd9c974e621f6992ddc6dfccbc815baebd19ee.tar.gz
opie-1cdd9c974e621f6992ddc6dfccbc815baebd19ee.tar.bz2
add a qcop channel
Diffstat (limited to 'core/applets/rotateapplet') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/rotateapplet/rotate.cpp25
-rw-r--r--core/applets/rotateapplet/rotate.h16
2 files changed, 36 insertions, 5 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 ( );
+ virtual void activated ( );
+
+private slots:
+ void channelReceived( const QCString &msg, const QByteArray & data );
private:
- bool m_flipped;
ulong ref;
+ bool m_flipped;
+
};