summaryrefslogtreecommitdiff
authoralwin <alwin>2003-12-24 13:09:36 (UTC)
committer alwin <alwin>2003-12-24 13:09:36 (UTC)
commitc609fd3341bccf6150e313f4fa08ff3ca9086503 (patch) (unidiff)
treefeaa476de724d9dce133830ff455611c274993b8
parentd128e2686193fb52bad638317e6f29a1b75a1db4 (diff)
downloadopie-c609fd3341bccf6150e313f4fa08ff3ca9086503.zip
opie-c609fd3341bccf6150e313f4fa08ff3ca9086503.tar.gz
opie-c609fd3341bccf6150e313f4fa08ff3ca9086503.tar.bz2
bugfix in slotAdjustLayout (tnx zecke)
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mainwindow.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/noncore/net/mail/mainwindow.cpp b/noncore/net/mail/mainwindow.cpp
index a0ce6c1..a57fb0d 100644
--- a/noncore/net/mail/mainwindow.cpp
+++ b/noncore/net/mail/mainwindow.cpp
@@ -94,97 +94,96 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
94 94
95 layout = new QBoxLayout ( view, QBoxLayout::LeftToRight ); 95 layout = new QBoxLayout ( view, QBoxLayout::LeftToRight );
96 96
97 folderView = new AccountView( view ); 97 folderView = new AccountView( view );
98 folderView->header()->hide(); 98 folderView->header()->hide();
99 folderView->setRootIsDecorated( true ); 99 folderView->setRootIsDecorated( true );
100 folderView->addColumn( tr( "Mailbox" ) ); 100 folderView->addColumn( tr( "Mailbox" ) );
101 101
102 layout->addWidget( folderView ); 102 layout->addWidget( folderView );
103 103
104 mailView = new QListView( view ); 104 mailView = new QListView( view );
105 mailView->addColumn( tr( "" ) ); 105 mailView->addColumn( tr( "" ) );
106 mailView->addColumn( tr( "Subject" ),QListView::Manual ); 106 mailView->addColumn( tr( "Subject" ),QListView::Manual );
107 mailView->addColumn( tr( "Sender" ),QListView::Manual ); 107 mailView->addColumn( tr( "Sender" ),QListView::Manual );
108 mailView->addColumn( tr( "Size" ),QListView::Manual); 108 mailView->addColumn( tr( "Size" ),QListView::Manual);
109 mailView->addColumn( tr( "Date" )); 109 mailView->addColumn( tr( "Date" ));
110 mailView->setAllColumnsShowFocus(true); 110 mailView->setAllColumnsShowFocus(true);
111 mailView->setSorting(-1); 111 mailView->setSorting(-1);
112 112
113 statusWidget = new StatusWidget( wrapperBox ); 113 statusWidget = new StatusWidget( wrapperBox );
114 statusWidget->hide(); 114 statusWidget->hide();
115 115
116 layout->addWidget( mailView ); 116 layout->addWidget( mailView );
117 layout->setStretchFactor( folderView, 1 ); 117 layout->setStretchFactor( folderView, 1 );
118 layout->setStretchFactor( mailView, 2 ); 118 layout->setStretchFactor( mailView, 2 );
119 119
120 120
121 slotAdjustLayout(); 121 slotAdjustLayout();
122 122
123 connect( mailView, SIGNAL( clicked( QListViewItem * ) ),this, 123 connect( mailView, SIGNAL( clicked( QListViewItem * ) ),this,
124 SLOT( displayMail( QListViewItem * ) ) ); 124 SLOT( displayMail( QListViewItem * ) ) );
125 125
126 connect(folderView, SIGNAL(refreshMailview(QList<RecMail>*)),this,SLOT(refreshMailView(QList<RecMail>*))); 126 connect(folderView, SIGNAL(refreshMailview(QList<RecMail>*)),this,SLOT(refreshMailView(QList<RecMail>*)));
127 127
128 QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); 128 QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) );
129 129
130} 130}
131 131
132 132
133void MainWindow::slotAdjustLayout() { 133void MainWindow::slotAdjustLayout() {
134 134
135 QWidget *d = QApplication::desktop(); 135 QWidget *d = QApplication::desktop();
136 136
137 if ( d->width() < d->height() ) { 137 if ( d->width() < d->height() ) {
138 layout->setDirection( QBoxLayout::TopToBottom ); 138 layout->setDirection( QBoxLayout::TopToBottom );
139 } else { 139 } else {
140 layout->setDirection( QBoxLayout::LeftToRight ); 140 layout->setDirection( QBoxLayout::LeftToRight );
141 } 141 }
142 delete d;
143} 142}
144 143
145void MainWindow::slotAdjustColumns() 144void MainWindow::slotAdjustColumns()
146{ 145{
147 bool hidden = folderView->isHidden(); 146 bool hidden = folderView->isHidden();
148 if ( hidden ) folderView->show(); 147 if ( hidden ) folderView->show();
149 folderView->setColumnWidth( 0, folderView->visibleWidth() ); 148 folderView->setColumnWidth( 0, folderView->visibleWidth() );
150 if ( hidden ) folderView->hide(); 149 if ( hidden ) folderView->hide();
151 150
152 mailView->setColumnWidth( 0, 10 ); 151 mailView->setColumnWidth( 0, 10 );
153 mailView->setColumnWidth( 1, mailView->visibleWidth() - 130 ); 152 mailView->setColumnWidth( 1, mailView->visibleWidth() - 130 );
154 mailView->setColumnWidth( 2, 80 ); 153 mailView->setColumnWidth( 2, 80 );
155 mailView->setColumnWidth( 3, 50 ); 154 mailView->setColumnWidth( 3, 50 );
156 mailView->setColumnWidth( 4, 50 ); 155 mailView->setColumnWidth( 4, 50 );
157} 156}
158 157
159void MainWindow::slotEditSettings() { 158void MainWindow::slotEditSettings() {
160 SettingsDialog settingsDialog( this, 0, true ); 159 SettingsDialog settingsDialog( this, 0, true );
161 settingsDialog.showMaximized(); 160 settingsDialog.showMaximized();
162 settingsDialog.exec(); 161 settingsDialog.exec();
163} 162}
164 163
165void MainWindow::slotShowFolders( bool show ) 164void MainWindow::slotShowFolders( bool show )
166{ 165{
167 qDebug( "Show Folders" ); 166 qDebug( "Show Folders" );
168 if ( show && folderView->isHidden() ) { 167 if ( show && folderView->isHidden() ) {
169 qDebug( "-> showing" ); 168 qDebug( "-> showing" );
170 folderView->show(); 169 folderView->show();
171 } else if ( !show && !folderView->isHidden() ) { 170 } else if ( !show && !folderView->isHidden() ) {
172 qDebug( "-> hiding" ); 171 qDebug( "-> hiding" );
173 folderView->hide(); 172 folderView->hide();
174 } 173 }
175} 174}
176 175
177void MainWindow::refreshMailView(QList<RecMail>*list) 176void MainWindow::refreshMailView(QList<RecMail>*list)
178{ 177{
179 MailListViewItem*item = 0; 178 MailListViewItem*item = 0;
180 mailView->clear(); 179 mailView->clear();
181 for (unsigned int i = 0; i < list->count();++i) { 180 for (unsigned int i = 0; i < list->count();++i) {
182 item = new MailListViewItem(mailView,item); 181 item = new MailListViewItem(mailView,item);
183 item->storeData(*(list->at(i))); 182 item->storeData(*(list->at(i)));
184 item->showEntry(); 183 item->showEntry();
185 } 184 }
186} 185}
187void MainWindow::displayMail(QListViewItem*item) 186void MainWindow::displayMail(QListViewItem*item)
188{ 187{
189 188
190 if (!item) return; 189 if (!item) return;