Diffstat (limited to 'noncore/net/mail/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/mainwindow.cpp | 32 |
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 | |||
@@ -3,12 +3,13 @@ | |||
3 | #include <qheader.h> | 3 | #include <qheader.h> |
4 | #include <qtimer.h> | 4 | #include <qtimer.h> |
5 | #include <qlayout.h> | 5 | #include <qlayout.h> |
6 | 6 | ||
7 | #include <opie2/odebug.h> | 7 | #include <opie2/odebug.h> |
8 | #include <qpe/qpeapplication.h> | 8 | #include <qpe/qpeapplication.h> |
9 | #include <qpe/qcopenvelope_qws.h> | ||
9 | 10 | ||
10 | #include "defines.h" | 11 | #include "defines.h" |
11 | #include "mainwindow.h" | 12 | #include "mainwindow.h" |
12 | 13 | ||
13 | using namespace Opie::Core; | 14 | using namespace Opie::Core; |
14 | 15 | ||
@@ -83,13 +84,12 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
83 | //setCentralWidget( view ); | 84 | //setCentralWidget( view ); |
84 | 85 | ||
85 | QVBox* wrapperBox = new QVBox( this ); | 86 | QVBox* wrapperBox = new QVBox( this ); |
86 | setCentralWidget( wrapperBox ); | 87 | setCentralWidget( wrapperBox ); |
87 | 88 | ||
88 | QWidget *view = new QWidget( wrapperBox ); | 89 | QWidget *view = new QWidget( wrapperBox ); |
89 | |||
90 | layout = new QBoxLayout ( view, QBoxLayout::LeftToRight ); | 90 | layout = new QBoxLayout ( view, QBoxLayout::LeftToRight ); |
91 | 91 | ||
92 | folderView = new AccountView( view ); | 92 | folderView = new AccountView( view ); |
93 | folderView->header()->hide(); | 93 | folderView->header()->hide(); |
94 | folderView->setRootIsDecorated( true ); | 94 | folderView->setRootIsDecorated( true ); |
95 | folderView->addColumn( tr( "Mailbox" ) ); | 95 | folderView->addColumn( tr( "Mailbox" ) ); |
@@ -110,12 +110,14 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
110 | statusWidget->hide(); | 110 | statusWidget->hide(); |
111 | 111 | ||
112 | layout->addWidget( mailView ); | 112 | layout->addWidget( mailView ); |
113 | layout->setStretchFactor( folderView, 1 ); | 113 | layout->setStretchFactor( folderView, 1 ); |
114 | layout->setStretchFactor( mailView, 2 ); | 114 | layout->setStretchFactor( mailView, 2 ); |
115 | 115 | ||
116 | m_Rotate = (QApplication::desktop()->width() > QApplication::desktop()->height()?0:90); | ||
117 | |||
116 | slotAdjustLayout(); | 118 | slotAdjustLayout(); |
117 | 119 | ||
118 | QPEApplication::setStylusOperation( mailView->viewport(),QPEApplication::RightOnHold); | 120 | QPEApplication::setStylusOperation( mailView->viewport(),QPEApplication::RightOnHold); |
119 | QPEApplication::setStylusOperation( folderView->viewport(),QPEApplication::RightOnHold); | 121 | QPEApplication::setStylusOperation( folderView->viewport(),QPEApplication::RightOnHold); |
120 | 122 | ||
121 | connect( mailView, SIGNAL( mouseButtonClicked(int,QListViewItem*,const QPoint&,int) ),this, | 123 | connect( mailView, SIGNAL( mouseButtonClicked(int,QListViewItem*,const QPoint&,int) ),this, |
@@ -130,35 +132,51 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
130 | connect( editAccounts, SIGNAL( activated() ), SLOT( slotEditAccounts() ) ); | 132 | connect( editAccounts, SIGNAL( activated() ), SLOT( slotEditAccounts() ) ); |
131 | // Added by Stefan Eilers to allow starting by addressbook.. | 133 | // Added by Stefan Eilers to allow starting by addressbook.. |
132 | // copied from old mail2 | 134 | // copied from old mail2 |
133 | #if !defined(QT_NO_COP) | 135 | #if !defined(QT_NO_COP) |
134 | connect( qApp, SIGNAL( appMessage(const QCString&,const QByteArray&) ), | 136 | connect( qApp, SIGNAL( appMessage(const QCString&,const QByteArray&) ), |
135 | this, SLOT( appMessage(const QCString&,const QByteArray&) ) ); | 137 | this, SLOT( appMessage(const QCString&,const QByteArray&) ) ); |
138 | m_sysChannel = new QCopChannel( "QPE/System", this ); | ||
139 | connect( m_sysChannel, SIGNAL( received(const QCString&,const QByteArray&) ), | ||
140 | this, SLOT( systemMessage(const QCString&,const QByteArray&) ) ); | ||
136 | #endif | 141 | #endif |
137 | 142 | ||
138 | QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); | 143 | QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); |
139 | } | 144 | } |
140 | 145 | ||
141 | MainWindow::~MainWindow() | 146 | MainWindow::~MainWindow() |
142 | { | 147 | { |
143 | } | 148 | } |
144 | 149 | ||
150 | void MainWindow::systemMessage( const QCString& msg, const QByteArray& data ) | ||
151 | { | ||
152 | int _newrotation; | ||
153 | QDataStream stream( data, IO_ReadOnly ); | ||
154 | if ( msg == "setCurrentRotation(int)" ) | ||
155 | { | ||
156 | stream >> _newrotation; | ||
157 | if (m_Rotate != _newrotation) { | ||
158 | slotAdjustLayout(); | ||
159 | m_Rotate = _newrotation; | ||
160 | } | ||
161 | } | ||
162 | } | ||
163 | |||
145 | void MainWindow::appMessage(const QCString &, const QByteArray &) | 164 | void MainWindow::appMessage(const QCString &, const QByteArray &) |
146 | { | 165 | { |
147 | odebug << "appMessage not reached" << oendl; | 166 | odebug << "appMessage not reached" << oendl; |
148 | } | 167 | } |
149 | 168 | ||
150 | void MainWindow::slotAdjustLayout() { | 169 | void MainWindow::slotAdjustLayout() { |
151 | 170 | ||
152 | QWidget *d = QApplication::desktop(); | 171 | QWidget *d = QApplication::desktop(); |
153 | 172 | if ( d->width() < d->height() ) { | |
154 | if ( d->width() < d->height() ) { | 173 | layout->setDirection( QBoxLayout::TopToBottom ); |
155 | layout->setDirection( QBoxLayout::TopToBottom ); | ||
156 | } else { | 174 | } else { |
157 | layout->setDirection( QBoxLayout::LeftToRight ); | 175 | layout->setDirection( QBoxLayout::LeftToRight ); |
158 | } | 176 | } |
159 | } | 177 | } |
160 | 178 | ||
161 | void MainWindow::slotAdjustColumns() | 179 | void MainWindow::slotAdjustColumns() |
162 | { | 180 | { |
163 | bool hidden = folderView->isHidden(); | 181 | bool hidden = folderView->isHidden(); |
164 | if ( hidden ) folderView->show(); | 182 | if ( hidden ) folderView->show(); |