summaryrefslogtreecommitdiff
path: root/noncore/net/mail/mainwindow.cpp
Side-by-side diff
Diffstat (limited to 'noncore/net/mail/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mainwindow.cpp32
1 files changed, 25 insertions, 7 deletions
diff --git a/noncore/net/mail/mainwindow.cpp b/noncore/net/mail/mainwindow.cpp
index c115b32..93d80d9 100644
--- a/noncore/net/mail/mainwindow.cpp
+++ b/noncore/net/mail/mainwindow.cpp
@@ -8,2 +8,3 @@
#include <qpe/qpeapplication.h>
+#include <qpe/qcopenvelope_qws.h>
@@ -88,3 +89,2 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
QWidget *view = new QWidget( wrapperBox );
-
layout = new QBoxLayout ( view, QBoxLayout::LeftToRight );
@@ -115,2 +115,4 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
+ m_Rotate = (QApplication::desktop()->width() > QApplication::desktop()->height()?0:90);
+
slotAdjustLayout();
@@ -135,2 +137,5 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
this, SLOT( appMessage(const QCString&,const QByteArray&) ) );
+ m_sysChannel = new QCopChannel( "QPE/System", this );
+ connect( m_sysChannel, SIGNAL( received(const QCString&,const QByteArray&) ),
+ this, SLOT( systemMessage(const QCString&,const QByteArray&) ) );
#endif
@@ -144,2 +149,16 @@ MainWindow::~MainWindow()
+void MainWindow::systemMessage( const QCString& msg, const QByteArray& data )
+{
+ int _newrotation;
+ QDataStream stream( data, IO_ReadOnly );
+ if ( msg == "setCurrentRotation(int)" )
+ {
+ stream >> _newrotation;
+ if (m_Rotate != _newrotation) {
+ slotAdjustLayout();
+ m_Rotate = _newrotation;
+ }
+ }
+}
+
void MainWindow::appMessage(const QCString &, const QByteArray &)
@@ -151,9 +170,8 @@ void MainWindow::slotAdjustLayout() {
- QWidget *d = QApplication::desktop();
-
- if ( d->width() < d->height() ) {
- layout->setDirection( QBoxLayout::TopToBottom );
+ QWidget *d = QApplication::desktop();
+ if ( d->width() < d->height() ) {
+ layout->setDirection( QBoxLayout::TopToBottom );
} else {
- layout->setDirection( QBoxLayout::LeftToRight );
- }
+ layout->setDirection( QBoxLayout::LeftToRight );
+ }
}