summaryrefslogtreecommitdiff
path: root/noncore/net
Side-by-side diff
Diffstat (limited to 'noncore/net') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mainwindow.cpp32
-rw-r--r--noncore/net/mail/mainwindow.h4
2 files changed, 29 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
@@ -6,6 +6,7 @@
#include <opie2/odebug.h>
#include <qpe/qpeapplication.h>
+#include <qpe/qcopenvelope_qws.h>
#include "defines.h"
#include "mainwindow.h"
@@ -86,7 +87,6 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
setCentralWidget( wrapperBox );
QWidget *view = new QWidget( wrapperBox );
-
layout = new QBoxLayout ( view, QBoxLayout::LeftToRight );
folderView = new AccountView( view );
@@ -113,6 +113,8 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
layout->setStretchFactor( folderView, 1 );
layout->setStretchFactor( mailView, 2 );
+ m_Rotate = (QApplication::desktop()->width() > QApplication::desktop()->height()?0:90);
+
slotAdjustLayout();
QPEApplication::setStylusOperation( mailView->viewport(),QPEApplication::RightOnHold);
@@ -133,6 +135,9 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
#if !defined(QT_NO_COP)
connect( qApp, SIGNAL( appMessage(const QCString&,const QByteArray&) ),
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
QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) );
@@ -142,6 +147,20 @@ 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 &)
{
odebug << "appMessage not reached" << oendl;
@@ -149,13 +168,12 @@ void MainWindow::appMessage(const QCString &, const QByteArray &)
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 );
+ }
}
void MainWindow::slotAdjustColumns()
diff --git a/noncore/net/mail/mainwindow.h b/noncore/net/mail/mainwindow.h
index 8d004c6..8cec888 100644
--- a/noncore/net/mail/mainwindow.h
+++ b/noncore/net/mail/mainwindow.h
@@ -15,6 +15,7 @@
#include <opie2/osmartpointer.h>
class RecMail;
+class QCopChannel;
class MainWindow : public QMainWindow
{
@@ -28,6 +29,7 @@ public slots:
virtual void slotAdjustColumns();
virtual void appMessage(const QCString &msg, const QByteArray &data);
virtual void slotComposeMail();
+ virtual void systemMessage( const QCString&, const QByteArray& );
protected slots:
virtual void slotSendQueued();
@@ -51,6 +53,8 @@ protected:
AccountView *folderView;
QListView *mailView;
QBoxLayout *layout;
+ int m_Rotate;
+ QCopChannel* m_sysChannel;
};
#endif