-rw-r--r-- | noncore/net/mail/accountview.cpp | 1 | ||||
-rw-r--r-- | noncore/net/mail/mail.pro | 3 | ||||
-rw-r--r-- | noncore/net/mail/mainwindow.cpp | 16 | ||||
-rw-r--r-- | noncore/net/mail/mainwindow.h | 2 | ||||
-rw-r--r-- | noncore/net/mail/opiemail.cpp | 12 | ||||
-rw-r--r-- | noncore/net/mail/statuswidget.cpp | 33 | ||||
-rw-r--r-- | noncore/net/mail/statuswidget.h | 24 | ||||
-rw-r--r-- | noncore/net/mail/statuswidgetui.ui | 71 | ||||
-rw-r--r-- | noncore/net/mail/viewmail.cpp | 37 | ||||
-rw-r--r-- | noncore/net/mail/viewmail.h | 4 |
10 files changed, 44 insertions, 159 deletions
diff --git a/noncore/net/mail/accountview.cpp b/noncore/net/mail/accountview.cpp index 0fe8475..c747a8b 100644 --- a/noncore/net/mail/accountview.cpp +++ b/noncore/net/mail/accountview.cpp | |||
@@ -61,3 +61,2 @@ void AccountView::populate( QList<Account> list ) | |||
61 | mhAccounts.clear(); | 61 | mhAccounts.clear(); |
62 | |||
63 | mhAccounts.append(new MHviewItem(AbstractMail::defaultLocalfolder(),this)); | 62 | mhAccounts.append(new MHviewItem(AbstractMail::defaultLocalfolder(),this)); |
diff --git a/noncore/net/mail/mail.pro b/noncore/net/mail/mail.pro index e394bbf..a1de8b5 100644 --- a/noncore/net/mail/mail.pro +++ b/noncore/net/mail/mail.pro | |||
@@ -13,3 +13,2 @@ HEADERS = defines.h \ | |||
13 | settingsdialog.h \ | 13 | settingsdialog.h \ |
14 | statuswidget.h \ | ||
15 | newmaildir.h \ | 14 | newmaildir.h \ |
@@ -32,3 +31,2 @@ SOURCES = main.cpp \ | |||
32 | settingsdialog.cpp \ | 31 | settingsdialog.cpp \ |
33 | statuswidget.cpp \ | ||
34 | newmaildir.cpp \ | 32 | newmaildir.cpp \ |
@@ -48,3 +46,2 @@ INTERFACES = editaccountsui.ui \ | |||
48 | settingsdialogui.ui \ | 46 | settingsdialogui.ui \ |
49 | statuswidgetui.ui \ | ||
50 | newmaildirui.ui \ | 47 | newmaildirui.ui \ |
diff --git a/noncore/net/mail/mainwindow.cpp b/noncore/net/mail/mainwindow.cpp index 93d80d9..0a45445 100644 --- a/noncore/net/mail/mainwindow.cpp +++ b/noncore/net/mail/mainwindow.cpp | |||
@@ -83,8 +83,5 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
83 | 83 | ||
84 | //setCentralWidget( view ); | ||
85 | 84 | ||
86 | QVBox* wrapperBox = new QVBox( this ); | 85 | QWidget *view = new QWidget( this ); |
87 | setCentralWidget( wrapperBox ); | 86 | setCentralWidget( view ); |
88 | |||
89 | QWidget *view = new QWidget( wrapperBox ); | ||
90 | layout = new QBoxLayout ( view, QBoxLayout::LeftToRight ); | 87 | layout = new QBoxLayout ( view, QBoxLayout::LeftToRight ); |
@@ -108,5 +105,2 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
108 | 105 | ||
109 | statusWidget = new StatusWidget( wrapperBox ); | ||
110 | statusWidget->hide(); | ||
111 | |||
112 | layout->addWidget( mailView ); | 106 | layout->addWidget( mailView ); |
@@ -126,6 +120,9 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
126 | SLOT( mailHold(int,QListViewItem*,const QPoint&,int) ) ); | 120 | SLOT( mailHold(int,QListViewItem*,const QPoint&,int) ) ); |
121 | |||
127 | connect(folderView, SIGNAL(refreshMailview(const QValueList<RecMailP>&)), | 122 | connect(folderView, SIGNAL(refreshMailview(const QValueList<RecMailP>&)), |
128 | this,SLOT(refreshMailView(const QValueList<RecMailP>&))); | 123 | this,SLOT(refreshMailView(const QValueList<RecMailP>&))); |
124 | |||
129 | connect( composeMail, SIGNAL( activated() ), SLOT( slotComposeMail() ) ); | 125 | connect( composeMail, SIGNAL( activated() ), SLOT( slotComposeMail() ) ); |
130 | connect( sendQueued, SIGNAL( activated() ), SLOT( slotSendQueued() ) ); | 126 | connect( sendQueued, SIGNAL( activated() ), SLOT( slotSendQueued() ) ); |
127 | |||
131 | // connect( searchMails, SIGNAL( activated() ), SLOT( slotSearchMails() ) ); | 128 | // connect( searchMails, SIGNAL( activated() ), SLOT( slotSearchMails() ) ); |
@@ -134,2 +131,3 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
134 | // copied from old mail2 | 131 | // copied from old mail2 |
132 | |||
135 | #if !defined(QT_NO_COP) | 133 | #if !defined(QT_NO_COP) |
@@ -142,3 +140,3 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags ) | |||
142 | 140 | ||
143 | QTimer::singleShot( 1000, this, SLOT( slotAdjustColumns() ) ); | 141 | QTimer::singleShot( 10, this, SLOT( slotAdjustColumns() ) ); |
144 | } | 142 | } |
diff --git a/noncore/net/mail/mainwindow.h b/noncore/net/mail/mainwindow.h index 8cec888..ad71a54 100644 --- a/noncore/net/mail/mainwindow.h +++ b/noncore/net/mail/mainwindow.h | |||
@@ -11,3 +11,2 @@ | |||
11 | #include "accountview.h" | 11 | #include "accountview.h" |
12 | #include "statuswidget.h" | ||
13 | 12 | ||
@@ -47,3 +46,2 @@ protected: | |||
47 | QToolBar *toolBar; | 46 | QToolBar *toolBar; |
48 | StatusWidget *statusWidget; | ||
49 | QMenuBar *menuBar; | 47 | QMenuBar *menuBar; |
diff --git a/noncore/net/mail/opiemail.cpp b/noncore/net/mail/opiemail.cpp index 2bbc8f1..9eba23e 100644 --- a/noncore/net/mail/opiemail.cpp +++ b/noncore/net/mail/opiemail.cpp | |||
@@ -109,10 +109,3 @@ OpieMail::OpieMail( QWidget *parent, const char *name, WFlags ) | |||
109 | settings = new Settings(); | 109 | settings = new Settings(); |
110 | |||
111 | folderView->populate( settings->getAccounts() ); | 110 | folderView->populate( settings->getAccounts() ); |
112 | #if 0 | ||
113 | tvaluelist s = ValueExplode("a=1&b=holladiewaldfee&c=3&d=&e=3450"); | ||
114 | for (int i = 0; i < s.count();++i) { | ||
115 | odebug<<"Key: " << s[i].key << " Value: " << s[i].data << oendl; | ||
116 | } | ||
117 | #endif | ||
118 | } | 111 | } |
@@ -250,6 +243,7 @@ void OpieMail::slotEditAccounts() | |||
250 | eaDialog.slotAdjustColumns(); | 243 | eaDialog.slotAdjustColumns(); |
251 | QPEApplication::execDialog( &eaDialog ); | 244 | if (QPEApplication::execDialog( &eaDialog )==QDialog::Rejected);// return; |
245 | |||
252 | if ( settings ) delete settings; | 246 | if ( settings ) delete settings; |
253 | settings = new Settings(); | 247 | settings = new Settings(); |
254 | 248 | mailView->clear(); | |
255 | folderView->populate( settings->getAccounts() ); | 249 | folderView->populate( settings->getAccounts() ); |
diff --git a/noncore/net/mail/statuswidget.cpp b/noncore/net/mail/statuswidget.cpp deleted file mode 100644 index 19cf635..0000000 --- a/noncore/net/mail/statuswidget.cpp +++ b/dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | #include <qtimer.h> | ||
2 | #include <qprogressbar.h> | ||
3 | #include <qlabel.h> | ||
4 | |||
5 | #include "statuswidget.h" | ||
6 | |||
7 | // the current problem I see is "locking": used exclusive by one sender | ||
8 | |||
9 | |||
10 | StatusWidget::StatusWidget( QWidget* parent, const char* name,WFlags fl ) | ||
11 | : StatusWidgetUI( parent, name, fl ) { | ||
12 | |||
13 | setMaximumHeight( 15 ); | ||
14 | // hide for now since nothing reports decent progress data yet. | ||
15 | statusProgress->hide(); | ||
16 | } | ||
17 | |||
18 | StatusWidget::~StatusWidget() { | ||
19 | } | ||
20 | |||
21 | void StatusWidget::setText( const QString& text ) { | ||
22 | show(); | ||
23 | statusText->setText( text ); | ||
24 | QTimer::singleShot( 5000, this, SLOT( hide() ) ); | ||
25 | } | ||
26 | |||
27 | void StatusWidget::setProgress( int progress ) { | ||
28 | show(); | ||
29 | statusProgress->setProgress( progress ); | ||
30 | if ( progress == 100 ) { | ||
31 | hide(); | ||
32 | } | ||
33 | } | ||
diff --git a/noncore/net/mail/statuswidget.h b/noncore/net/mail/statuswidget.h deleted file mode 100644 index 73f0d75..0000000 --- a/noncore/net/mail/statuswidget.h +++ b/dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | #ifndef STATUS_WIDGET_H | ||
2 | #define STATUS_WIDGET_H | ||
3 | |||
4 | #include <qwidget.h> | ||
5 | #include "statuswidgetui.h" | ||
6 | |||
7 | class StatusWidget : public StatusWidgetUI { | ||
8 | |||
9 | Q_OBJECT | ||
10 | |||
11 | public: | ||
12 | StatusWidget( QWidget* parent = 0, const char* name = 0,WFlags fl = 0 ); | ||
13 | ~StatusWidget(); | ||
14 | |||
15 | |||
16 | public slots: | ||
17 | |||
18 | void setText( const QString& text ); | ||
19 | void setProgress( int progress ); | ||
20 | }; | ||
21 | |||
22 | |||
23 | #endif | ||
24 | |||
diff --git a/noncore/net/mail/statuswidgetui.ui b/noncore/net/mail/statuswidgetui.ui deleted file mode 100644 index ffe3528..0000000 --- a/noncore/net/mail/statuswidgetui.ui +++ b/dev/null | |||
@@ -1,71 +0,0 @@ | |||
1 | <!DOCTYPE UI><UI> | ||
2 | <class>StatusWidgetUI</class> | ||
3 | <widget> | ||
4 | <class>QWidget</class> | ||
5 | <property stdset="1"> | ||
6 | <name>name</name> | ||
7 | <cstring>StatusWidgetUI</cstring> | ||
8 | </property> | ||
9 | <property stdset="1"> | ||
10 | <name>geometry</name> | ||
11 | <rect> | ||
12 | <x>0</x> | ||
13 | <y>0</y> | ||
14 | <width>596</width> | ||
15 | <height>480</height> | ||
16 | </rect> | ||
17 | </property> | ||
18 | <property stdset="1"> | ||
19 | <name>caption</name> | ||
20 | <string>Form1</string> | ||
21 | </property> | ||
22 | <property> | ||
23 | <name>layoutMargin</name> | ||
24 | </property> | ||
25 | <property> | ||
26 | <name>layoutSpacing</name> | ||
27 | </property> | ||
28 | <hbox> | ||
29 | <property stdset="1"> | ||
30 | <name>margin</name> | ||
31 | <number>3</number> | ||
32 | </property> | ||
33 | <property stdset="1"> | ||
34 | <name>spacing</name> | ||
35 | <number>3</number> | ||
36 | </property> | ||
37 | <widget> | ||
38 | <class>QProgressBar</class> | ||
39 | <property stdset="1"> | ||
40 | <name>name</name> | ||
41 | <cstring>statusProgress</cstring> | ||
42 | </property> | ||
43 | <property stdset="1"> | ||
44 | <name>sizePolicy</name> | ||
45 | <sizepolicy> | ||
46 | <hsizetype>5</hsizetype> | ||
47 | <vsizetype>0</vsizetype> | ||
48 | </sizepolicy> | ||
49 | </property> | ||
50 | </widget> | ||
51 | <widget> | ||
52 | <class>QLabel</class> | ||
53 | <property stdset="1"> | ||
54 | <name>name</name> | ||
55 | <cstring>statusText</cstring> | ||
56 | </property> | ||
57 | <property stdset="1"> | ||
58 | <name>sizePolicy</name> | ||
59 | <sizepolicy> | ||
60 | <hsizetype>5</hsizetype> | ||
61 | <vsizetype>1</vsizetype> | ||
62 | </sizepolicy> | ||
63 | </property> | ||
64 | <property stdset="1"> | ||
65 | <name>text</name> | ||
66 | <string>TextLabel1</string> | ||
67 | </property> | ||
68 | </widget> | ||
69 | </hbox> | ||
70 | </widget> | ||
71 | </UI> | ||
diff --git a/noncore/net/mail/viewmail.cpp b/noncore/net/mail/viewmail.cpp index a64a168..5206220 100644 --- a/noncore/net/mail/viewmail.cpp +++ b/noncore/net/mail/viewmail.cpp | |||
@@ -198,3 +198,3 @@ void ViewMail::slotShowHtml( bool state ) | |||
198 | m_showHtml = state; | 198 | m_showHtml = state; |
199 | setText(); | 199 | setMainText(); |
200 | } | 200 | } |
@@ -208,3 +208,3 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int | |||
208 | { | 208 | { |
209 | setText(); | 209 | setMainText(); |
210 | return; | 210 | return; |
@@ -252,2 +252,11 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int | |||
252 | { | 252 | { |
253 | if (m_lastimagepart== (( AttachItem* )item )->Partnumber()) { | ||
254 | if (m_lastdlg) { | ||
255 | setUpdatesEnabled(false); | ||
256 | browser->hide(); | ||
257 | m_lastdlg->show(); | ||
258 | setUpdatesEnabled(true); | ||
259 | return; | ||
260 | } | ||
261 | } | ||
253 | QString tmpfile = QString("/tmp/opiemail-image-%1").arg(_icounter++); | 262 | QString tmpfile = QString("/tmp/opiemail-image-%1").arg(_icounter++); |
@@ -278,2 +287,3 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int | |||
278 | } | 287 | } |
288 | m_lastimagepart=(( AttachItem* )item )->Partnumber(); | ||
279 | } | 289 | } |
@@ -283,3 +293,3 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int | |||
283 | { | 293 | { |
284 | setText(); | 294 | setMainText(); |
285 | } | 295 | } |
@@ -289,3 +299,13 @@ void ViewMail::slotItemClicked( QListViewItem * item , const QPoint & point, int | |||
289 | { // make sure that there is a wrapper , even after delete or simular actions | 299 | { // make sure that there is a wrapper , even after delete or simular actions |
290 | browser->setText( m_recMail->Wrapper()->fetchTextPart( m_recMail, m_body->Parts()[ ( ( AttachItem* )item )->Partnumber() ] ) ); | 300 | if (m_lastdlg) { |
301 | m_lastdlg->hide(); | ||
302 | browser->show(); | ||
303 | } | ||
304 | if (m_lasttextpart == ( ( AttachItem* )item )->Partnumber() ) return; | ||
305 | m_lasttextpart = ( ( AttachItem* )item )->Partnumber(); | ||
306 | QString s = m_recMail->Wrapper()->fetchTextPart( m_recMail, m_body->Parts()[ ( ( AttachItem* )item )->Partnumber() ] );; | ||
307 | if (item->text(0).right(4)!="html") { | ||
308 | s = QString("<html><body>\n<font face=fixed>%1</font></body></html>").arg(QStyleSheet::convertFromPlainText(s)); | ||
309 | } | ||
310 | browser->setText(s); | ||
291 | } | 311 | } |
@@ -313,3 +333,3 @@ void ViewMail::setMail(const RecMailP&mail ) | |||
313 | setCaption(tr("E-Mail by %1").arg( m_mail[0] ) ); | 333 | setCaption(tr("E-Mail by %1").arg( m_mail[0] ) ); |
314 | setText(); | 334 | setMainText(); |
315 | } | 335 | } |
@@ -334,2 +354,4 @@ ViewMail::ViewMail( QWidget *parent, const char *name, WFlags fl) | |||
334 | _icounter = 0; | 354 | _icounter = 0; |
355 | m_lastimagepart = -1; | ||
356 | m_lasttextpart = -2; | ||
335 | 357 | ||
@@ -350,2 +372,3 @@ void ViewMail::slotImageInline(bool how) | |||
350 | m_lastdlg = 0; | 372 | m_lastdlg = 0; |
373 | m_lastimagepart = -1; | ||
351 | } | 374 | } |
@@ -363,3 +386,3 @@ void ViewMail::readConfig() | |||
363 | 386 | ||
364 | void ViewMail::setText() | 387 | void ViewMail::setMainText() |
365 | { | 388 | { |
@@ -374,2 +397,4 @@ void ViewMail::setText() | |||
374 | browser->show(); | 397 | browser->show(); |
398 | if (m_lasttextpart == -1) return; | ||
399 | m_lasttextpart = -1; | ||
375 | for ( QStringList::Iterator it = ( m_mail2[0] ).begin(); it != ( m_mail2[0] ).end(); ++it ) | 400 | for ( QStringList::Iterator it = ( m_mail2[0] ).begin(); it != ( m_mail2[0] ).end(); ++it ) |
diff --git a/noncore/net/mail/viewmail.h b/noncore/net/mail/viewmail.h index f5033f0..18b1796 100644 --- a/noncore/net/mail/viewmail.h +++ b/noncore/net/mail/viewmail.h | |||
@@ -57,3 +57,3 @@ protected slots: | |||
57 | void slotForward(); | 57 | void slotForward(); |
58 | void setText(); | 58 | void setMainText(); |
59 | void slotItemClicked( QListViewItem * item , const QPoint & point, int c ); | 59 | void slotItemClicked( QListViewItem * item , const QPoint & point, int c ); |
@@ -74,2 +74,4 @@ private: | |||
74 | unsigned int _icounter; | 74 | unsigned int _icounter; |
75 | int m_lastimagepart; | ||
76 | int m_lasttextpart; | ||
75 | 77 | ||