-rw-r--r-- | kmicromail/mainwindow.cpp | 24 | ||||
-rw-r--r-- | kmicromail/viewmail.cpp | 3 | ||||
-rw-r--r-- | kmicromail/viewmailbase.cpp | 13 | ||||
-rw-r--r-- | kmicromail/viewmailbase.h | 2 |
4 files changed, 25 insertions, 17 deletions
diff --git a/kmicromail/mainwindow.cpp b/kmicromail/mainwindow.cpp index ddc7b3e..a500dec 100644 --- a/kmicromail/mainwindow.cpp +++ b/kmicromail/mainwindow.cpp | |||
@@ -23,27 +23,25 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
23 | setToolBarsMovable( false ); | 23 | setToolBarsMovable( false ); |
24 | KABC::StdAddressBook::self(); | 24 | KABC::StdAddressBook::self(); |
25 | toolBar = new QToolBar( this ); | 25 | toolBar = new QToolBar( this ); |
26 | menuBar = new QMenuBar( toolBar ); | 26 | menuBar = new QMenuBar( toolBar ); |
27 | mailMenu = new QPopupMenu( menuBar ); | 27 | mailMenu = new QPopupMenu( menuBar ); |
28 | menuBar->insertItem( tr( "Mail" ), mailMenu ); | 28 | menuBar->insertItem( tr( "Mail" ), mailMenu ); |
29 | settingsMenu = new QPopupMenu( menuBar ); | 29 | settingsMenu = new QPopupMenu( menuBar ); |
30 | menuBar->insertItem( tr( "Settings" ), settingsMenu ); | 30 | menuBar->insertItem( tr( "Settings" ), settingsMenu ); |
31 | 31 | ||
32 | addToolBar( toolBar ); | 32 | addToolBar( toolBar ); |
33 | toolBar->setHorizontalStretchable( true ); | 33 | toolBar->setHorizontalStretchable( true ); |
34 | 34 | ||
35 | QLabel *spacer = new QLabel( toolBar ); | 35 | |
36 | spacer->setBackgroundMode( QWidget::PaletteButton ); | ||
37 | toolBar->setStretchableWidget( spacer ); | ||
38 | 36 | ||
39 | composeMail = new QAction( tr( "Compose new mail" ), SmallIcon("composemail"), | 37 | composeMail = new QAction( tr( "Compose new mail" ), SmallIcon("composemail"), |
40 | 0, 0, this ); | 38 | 0, 0, this ); |
41 | composeMail->addTo( toolBar ); | 39 | composeMail->addTo( toolBar ); |
42 | composeMail->addTo( mailMenu ); | 40 | composeMail->addTo( mailMenu ); |
43 | 41 | ||
44 | sendQueued = new QAction( tr( "Send queued mails" ), SmallIcon("sendqueued") , | 42 | sendQueued = new QAction( tr( "Send queued mails" ), SmallIcon("sendqueued") , |
45 | 0, 0, this ); | 43 | 0, 0, this ); |
46 | sendQueued->addTo( toolBar ); | 44 | sendQueued->addTo( toolBar ); |
47 | sendQueued->addTo( mailMenu ); | 45 | sendQueued->addTo( mailMenu ); |
48 | 46 | ||
49 | /* | 47 | /* |
@@ -124,35 +122,43 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
124 | connect( mailView, SIGNAL( doubleClicked (QListViewItem* )),this, | 122 | connect( mailView, SIGNAL( doubleClicked (QListViewItem* )),this, |
125 | SLOT( mailLeftClicked(QListViewItem*) ) ); | 123 | SLOT( mailLeftClicked(QListViewItem*) ) ); |
126 | connect( mailView, SIGNAL( returnPressed (QListViewItem* )),this, | 124 | connect( mailView, SIGNAL( returnPressed (QListViewItem* )),this, |
127 | SLOT( mailLeftClicked(QListViewItem*) ) ); | 125 | SLOT( mailLeftClicked(QListViewItem*) ) ); |
128 | connect( mailView, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int) ),this, | 126 | connect( mailView, SIGNAL( mouseButtonPressed(int,QListViewItem*,const QPoint&,int) ),this, |
129 | SLOT( mailHold(int,QListViewItem*,const QPoint&,int) ) ); | 127 | SLOT( mailHold(int,QListViewItem*,const QPoint&,int) ) ); |
130 | connect(folderView, SIGNAL(refreshMailview(const QValueList<RecMailP>&)), | 128 | connect(folderView, SIGNAL(refreshMailview(const QValueList<RecMailP>&)), |
131 | this,SLOT(refreshMailView(const QValueList<RecMailP>&))); | 129 | this,SLOT(refreshMailView(const QValueList<RecMailP>&))); |
132 | connect( composeMail, SIGNAL( activated() ), SLOT( slotComposeMail() ) ); | 130 | connect( composeMail, SIGNAL( activated() ), SLOT( slotComposeMail() ) ); |
133 | connect( sendQueued, SIGNAL( activated() ), SLOT( slotSendQueued() ) ); | 131 | connect( sendQueued, SIGNAL( activated() ), SLOT( slotSendQueued() ) ); |
134 | // connect( searchMails, SIGNAL( activated() ), SLOT( slotSearchMails() ) ); | 132 | // connect( searchMails, SIGNAL( activated() ), SLOT( slotSearchMails() ) ); |
135 | connect( editAccounts, SIGNAL( activated() ), SLOT( slotEditAccounts() ) ); | 133 | connect( editAccounts, SIGNAL( activated() ), SLOT( slotEditAccounts() ) ); |
136 | mailView->setMultiSelection ( true ); | 134 | //mailView->setMultiSelection ( true ); |
137 | //mailView->setSelectionMode( QListView::Extended ); | 135 | mailView->setSelectionMode( QListView::Extended ); |
138 | QValueList<int> list; | 136 | QValueList<int> list; |
139 | int fw = 100; | 137 | int fw = 100; |
140 | if ( QApplication::desktop()->width() > 320 ) | 138 | if ( QApplication::desktop()->width() > 320 ) |
141 | fw = 50; | 139 | fw = 50; |
142 | list.append( fw ); | 140 | list.append( fw ); |
143 | list.append( 100 ); | 141 | list.append( 100 ); |
144 | split->setSizes( list ); | 142 | split->setSizes( list ); |
145 | QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); | 143 | QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); |
146 | mailView->setShowSortIndicator ( true ); | 144 | mailView->setShowSortIndicator ( true ); |
145 | QLabel *spacer = new QLabel( toolBar ); | ||
146 | spacer->setBackgroundMode( QWidget::PaletteButton ); | ||
147 | toolBar->setStretchableWidget( spacer ); | ||
148 | |||
149 | QAction* closeMail = new QAction(tr("Close"),SmallIcon("exit"), 0, 0, this); | ||
150 | connect( closeMail, SIGNAL( activated() ), SLOT( close() ) ); | ||
151 | closeMail->addTo(toolBar); | ||
152 | closeMail->addTo(mailMenu); | ||
147 | } | 153 | } |
148 | 154 | ||
149 | MainWindow::~MainWindow() | 155 | MainWindow::~MainWindow() |
150 | { | 156 | { |
151 | } | 157 | } |
152 | 158 | ||
153 | void MainWindow::appMessage(const QCString &, const QByteArray &) | 159 | void MainWindow::appMessage(const QCString &, const QByteArray &) |
154 | { | 160 | { |
155 | qDebug("appMessage implemented by subclass"); | 161 | qDebug("appMessage implemented by subclass"); |
156 | } | 162 | } |
157 | 163 | ||
158 | void MainWindow::slotAdjustLayout() { | 164 | void MainWindow::slotAdjustLayout() { |
@@ -167,28 +173,28 @@ void MainWindow::slotAdjustLayout() { | |||
167 | } | 173 | } |
168 | */ | 174 | */ |
169 | } | 175 | } |
170 | 176 | ||
171 | void MainWindow::slotAdjustColumns() | 177 | void MainWindow::slotAdjustColumns() |
172 | { | 178 | { |
173 | bool hidden = folderView->isHidden(); | 179 | bool hidden = folderView->isHidden(); |
174 | if ( hidden ) folderView->show(); | 180 | if ( hidden ) folderView->show(); |
175 | folderView->setColumnWidth( 0, folderView->visibleWidth() ); | 181 | folderView->setColumnWidth( 0, folderView->visibleWidth() ); |
176 | if ( hidden ) folderView->hide(); | 182 | if ( hidden ) folderView->hide(); |
177 | 183 | ||
178 | mailView->setColumnWidth( 0, 10 ); | 184 | mailView->setColumnWidth( 0, 10 ); |
179 | mailView->setColumnWidth( 1, 80 ); | 185 | mailView->setColumnWidth( 1, 100 ); |
180 | mailView->setColumnWidth( 2, 80 ); | 186 | mailView->setColumnWidth( 2, 100 ); |
181 | mailView->setColumnWidth( 3, 50 ); | 187 | mailView->setColumnWidth( 3, 50 ); |
182 | mailView->setColumnWidth( 4, 50 ); | 188 | mailView->setColumnWidth( 4, 120 ); |
183 | } | 189 | } |
184 | 190 | ||
185 | void MainWindow::slotEditSettings() | 191 | void MainWindow::slotEditSettings() |
186 | { | 192 | { |
187 | } | 193 | } |
188 | 194 | ||
189 | void MainWindow::slotShowFolders( bool ) | 195 | void MainWindow::slotShowFolders( bool ) |
190 | { | 196 | { |
191 | qDebug("not implemented: "); | 197 | qDebug("not implemented: "); |
192 | } | 198 | } |
193 | 199 | ||
194 | void MainWindow::refreshMailView(const QValueList<RecMailP>&) | 200 | void MainWindow::refreshMailView(const QValueList<RecMailP>&) |
diff --git a/kmicromail/viewmail.cpp b/kmicromail/viewmail.cpp index b434318..703711d 100644 --- a/kmicromail/viewmail.cpp +++ b/kmicromail/viewmail.cpp | |||
@@ -304,25 +304,26 @@ void ViewMail::setMail(const RecMailP&mail ) | |||
304 | 304 | ||
305 | 305 | ||
306 | 306 | ||
307 | ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) | 307 | ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) |
308 | : ViewMailBase(parent, name, fl), _inLoop(false) | 308 | : ViewMailBase(parent, name, fl), _inLoop(false) |
309 | { | 309 | { |
310 | m_gotBody = false; | 310 | m_gotBody = false; |
311 | deleted = false; | 311 | deleted = false; |
312 | 312 | ||
313 | connect( reply, SIGNAL(activated()), SLOT(slotReply())); | 313 | connect( reply, SIGNAL(activated()), SLOT(slotReply())); |
314 | connect( forward, SIGNAL(activated()), SLOT(slotForward())); | 314 | connect( forward, SIGNAL(activated()), SLOT(slotForward())); |
315 | connect( deleteMail, SIGNAL( activated() ), SLOT( slotDeleteMail() ) ); | 315 | connect( deleteMail, SIGNAL( activated() ), SLOT( slotDeleteMail() ) ); |
316 | connect( showHtml, SIGNAL( toggled(bool) ), SLOT( slotShowHtml(bool) ) ); | 316 | connect( showHtml, SIGNAL( toggled(bool) ), SLOT( slotShowHtml(bool) ) ); |
317 | connect( closeMail, SIGNAL( activated() ), SLOT( close() ) ); | ||
317 | 318 | ||
318 | attachments->setEnabled(m_gotBody); | 319 | attachments->setEnabled(m_gotBody); |
319 | connect( attachments, SIGNAL( clicked(QListViewItem*,const QPoint&, int) ), SLOT( slotItemClicked(QListViewItem*,const QPoint&, int) ) ); | 320 | connect( attachments, SIGNAL( clicked(QListViewItem*,const QPoint&, int) ), SLOT( slotItemClicked(QListViewItem*,const QPoint&, int) ) ); |
320 | 321 | ||
321 | readConfig(); | 322 | readConfig(); |
322 | attachments->setSorting(-1); | 323 | attachments->setSorting(-1); |
323 | } | 324 | } |
324 | 325 | ||
325 | void ViewMail::readConfig() | 326 | void ViewMail::readConfig() |
326 | { | 327 | { |
327 | Config cfg( "mail" ); | 328 | Config cfg( "mail" ); |
328 | cfg.setGroup( "Settings" ); | 329 | cfg.setGroup( "Settings" ); |
diff --git a/kmicromail/viewmailbase.cpp b/kmicromail/viewmailbase.cpp index 2590481..584a0ac 100644 --- a/kmicromail/viewmailbase.cpp +++ b/kmicromail/viewmailbase.cpp | |||
@@ -17,50 +17,51 @@ ViewMailBase::ViewMailBase(QWidget *parent, const char *name, WFlags fl) | |||
17 | { | 17 | { |
18 | 18 | ||
19 | setToolBarsMovable(false); | 19 | setToolBarsMovable(false); |
20 | 20 | ||
21 | toolbar = new QToolBar(this); | 21 | toolbar = new QToolBar(this); |
22 | menubar = new QMenuBar( toolbar ); | 22 | menubar = new QMenuBar( toolbar ); |
23 | mailmenu = new QPopupMenu( menubar ); | 23 | mailmenu = new QPopupMenu( menubar ); |
24 | menubar->insertItem( tr( "Mail" ), mailmenu ); | 24 | menubar->insertItem( tr( "Mail" ), mailmenu ); |
25 | 25 | ||
26 | toolbar->setHorizontalStretchable(true); | 26 | toolbar->setHorizontalStretchable(true); |
27 | addToolBar(toolbar); | 27 | addToolBar(toolbar); |
28 | 28 | ||
29 | QLabel *spacer = new QLabel(toolbar); | ||
30 | spacer->setBackgroundMode(QWidget::PaletteButton); | ||
31 | toolbar->setStretchableWidget(spacer); | ||
32 | |||
33 | reply = new QAction(tr("Reply"),SmallIcon("reply"), 0, 0, this); | 29 | reply = new QAction(tr("Reply"),SmallIcon("reply"), 0, 0, this); |
34 | reply->addTo(toolbar); | 30 | reply->addTo(toolbar); |
35 | reply->addTo(mailmenu); | 31 | reply->addTo(mailmenu); |
36 | 32 | ||
37 | forward = new QAction(tr("Forward"),SmallIcon("forward"), 0, 0, this); | 33 | forward = new QAction(tr("Forward"),SmallIcon("forward"), 0, 0, this); |
38 | forward->addTo(toolbar); | 34 | forward->addTo(toolbar); |
39 | forward->addTo(mailmenu); | 35 | forward->addTo(mailmenu); |
40 | 36 | ||
41 | attachbutton = new QAction(tr("Attachments"),SmallIcon("attach"), 0, 0, this, 0, true); | 37 | attachbutton = new QAction(tr("Attachments"),SmallIcon("attach"), 0, 0, this, 0, true); |
42 | attachbutton->addTo(toolbar); | 38 | attachbutton->addTo(toolbar); |
43 | attachbutton->addTo(mailmenu); | 39 | attachbutton->addTo(mailmenu); |
44 | connect(attachbutton, SIGNAL(toggled(bool)), SLOT(slotChangeAttachview(bool))); | 40 | connect(attachbutton, SIGNAL(toggled(bool)), SLOT(slotChangeAttachview(bool))); |
45 | 41 | ||
46 | 42 | ||
47 | showHtml = new QAction( tr( "Show Html" ), SmallIcon( "html" ), 0, 0, this, 0, true ); | 43 | showHtml = new QAction( tr( "Show Html" ), SmallIcon( "html" ), 0, 0, this, 0, true ); |
48 | showHtml->addTo( toolbar ); | 44 | showHtml->addTo( toolbar ); |
49 | showHtml->addTo( mailmenu ); | 45 | showHtml->addTo( mailmenu ); |
50 | 46 | ||
51 | deleteMail = new QAction(tr("Delete Mail"),SmallIcon("trash"), 0, 0, this); | 47 | deleteMail = new QAction(tr("Delete Mail"),SmallIcon("trash"), 0, 0, this); |
52 | deleteMail->addTo(toolbar); | 48 | deleteMail->addTo(toolbar); |
53 | deleteMail->addTo(mailmenu); | 49 | deleteMail->addTo(mailmenu); |
54 | 50 | closeMail = new QAction(tr("Close"),SmallIcon("exit"), 0, 0, this); | |
51 | QLabel *spacer = new QLabel(toolbar); | ||
52 | spacer->setBackgroundMode(QWidget::PaletteButton); | ||
53 | toolbar->setStretchableWidget(spacer); | ||
54 | closeMail->addTo(toolbar); | ||
55 | closeMail->addTo(mailmenu); | ||
55 | QVBox *view = new QVBox(this); | 56 | QVBox *view = new QVBox(this); |
56 | setCentralWidget(view); | 57 | setCentralWidget(view); |
57 | 58 | ||
58 | attachments = new QListView(view); | 59 | attachments = new QListView(view); |
59 | attachments->setMinimumHeight(90); | 60 | attachments->setMinimumHeight(90); |
60 | attachments->setMaximumHeight(90); | 61 | attachments->setMaximumHeight(90); |
61 | attachments->setAllColumnsShowFocus(true); | 62 | attachments->setAllColumnsShowFocus(true); |
62 | attachments->addColumn("Mime Type", 60); | 63 | attachments->addColumn("Mime Type", 60); |
63 | attachments->addColumn(tr("Description"), 100); | 64 | attachments->addColumn(tr("Description"), 100); |
64 | attachments->addColumn(tr("Filename"), 80); | 65 | attachments->addColumn(tr("Filename"), 80); |
65 | attachments->addColumn(tr("Size"), 80); | 66 | attachments->addColumn(tr("Size"), 80); |
66 | attachments->setSorting(-1); | 67 | attachments->setSorting(-1); |
diff --git a/kmicromail/viewmailbase.h b/kmicromail/viewmailbase.h index fdaad2a..c29d143 100644 --- a/kmicromail/viewmailbase.h +++ b/kmicromail/viewmailbase.h | |||
@@ -10,25 +10,25 @@ class QToolBar; | |||
10 | class QTextBrowser; | 10 | class QTextBrowser; |
11 | class QMenuBar; | 11 | class QMenuBar; |
12 | class QPopupMenu; | 12 | class QPopupMenu; |
13 | 13 | ||
14 | class ViewMailBase : public QMainWindow | 14 | class ViewMailBase : public QMainWindow |
15 | { | 15 | { |
16 | Q_OBJECT | 16 | Q_OBJECT |
17 | 17 | ||
18 | public: | 18 | public: |
19 | ViewMailBase(QWidget *parent = 0, const char *name = 0, WFlags fl = 0); | 19 | ViewMailBase(QWidget *parent = 0, const char *name = 0, WFlags fl = 0); |
20 | 20 | ||
21 | protected: | 21 | protected: |
22 | QAction *reply, *forward, *attachbutton, *deleteMail, *showHtml; | 22 | QAction *reply, *forward, *attachbutton, *deleteMail, *showHtml, *closeMail; |
23 | QListView *attachments; | 23 | QListView *attachments; |
24 | QToolBar *toolbar; | 24 | QToolBar *toolbar; |
25 | QTextBrowser *browser; | 25 | QTextBrowser *browser; |
26 | OpenDiag *openDiag; | 26 | OpenDiag *openDiag; |
27 | QMenuBar *menubar; | 27 | QMenuBar *menubar; |
28 | QPopupMenu *mailmenu; | 28 | QPopupMenu *mailmenu; |
29 | 29 | ||
30 | protected slots: | 30 | protected slots: |
31 | void slotChangeAttachview(bool state); | 31 | void slotChangeAttachview(bool state); |
32 | virtual void keyPressEvent ( QKeyEvent * e ); | 32 | virtual void keyPressEvent ( QKeyEvent * e ); |
33 | 33 | ||
34 | 34 | ||