summaryrefslogtreecommitdiff
authorconber <conber>2002-08-06 16:32:49 (UTC)
committer conber <conber>2002-08-06 16:32:49 (UTC)
commit8084d002de5e310491eec7fac0713ef29d0cf30f (patch) (unidiff)
treefe74e3cf2ee2f7d87e74910fbf4bfa34b9a439a0
parente6a512dc2e0602298f8a745036d25eb171ced977 (diff)
downloadopie-8084d002de5e310491eec7fac0713ef29d0cf30f.zip
opie-8084d002de5e310491eec7fac0713ef29d0cf30f.tar.gz
opie-8084d002de5e310491eec7fac0713ef29d0cf30f.tar.bz2
ui improvements
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/mail2/composer.cpp18
-rw-r--r--noncore/unsupported/mail2/composerbase.cpp20
-rw-r--r--noncore/unsupported/mail2/composerbase.h6
-rw-r--r--noncore/unsupported/mail2/mail.pro2
-rw-r--r--noncore/unsupported/mail2/mailstatusbar.cpp58
-rw-r--r--noncore/unsupported/mail2/mailstatusbar.h38
-rw-r--r--noncore/unsupported/mail2/mainwindow.cpp20
-rw-r--r--noncore/unsupported/mail2/mainwindowbase.cpp20
-rw-r--r--noncore/unsupported/mail2/mainwindowbase.h8
9 files changed, 131 insertions, 59 deletions
diff --git a/noncore/unsupported/mail2/composer.cpp b/noncore/unsupported/mail2/composer.cpp
index 52ebbdd..cb80299 100644
--- a/noncore/unsupported/mail2/composer.cpp
+++ b/noncore/unsupported/mail2/composer.cpp
@@ -13,6 +13,6 @@
13 13
14#include <opie/ofiledialog.h> 14#include <opie/ofiledialog.h>
15//#include "attachdiag.h"
16 15
16#include "mailstatusbar.h"
17#include "addresspicker.h" 17#include "addresspicker.h"
18#include "listviewplus.h" 18#include "listviewplus.h"
@@ -33,5 +33,5 @@ Composer::Composer(QWidget *parent, const char *name, WFlags fl, bool sendQueue)
33{ 33{
34 _sendQueued = sendQueue; 34 _sendQueued = sendQueue;
35 abort->setEnabled(false); 35 status->setStopEnabled(false);
36 to->setFocus(); 36 to->setFocus();
37 37
@@ -155,10 +155,10 @@ void Composer::slotSendMail()
155 if (header.isNull() || message.isNull()) return;// Aborted. 155 if (header.isNull() || message.isNull()) return;// Aborted.
156 156
157 abort->setEnabled(true); 157 status->setStopEnabled(true);
158 158
159 SmtpHandler *handler = new SmtpHandler(header, message, accountsLoaded[from->currentItem()], to->text()); 159 SmtpHandler *handler = new SmtpHandler(header, message, accountsLoaded[from->currentItem()], to->text());
160 connect(handler, SIGNAL(finished()), SLOT(slotSendFinished())); 160 connect(handler, SIGNAL(finished()), SLOT(slotSendFinished()));
161 connect(handler, SIGNAL(error(const QString &)), SLOT(slotSendError(const QString &))); 161 connect(handler, SIGNAL(error(const QString &)), SLOT(slotSendError(const QString &)));
162 connect(handler, SIGNAL(status(const QString &)), status, SLOT(setText(const QString &))); 162 connect(handler, SIGNAL(status(const QString &)), status, SLOT(setStatusText(const QString &)));
163} 163}
164 164
@@ -249,5 +249,5 @@ void Composer::slotSendQueued()
249 connect(handler, SIGNAL(finished()), SLOT(slotSendQueuedFinished())); 249 connect(handler, SIGNAL(finished()), SLOT(slotSendQueuedFinished()));
250 connect(handler, SIGNAL(error(const QString &)), SLOT(slotSendQueuedError(const QString &))); 250 connect(handler, SIGNAL(error(const QString &)), SLOT(slotSendQueuedError(const QString &)));
251 connect(handler, SIGNAL(status(const QString &)), status, SLOT(setText(const QString &))); 251 connect(handler, SIGNAL(status(const QString &)), status, SLOT(setStatusText(const QString &)));
252 252
253 } 253 }
@@ -306,5 +306,5 @@ void Composer::slotQueueMail()
306void Composer::slotSendError(const QString &error) 306void Composer::slotSendError(const QString &error)
307{ 307{
308 status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); 308 status->setStatusText(tr("<font color=#ff0000>Error occoured during sending.</font>"));
309 QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); 309 QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok"));
310} 310}
@@ -314,5 +314,5 @@ void Composer::slotSendQueuedError(const QString &error)
314 _sendError++; 314 _sendError++;
315 qDebug("error send mail %i",_sendCount); 315 qDebug("error send mail %i",_sendCount);
316 status->setText(tr("<font color=#ff0000>Error occoured during sending.</font>")); 316 status->setStatusText(tr("<font color=#ff0000>Error occoured during sending.</font>"));
317 QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok")); 317 QMessageBox::warning(this, tr("Error"), tr("<p>%1</p").arg(error), tr("Ok"));
318} 318}
@@ -322,6 +322,6 @@ void Composer::slotSendFinished()
322 QMessageBox::information(this, tr("Success"), tr("<p>The mail was sent successfully.</p>"), tr("Ok")); 322 QMessageBox::information(this, tr("Success"), tr("<p>The mail was sent successfully.</p>"), tr("Ok"));
323 323
324 status->setText(QString(0)); 324 status->setStatusText(QString(0));
325 abort->setEnabled(false); 325 status->setStopEnabled(false);
326} 326}
327 327
diff --git a/noncore/unsupported/mail2/composerbase.cpp b/noncore/unsupported/mail2/composerbase.cpp
index c456ae5..6f6ab8e 100644
--- a/noncore/unsupported/mail2/composerbase.cpp
+++ b/noncore/unsupported/mail2/composerbase.cpp
@@ -12,4 +12,5 @@
12#include <qpe/resource.h> 12#include <qpe/resource.h>
13 13
14#include "mailstatusbar.h"
14#include "listviewplus.h" 15#include "listviewplus.h"
15#include "composerbase.h" 16#include "composerbase.h"
@@ -22,7 +23,7 @@ ComposerBase::ComposerBase(QWidget *parent, const char *name, WFlags fl)
22 23
23 toolbar = new QPEToolBar(this); 24 toolbar = new QPEToolBar(this);
24 menubar = new QPEMenuBar( toolbar ); 25 menubar = new QPEMenuBar( toolbar );
25 mailmenu = new QPopupMenu( menubar ); 26 mailmenu = new QPopupMenu( menubar );
26 menubar->insertItem( tr( "Mail" ), mailmenu ); 27 menubar->insertItem( tr( "Mail" ), mailmenu );
27 addToolBar(toolbar); 28 addToolBar(toolbar);
28 toolbar->setHorizontalStretchable(true); 29 toolbar->setHorizontalStretchable(true);
@@ -49,8 +50,4 @@ ComposerBase::ComposerBase(QWidget *parent, const char *name, WFlags fl)
49 addressbook->addTo(mailmenu); 50 addressbook->addTo(mailmenu);
50 51
51 abort = new QAction(tr("Abort sending"), QIconSet(Resource::loadPixmap("mail/abort")), 0, 0, this);
52 abort->addTo(toolbar);
53 abort->addTo(mailmenu);
54
55 QWidget *main = new QWidget(this); 52 QWidget *main = new QWidget(this);
56 setCentralWidget(main); 53 setCentralWidget(main);
@@ -124,6 +121,6 @@ ComposerBase::ComposerBase(QWidget *parent, const char *name, WFlags fl)
124 121
125 attachWindow = new QMainWindow(view, 0, 0); 122 attachWindow = new QMainWindow(view, 0, 0);
126 attachWindow->setMinimumHeight(100); 123 attachWindow->setMinimumHeight(80);
127 attachWindow->setMaximumHeight(100); 124 attachWindow->setMaximumHeight(80);
128 attachWindow->setToolBarsMovable(false); 125 attachWindow->setToolBarsMovable(false);
129 attachWindow->hide(); 126 attachWindow->hide();
@@ -157,8 +154,5 @@ ComposerBase::ComposerBase(QWidget *parent, const char *name, WFlags fl)
157 attachView->setPopup(attachPopup); 154 attachView->setPopup(attachPopup);
158 155
159 status = new QLabel(view); 156 status = new MailStatusBar(view);
160 QFont tmpFont = status->font();
161 tmpFont.setPixelSize(8);
162 status->setFont(tmpFont);
163} 157}
164 158
diff --git a/noncore/unsupported/mail2/composerbase.h b/noncore/unsupported/mail2/composerbase.h
index d832623..58f1157 100644
--- a/noncore/unsupported/mail2/composerbase.h
+++ b/noncore/unsupported/mail2/composerbase.h
@@ -5,4 +5,5 @@
5 5
6class QMultiLineEdit; 6class QMultiLineEdit;
7class MailStatusBar;
7class ListViewPlus; 8class ListViewPlus;
8class QPopupMenu; 9class QPopupMenu;
@@ -38,4 +39,5 @@ protected:
38 39
39 QMultiLineEdit *message; 40 QMultiLineEdit *message;
41 MailStatusBar *status;
40 ListViewPlus *attachView; 42 ListViewPlus *attachView;
41 QMainWindow *attachWindow; 43 QMainWindow *attachWindow;
@@ -43,9 +45,9 @@ protected:
43 QPEToolBar *toolbar, *attachToolbar; 45 QPEToolBar *toolbar, *attachToolbar;
44 QPEMenuBar *menubar; 46 QPEMenuBar *menubar;
45 QPopupMenu *mailmenu; 47 QPopupMenu *mailmenu;
46 QComboBox *fromBox, *from, *receiversBox, *subjectBox, *priority; 48 QComboBox *fromBox, *from, *receiversBox, *subjectBox, *priority;
47 QLineEdit *replyto, *to, *cc, *bcc, *subject; 49 QLineEdit *replyto, *to, *cc, *bcc, *subject;
48 QAction *sendmail, *queuemail, *attachfile, *addressbook, *abort, *addattach, *delattach; 50 QAction *sendmail, *queuemail, *attachfile, *addressbook, *abort, *addattach, *delattach;
49 QLabel *fromLabel, *status; 51 QLabel *fromLabel;
50 52
51protected slots: 53protected slots:
diff --git a/noncore/unsupported/mail2/mail.pro b/noncore/unsupported/mail2/mail.pro
index 985a6fb..177509d 100644
--- a/noncore/unsupported/mail2/mail.pro
+++ b/noncore/unsupported/mail2/mail.pro
@@ -9,4 +9,5 @@ HEADERS = accounteditor.h \
9 folderwidget.h \ 9 folderwidget.h \
10 listviewplus.h \ 10 listviewplus.h \
11 mailstatusbar.h \
11 mailtable.h \ 12 mailtable.h \
12 mainwindow.h \ 13 mainwindow.h \
@@ -24,4 +25,5 @@ SOURCES = accounteditor.cpp \
24 folderwidget.cpp \ 25 folderwidget.cpp \
25 listviewplus.cpp \ 26 listviewplus.cpp \
27 mailstatusbar.cpp \
26 mailtable.cpp \ 28 mailtable.cpp \
27 main.cpp \ 29 main.cpp \
diff --git a/noncore/unsupported/mail2/mailstatusbar.cpp b/noncore/unsupported/mail2/mailstatusbar.cpp
new file mode 100644
index 0000000..470ea4f
--- a/dev/null
+++ b/noncore/unsupported/mail2/mailstatusbar.cpp
@@ -0,0 +1,58 @@
1#include <qprogressbar.h>
2#include <qtoolbutton.h>
3#include <qlabel.h>
4
5#include "mailstatusbar.h"
6
7MailStatusBar::MailStatusBar(QWidget *parent, const char *name, WFlags fl)
8 : QHBox(parent, name, fl)
9{
10 label = new QLabel(this);
11 QFont tmpFont = label->font();
12 tmpFont.setPixelSize(8);
13 label->setFont(tmpFont);
14
15 stopButton = new QToolButton(this);
16 stopButton->setText(" X ");
17 stopButton->setMaximumHeight(15);
18 stopButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
19 connect(stopButton, SIGNAL(clicked()), SLOT(stopClicked()));
20
21 progress = new QProgressBar(this);
22 progress->setCenterIndicator(true);
23 progress->setMinimumHeight(15);
24 progress->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
25 progress->setFrameShape(QFrame::Box);
26 progress->setFrameShadow(QFrame::Raised);
27}
28
29void MailStatusBar::setStatusText(const QString &text)
30{
31 label->setText(text);
32}
33
34void MailStatusBar::setStopEnabled(bool enabled)
35{
36 stopButton->setEnabled(enabled);
37}
38
39void MailStatusBar::setProgressTotalSteps(int steps)
40{
41 progress->setTotalSteps(steps);
42}
43
44void MailStatusBar::setProgress(int pg)
45{
46 progress->setProgress(pg);
47}
48
49void MailStatusBar::resetProgress()
50{
51 progress->reset();
52}
53
54void MailStatusBar::stopClicked()
55{
56 emit stop();
57}
58
diff --git a/noncore/unsupported/mail2/mailstatusbar.h b/noncore/unsupported/mail2/mailstatusbar.h
new file mode 100644
index 0000000..11cd538
--- a/dev/null
+++ b/noncore/unsupported/mail2/mailstatusbar.h
@@ -0,0 +1,38 @@
1#ifndef MAILSTATUSBAR_H
2#define MAILSTATUSBAR_H
3
4#include <qhbox.h>
5
6class QLabel;
7class QToolButton;
8class QProgressBar;
9
10class MailStatusBar : public QHBox
11{
12 Q_OBJECT
13
14public:
15 MailStatusBar(QWidget *parent = 0, const char *name = 0, WFlags fl = 0);
16
17public slots:
18 void setStatusText(const QString &text);
19 void setStopEnabled(bool enabled);
20 void setProgressTotalSteps(int steps);
21 void setProgress(int progress);
22 void resetProgress();
23
24signals:
25 void stop();
26
27protected slots:
28 void stopClicked();
29
30private:
31 QLabel *label;
32 QToolButton *stopButton;
33 QProgressBar *progress;
34
35};
36
37#endif
38
diff --git a/noncore/unsupported/mail2/mainwindow.cpp b/noncore/unsupported/mail2/mainwindow.cpp
index 0044693..047c54b 100644
--- a/noncore/unsupported/mail2/mainwindow.cpp
+++ b/noncore/unsupported/mail2/mainwindow.cpp
@@ -1,8 +1,6 @@
1#include <qprogressbar.h>
2#include <qmessagebox.h> 1#include <qmessagebox.h>
3#include <qtoolbutton.h>
4#include <qaction.h> 2#include <qaction.h>
5#include <qlabel.h>
6 3
4#include "mailstatusbar.h"
7#include "folderwidget.h" 5#include "folderwidget.h"
8#include "mainwindow.h" 6#include "mainwindow.h"
@@ -17,17 +15,17 @@ MainWindow::MainWindow(QWidget *parent, const char *name, WFlags fl)
17 : MainWindowBase(parent, name, fl) 15 : MainWindowBase(parent, name, fl)
18{ 16{
19 stopButton->setEnabled(false); 17 status->setStopEnabled(false);
20 18
21 connect(folderView, SIGNAL(status(const QString &)), statusLabel, SLOT(setText(const QString &))); 19 connect(folderView, SIGNAL(status(const QString &)), status, SLOT(setStatusText(const QString &)));
22 connect(folderView, SIGNAL(folderSelected(Folder)), mailView, SLOT(setFolder(Folder))); 20 connect(folderView, SIGNAL(folderSelected(Folder)), mailView, SLOT(setFolder(Folder)));
23 21
24 connect(mailView, SIGNAL(mailClicked(IMAPResponseFETCH, IMAPHandler *)), SLOT(mailClicked(IMAPResponseFETCH, IMAPHandler *))); 22 connect(mailView, SIGNAL(mailClicked(IMAPResponseFETCH, IMAPHandler *)), SLOT(mailClicked(IMAPResponseFETCH, IMAPHandler *)));
25 connect(mailView, SIGNAL(status(const QString &)), statusLabel, SLOT(setText(const QString &))); 23 connect(mailView, SIGNAL(status(const QString &)), status, SLOT(setStatusText(const QString &)));
26 connect(mailView, SIGNAL(totalSteps(int)), statusProgress, SLOT(setTotalSteps(int))); 24 connect(mailView, SIGNAL(totalSteps(int)), status, SLOT(setProgressTotalSteps(int)));
27 connect(mailView, SIGNAL(progress(int)), statusProgress, SLOT(setProgress(int))); 25 connect(mailView, SIGNAL(progress(int)), status, SLOT(setProgress(int)));
28 connect(mailView, SIGNAL(resetProgress()), statusProgress, SLOT(reset())); 26 connect(mailView, SIGNAL(resetProgress()), status, SLOT(resetProgress()));
29 connect(mailView, SIGNAL(stopEnabled(bool)), stopButton, SLOT(setEnabled(bool))); 27 connect(mailView, SIGNAL(stopEnabled(bool)), status, SLOT(setStopEnabled(bool)));
30 28
31 connect(stopButton, SIGNAL(clicked()), mailView, SLOT(stop())); 29 connect(status, SIGNAL(stop()), mailView, SLOT(stop()));
32 30
33 connect(compose, SIGNAL(activated()), SLOT(slotCompose())); 31 connect(compose, SIGNAL(activated()), SLOT(slotCompose()));
diff --git a/noncore/unsupported/mail2/mainwindowbase.cpp b/noncore/unsupported/mail2/mainwindowbase.cpp
index bffe8b3..e35d489 100644
--- a/noncore/unsupported/mail2/mainwindowbase.cpp
+++ b/noncore/unsupported/mail2/mainwindowbase.cpp
@@ -1,4 +1,2 @@
1#include <qprogressbar.h>
2#include <qtoolbutton.h>
3#include <qpopupmenu.h> 1#include <qpopupmenu.h>
4#include <qaction.h> 2#include <qaction.h>
@@ -12,4 +10,5 @@
12 10
13#include "mainwindowbase.h" 11#include "mainwindowbase.h"
12#include "mailstatusbar.h"
14#include "folderwidget.h" 13#include "folderwidget.h"
15#include "mailtable.h" 14#include "mailtable.h"
@@ -66,20 +65,5 @@ MainWindowBase::MainWindowBase(QWidget *parent, const char *name, WFlags fl)
66 mailView->setMinimumHeight(50); 65 mailView->setMinimumHeight(50);
67 66
68 QHBox *status = new QHBox(view); 67 status = new MailStatusBar(view);
69
70 statusLabel = new QLabel(status);
71 QFont tmpFont = statusLabel->font();
72 tmpFont.setPixelSize(8);
73 statusLabel->setFont(tmpFont);
74
75 stopButton = new QToolButton(status);
76 stopButton->setText(" X ");
77 stopButton->setMaximumHeight(15);
78 stopButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
79
80 statusProgress = new QProgressBar(status);
81 statusProgress->setCenterIndicator(true);
82 statusProgress->setMaximumHeight(15);
83 statusProgress->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
84} 68}
85 69
diff --git a/noncore/unsupported/mail2/mainwindowbase.h b/noncore/unsupported/mail2/mainwindowbase.h
index 702933a..11c5ea0 100644
--- a/noncore/unsupported/mail2/mainwindowbase.h
+++ b/noncore/unsupported/mail2/mainwindowbase.h
@@ -5,7 +5,6 @@
5 5
6class ServerConnection; 6class ServerConnection;
7class QProgressBar; 7class MailStatusBar;
8class FolderWidget; 8class FolderWidget;
9class QToolButton;
10class QPEToolBar; 9class QPEToolBar;
11class QPEMenuBar; 10class QPEMenuBar;
@@ -13,5 +12,4 @@ class QPopupMenu;
13class MailTable; 12class MailTable;
14class QAction; 13class QAction;
15class QLabel;
16 14
17class MainWindowBase : public QMainWindow 15class MainWindowBase : public QMainWindow
@@ -27,7 +25,6 @@ protected slots:
27protected: 25protected:
28 ServerConnection *serverConnection; 26 ServerConnection *serverConnection;
29 QProgressBar *statusProgress; 27 MailStatusBar *status;
30 FolderWidget *folderView; 28 FolderWidget *folderView;
31 QToolButton *stopButton;
32 QPEToolBar *toolbar; 29 QPEToolBar *toolbar;
33 QPEMenuBar *menubar; 30 QPEMenuBar *menubar;
@@ -35,5 +32,4 @@ protected:
35 MailTable *mailView; 32 MailTable *mailView;
36 QAction *compose, *sendQueue, *folders, *findmails, *configure; 33 QAction *compose, *sendQueue, *folders, *findmails, *configure;
37 QLabel *statusLabel;
38 34
39}; 35};