summaryrefslogtreecommitdiff
authorharlekin <harlekin>2003-12-14 01:09:50 (UTC)
committer harlekin <harlekin>2003-12-14 01:09:50 (UTC)
commit52966e8b529e78ae431839abd90cec2ebb0d6dff (patch) (unidiff)
tree46c59f53148a3217da61c903b89e835f5e61a4c9
parent9a0f1ee9b3ba465942d207eaddec722371f86353 (diff)
downloadopie-52966e8b529e78ae431839abd90cec2ebb0d6dff.zip
opie-52966e8b529e78ae431839abd90cec2ebb0d6dff.tar.gz
opie-52966e8b529e78ae431839abd90cec2ebb0d6dff.tar.bz2
mail listview not colapsable
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mainwindow.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/noncore/net/mail/mainwindow.cpp b/noncore/net/mail/mainwindow.cpp
index 2b5870a..391b55e 100644
--- a/noncore/net/mail/mainwindow.cpp
+++ b/noncore/net/mail/mainwindow.cpp
@@ -20,128 +20,129 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
20 setToolBarsMovable( false ); 20 setToolBarsMovable( false );
21 21
22 toolBar = new QToolBar( this ); 22 toolBar = new QToolBar( this );
23 menuBar = new QMenuBar( toolBar ); 23 menuBar = new QMenuBar( toolBar );
24 mailMenu = new QPopupMenu( menuBar ); 24 mailMenu = new QPopupMenu( menuBar );
25 menuBar->insertItem( tr( "Mail" ), mailMenu ); 25 menuBar->insertItem( tr( "Mail" ), mailMenu );
26 settingsMenu = new QPopupMenu( menuBar ); 26 settingsMenu = new QPopupMenu( menuBar );
27 menuBar->insertItem( tr( "Settings" ), settingsMenu ); 27 menuBar->insertItem( tr( "Settings" ), settingsMenu );
28 28
29 addToolBar( toolBar ); 29 addToolBar( toolBar );
30 toolBar->setHorizontalStretchable( true ); 30 toolBar->setHorizontalStretchable( true );
31 31
32 QLabel *spacer = new QLabel( toolBar ); 32 QLabel *spacer = new QLabel( toolBar );
33 spacer->setBackgroundMode( QWidget::PaletteButton ); 33 spacer->setBackgroundMode( QWidget::PaletteButton );
34 toolBar->setStretchableWidget( spacer ); 34 toolBar->setStretchableWidget( spacer );
35 35
36 composeMail = new QAction( tr( "Compose new mail" ), ICON_COMPOSEMAIL, 36 composeMail = new QAction( tr( "Compose new mail" ), ICON_COMPOSEMAIL,
37 0, 0, this ); 37 0, 0, this );
38 composeMail->addTo( toolBar ); 38 composeMail->addTo( toolBar );
39 composeMail->addTo( mailMenu ); 39 composeMail->addTo( mailMenu );
40 40
41 sendQueued = new QAction( tr( "Send queued mails" ), ICON_SENDQUEUED, 41 sendQueued = new QAction( tr( "Send queued mails" ), ICON_SENDQUEUED,
42 0, 0, this ); 42 0, 0, this );
43 sendQueued->addTo( toolBar ); 43 sendQueued->addTo( toolBar );
44 sendQueued->addTo( mailMenu ); 44 sendQueued->addTo( mailMenu );
45 45
46 syncFolders = new QAction( tr( "Sync mailfolders" ), ICON_SYNC, 46 syncFolders = new QAction( tr( "Sync mailfolders" ), ICON_SYNC,
47 0, 0, this ); 47 0, 0, this );
48 syncFolders->addTo( toolBar ); 48 syncFolders->addTo( toolBar );
49 syncFolders->addTo( mailMenu ); 49 syncFolders->addTo( mailMenu );
50 50
51 showFolders = new QAction( tr( "Show/Hide folders" ), ICON_SHOWFOLDERS, 51 showFolders = new QAction( tr( "Show/Hide folders" ), ICON_SHOWFOLDERS,
52 0, 0, this, 0, true ); 52 0, 0, this, 0, true );
53 showFolders->addTo( toolBar ); 53 showFolders->addTo( toolBar );
54 showFolders->addTo( mailMenu ); 54 showFolders->addTo( mailMenu );
55 connect(showFolders, SIGNAL( toggled( bool ) ), 55 connect(showFolders, SIGNAL( toggled( bool ) ),
56 SLOT( slotShowFolders( bool ) ) ); 56 SLOT( slotShowFolders( bool ) ) );
57 57
58 searchMails = new QAction( tr( "Search mails" ), ICON_SEARCHMAILS, 58 searchMails = new QAction( tr( "Search mails" ), ICON_SEARCHMAILS,
59 0, 0, this ); 59 0, 0, this );
60 searchMails->addTo( toolBar ); 60 searchMails->addTo( toolBar );
61 searchMails->addTo( mailMenu ); 61 searchMails->addTo( mailMenu );
62 62
63 deleteMails = new QAction(tr("Delete Mail"), QIconSet(Resource::loadPixmap("mail/delete")), 0, 0, this); 63 deleteMails = new QAction(tr("Delete Mail"), QIconSet(Resource::loadPixmap("mail/delete")), 0, 0, this);
64 deleteMails->addTo( toolBar ); 64 deleteMails->addTo( toolBar );
65 deleteMails->addTo( mailMenu ); 65 deleteMails->addTo( mailMenu );
66 connect( deleteMails, SIGNAL( activated() ), 66 connect( deleteMails, SIGNAL( activated() ),
67 SLOT( slotDeleteMail() ) ); 67 SLOT( slotDeleteMail() ) );
68 68
69 editSettings = new QAction( tr( "Edit settings" ), ICON_EDITSETTINGS, 69 editSettings = new QAction( tr( "Edit settings" ), ICON_EDITSETTINGS,
70 0, 0, this ); 70 0, 0, this );
71 editSettings->addTo( settingsMenu ); 71 editSettings->addTo( settingsMenu );
72 72
73 editAccounts = new QAction( tr( "Configure accounts" ), ICON_EDITACCOUNTS, 73 editAccounts = new QAction( tr( "Configure accounts" ), ICON_EDITACCOUNTS,
74 0, 0, this ); 74 0, 0, this );
75 editAccounts->addTo( settingsMenu ); 75 editAccounts->addTo( settingsMenu );
76 76
77 QWidget *view = new QWidget( this ); 77 QWidget *view = new QWidget( this );
78 setCentralWidget( view ); 78 setCentralWidget( view );
79 79
80 layout = new QBoxLayout ( view, QBoxLayout::LeftToRight ); 80 layout = new QBoxLayout ( view, QBoxLayout::LeftToRight );
81 81
82 folderView = new AccountView( view ); 82 folderView = new AccountView( view );
83 folderView->header()->hide(); 83 folderView->header()->hide();
84 folderView->setRootIsDecorated( false );
84 folderView->addColumn( tr( "Mailbox" ) ); 85 folderView->addColumn( tr( "Mailbox" ) );
85 folderView->hide(); 86 folderView->hide();
86 87
87 layout->addWidget( folderView ); 88 layout->addWidget( folderView );
88 89
89 mailView = new QListView( view ); 90 mailView = new QListView( view );
90 mailView->addColumn( tr( "" ) ); 91 mailView->addColumn( tr( "" ) );
91 mailView->addColumn( tr( "Subject" ),QListView::Manual ); 92 mailView->addColumn( tr( "Subject" ),QListView::Manual );
92 mailView->addColumn( tr( "Sender" ),QListView::Manual ); 93 mailView->addColumn( tr( "Sender" ),QListView::Manual );
93 mailView->addColumn( tr( "Date" )); 94 mailView->addColumn( tr( "Date" ));
94 mailView->setAllColumnsShowFocus(true); 95 mailView->setAllColumnsShowFocus(true);
95 mailView->setSorting(-1); 96 mailView->setSorting(-1);
96 97
97 layout->addWidget( mailView ); 98 layout->addWidget( mailView );
98 layout->setStretchFactor( folderView, 1 ); 99 layout->setStretchFactor( folderView, 1 );
99 layout->setStretchFactor( mailView, 2 ); 100 layout->setStretchFactor( mailView, 2 );
100 101
101 slotAdjustLayout(); 102 slotAdjustLayout();
102 103
103 connect( mailView, SIGNAL( clicked( QListViewItem * ) ),this, 104 connect( mailView, SIGNAL( clicked( QListViewItem * ) ),this,
104 SLOT( displayMail( QListViewItem * ) ) ); 105 SLOT( displayMail( QListViewItem * ) ) );
105 106
106 connect(folderView, SIGNAL(refreshMailview(QList<RecMail>*)),this,SLOT(refreshMailView(QList<RecMail>*))); 107 connect(folderView, SIGNAL(refreshMailview(QList<RecMail>*)),this,SLOT(refreshMailView(QList<RecMail>*)));
107 108
108 QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); 109 QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) );
109} 110}
110 111
111 112
112void MainWindow::slotAdjustLayout() { 113void MainWindow::slotAdjustLayout() {
113 114
114 QWidget *d = QApplication::desktop(); 115 QWidget *d = QApplication::desktop();
115 116
116 if ( d->width() < d->height() ) { 117 if ( d->width() < d->height() ) {
117 layout->setDirection( QBoxLayout::TopToBottom ); 118 layout->setDirection( QBoxLayout::TopToBottom );
118 } else { 119 } else {
119 layout->setDirection( QBoxLayout::LeftToRight ); 120 layout->setDirection( QBoxLayout::LeftToRight );
120 } 121 }
121 delete d; 122 delete d;
122} 123}
123 124
124void MainWindow::slotAdjustColumns() 125void MainWindow::slotAdjustColumns()
125{ 126{
126 bool hidden = folderView->isHidden(); 127 bool hidden = folderView->isHidden();
127 if ( hidden ) folderView->show(); 128 if ( hidden ) folderView->show();
128 folderView->setColumnWidth( 0, folderView->visibleWidth() ); 129 folderView->setColumnWidth( 0, folderView->visibleWidth() );
129 if ( hidden ) folderView->hide(); 130 if ( hidden ) folderView->hide();
130 131
131 mailView->setColumnWidth( 0, 10 ); 132 mailView->setColumnWidth( 0, 10 );
132 mailView->setColumnWidth( 1, mailView->visibleWidth() - 130 ); 133 mailView->setColumnWidth( 1, mailView->visibleWidth() - 130 );
133 mailView->setColumnWidth( 2, 80 ); 134 mailView->setColumnWidth( 2, 80 );
134 mailView->setColumnWidth( 3, 50 ); 135 mailView->setColumnWidth( 3, 50 );
135} 136}
136 137
137void MainWindow::slotShowFolders( bool show ) 138void MainWindow::slotShowFolders( bool show )
138{ 139{
139 qDebug( "Show Folders" ); 140 qDebug( "Show Folders" );
140 if ( show && folderView->isHidden() ) { 141 if ( show && folderView->isHidden() ) {
141 qDebug( "-> showing" ); 142 qDebug( "-> showing" );
142 folderView->show(); 143 folderView->show();
143 } else if ( !show && !folderView->isHidden() ) { 144 } else if ( !show && !folderView->isHidden() ) {
144 qDebug( "-> hiding" ); 145 qDebug( "-> hiding" );
145 folderView->hide(); 146 folderView->hide();
146 } 147 }
147} 148}