-rw-r--r-- | noncore/net/mail/opiemail.cpp | 30 | ||||
-rw-r--r-- | noncore/net/mail/opiemail.h | 3 |
2 files changed, 25 insertions, 8 deletions
diff --git a/noncore/net/mail/opiemail.cpp b/noncore/net/mail/opiemail.cpp index 5399c3c..2f87e44 100644 --- a/noncore/net/mail/opiemail.cpp +++ b/noncore/net/mail/opiemail.cpp | |||
@@ -19,4 +19,7 @@ | |||
19 | /* QT */ | 19 | /* QT */ |
20 | 20 | ||
21 | /* UNIX */ | ||
22 | #include <signal.h> | ||
23 | |||
21 | using namespace Opie::Core; | 24 | using namespace Opie::Core; |
22 | 25 | ||
@@ -24,4 +27,5 @@ OpieMail::OpieMail( QWidget *parent, const char *name, WFlags flags ) | |||
24 | : MainWindow( parent, name, WStyle_ContextHelp ) | 27 | : MainWindow( parent, name, WStyle_ContextHelp ) |
25 | { | 28 | { |
29 | setup_signalblocking(); | ||
26 | settings = new Settings(); | 30 | settings = new Settings(); |
27 | 31 | ||
@@ -34,4 +38,14 @@ OpieMail::~OpieMail() | |||
34 | } | 38 | } |
35 | 39 | ||
40 | void OpieMail::setup_signalblocking() | ||
41 | { | ||
42 | /* for networking we must block SIGPIPE and Co. */ | ||
43 | struct sigaction blocking_action,temp_action; | ||
44 | blocking_action.sa_handler = SIG_IGN; | ||
45 | sigemptyset(&(blocking_action.sa_mask)); | ||
46 | blocking_action.sa_flags = 0; | ||
47 | sigaction(SIGPIPE,&blocking_action,&temp_action); | ||
48 | } | ||
49 | |||
36 | void OpieMail::appMessage(const QCString &msg, const QByteArray &data) | 50 | void OpieMail::appMessage(const QCString &msg, const QByteArray &data) |
37 | { | 51 | { |
@@ -71,5 +85,5 @@ void OpieMail::slotwriteMail(const QString&name,const QString&email) | |||
71 | void OpieMail::slotComposeMail() | 85 | void OpieMail::slotComposeMail() |
72 | { | 86 | { |
73 | odebug << "Compose Mail" << oendl; | 87 | odebug << "Compose Mail" << oendl; |
74 | slotwriteMail(0l,0l); | 88 | slotwriteMail(0l,0l); |
75 | } | 89 | } |
@@ -77,5 +91,5 @@ void OpieMail::slotComposeMail() | |||
77 | void OpieMail::slotSendQueued() | 91 | void OpieMail::slotSendQueued() |
78 | { | 92 | { |
79 | odebug << "Send Queued" << oendl; | 93 | odebug << "Send Queued" << oendl; |
80 | SMTPaccount *smtp = 0; | 94 | SMTPaccount *smtp = 0; |
81 | 95 | ||
@@ -124,5 +138,5 @@ void OpieMail::slotSendQueued() | |||
124 | void OpieMail::slotSearchMails() | 138 | void OpieMail::slotSearchMails() |
125 | { | 139 | { |
126 | odebug << "Search Mails" << oendl; | 140 | odebug << "Search Mails" << oendl; |
127 | } | 141 | } |
128 | 142 | ||
@@ -135,5 +149,5 @@ void OpieMail::slotEditSettings() | |||
135 | void OpieMail::slotEditAccounts() | 149 | void OpieMail::slotEditAccounts() |
136 | { | 150 | { |
137 | odebug << "Edit Accounts" << oendl; | 151 | odebug << "Edit Accounts" << oendl; |
138 | EditAccounts eaDialog( settings, this, 0, true, WStyle_ContextHelp ); | 152 | EditAccounts eaDialog( settings, this, 0, true, WStyle_ContextHelp ); |
139 | eaDialog.slotAdjustColumns(); | 153 | eaDialog.slotAdjustColumns(); |
@@ -184,5 +198,5 @@ void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) | |||
184 | /* just the RIGHT button - or hold on pda */ | 198 | /* just the RIGHT button - or hold on pda */ |
185 | if (button!=2) {return;} | 199 | if (button!=2) {return;} |
186 | odebug << "Event right/hold" << oendl; | 200 | odebug << "Event right/hold" << oendl; |
187 | if (!item) return; | 201 | if (!item) return; |
188 | QPopupMenu *m = new QPopupMenu(0); | 202 | QPopupMenu *m = new QPopupMenu(0); |
@@ -208,13 +222,13 @@ void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) | |||
208 | void OpieMail::slotShowFolders( bool show ) | 222 | void OpieMail::slotShowFolders( bool show ) |
209 | { | 223 | { |
210 | odebug << "Show Folders" << oendl; | 224 | odebug << "Show Folders" << oendl; |
211 | if ( show && folderView->isHidden() ) | 225 | if ( show && folderView->isHidden() ) |
212 | { | 226 | { |
213 | odebug << "-> showing" << oendl; | 227 | odebug << "-> showing" << oendl; |
214 | folderView->show(); | 228 | folderView->show(); |
215 | } | 229 | } |
216 | else if ( !show && !folderView->isHidden() ) | 230 | else if ( !show && !folderView->isHidden() ) |
217 | { | 231 | { |
218 | odebug << "-> hiding" << oendl; | 232 | odebug << "-> hiding" << oendl; |
219 | folderView->hide(); | 233 | folderView->hide(); |
220 | } | 234 | } |
diff --git a/noncore/net/mail/opiemail.h b/noncore/net/mail/opiemail.h index b93bd60..3d25b3d 100644 --- a/noncore/net/mail/opiemail.h +++ b/noncore/net/mail/opiemail.h | |||
@@ -35,4 +35,7 @@ protected slots: | |||
35 | virtual void reEditMail(); | 35 | virtual void reEditMail(); |
36 | 36 | ||
37 | protected: | ||
38 | void setup_signalblocking(); | ||
39 | |||
37 | private: | 40 | private: |
38 | Settings *settings; | 41 | Settings *settings; |