• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

kmail

  • sources
  • kde-4.14
  • kdepim
  • kmail
  • configuredialog
configurecomposerpage.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2013-2015 Montel Laurent <montel@kde.org>
3 
4  This program is free software; you can redistribute it and/or modify it
5  under the terms of the GNU General Public License, version 2, as
6  published by the Free Software Foundation.
7 
8  This program is distributed in the hope that it will be useful, but
9  WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License along
14  with this program; if not, write to the Free Software Foundation, Inc.,
15  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16 */
17 
18 #ifndef CONFIGURECOMPOSERPAGE_H
19 #define CONFIGURECOMPOSERPAGE_H
20 
21 #include "kmail_export.h"
22 #include <config-enterprise.h>
23 #include "configuredialog_p.h"
24 #include "ui_customtemplates_base.h"
25 class QCheckBox;
26 class KIntSpinBox;
27 class KIntNumInput;
28 class KComboBox;
29 class KUrlRequester;
30 class KLineEdit;
31 class ListView;
32 class QPushButton;
33 class QLabel;
34 class ConfigureStorageServiceWidget;
35 
36 namespace TemplateParser {
37 class CustomTemplates;
38 class TemplatesConfiguration;
39 }
40 namespace PimCommon {
41 class AutoCorrectionWidget;
42 }
43 namespace MessageComposer {
44 class ImageScalingWidget;
45 }
46 
47 namespace PimCommon {
48 class SimpleStringListEditor;
49 }
50 
51 class ComposerPageGeneralTab : public ConfigModuleTab {
52  Q_OBJECT
53 public:
54  explicit ComposerPageGeneralTab( QWidget * parent=0 );
55  QString helpAnchor() const;
56 
57  void save();
58 private slots:
59  void slotConfigureRecentAddresses();
60  void slotConfigureCompletionOrder();
61  void slotConfigureEmailBlacklist();
62 private:
63  void doLoadFromGlobalSettings();
64  void doResetToDefaultsOther();
65 
66 private:
67  QCheckBox *mShowBalooSearchAddressesInComposer;
68  QCheckBox *mAutoAppSignFileCheck;
69  QCheckBox *mTopQuoteCheck;
70  QCheckBox *mDashDashCheck;
71  QCheckBox *mReplyUsingHtml;
72  QCheckBox *mSmartQuoteCheck;
73  QCheckBox *mStripSignatureCheck;
74  QCheckBox *mQuoteSelectionOnlyCheck;
75  QCheckBox *mAutoRequestMDNCheck;
76  QCheckBox *mShowRecentAddressesInComposer;
77  QCheckBox *mWordWrapCheck;
78  KIntSpinBox *mWrapColumnSpin;
79  KIntSpinBox *mAutoSave;
80  KIntSpinBox *mMaximumRecipients;
81  QCheckBox *mImprovePlainTextOfHtmlMessage;
82  KIntNumInput *mMaximumRecentAddress;
83 #ifdef KDEPIM_ENTERPRISE_BUILD
84  KComboBox *mForwardTypeCombo;
85  QCheckBox *mRecipientCheck;
86  KIntSpinBox *mRecipientSpin;
87 #endif
88 };
89 
90 class ComposerPageExternalEditorTab : public ConfigModuleTab {
91  Q_OBJECT
92 public:
93  explicit ComposerPageExternalEditorTab( QWidget * parent = 0 );
94  QString helpAnchor() const;
95 
96  void save();
97 
98 private:
99  void doLoadFromGlobalSettings();
100 
101 private:
102  QCheckBox *mExternalEditorCheck;
103  KUrlRequester *mEditorRequester;
104 };
105 
106 class ComposerPageTemplatesTab : public ConfigModuleTab {
107  Q_OBJECT
108 public:
109  explicit ComposerPageTemplatesTab( QWidget * parent = 0 );
110  QString helpAnchor() const;
111 
112  void save();
113 
114 private slots:
115 
116 private:
117  void doLoadFromGlobalSettings();
118  void doResetToDefaultsOther();
119 private:
120  TemplateParser::TemplatesConfiguration* mWidget;
121 };
122 
123 class ComposerPageCustomTemplatesTab : public ConfigModuleTab {
124  Q_OBJECT
125 public:
126  explicit ComposerPageCustomTemplatesTab( QWidget * parent = 0 );
127  QString helpAnchor() const;
128 
129  void save();
130 
131 private:
132  void doLoadFromGlobalSettings();
133 
134 private:
135  TemplateParser::CustomTemplates* mWidget;
136 };
137 
138 class ComposerPageSubjectTab : public ConfigModuleTab {
139  Q_OBJECT
140 public:
141  explicit ComposerPageSubjectTab( QWidget * parent = 0 );
142  QString helpAnchor() const;
143 
144  void save();
145 
146 private:
147  void doLoadFromGlobalSettings();
148  void doResetToDefaultsOther();
149 
150 private:
151  PimCommon::SimpleStringListEditor *mReplyListEditor;
152  QCheckBox *mReplaceReplyPrefixCheck;
153  PimCommon::SimpleStringListEditor *mForwardListEditor;
154  QCheckBox *mReplaceForwardPrefixCheck;
155 };
156 
157 class ComposerPageCharsetTab : public ConfigModuleTab {
158  Q_OBJECT
159 public:
160  explicit ComposerPageCharsetTab( QWidget * parent=0 );
161  QString helpAnchor() const;
162 
163  void save();
164 
165 private slots:
166  void slotVerifyCharset(QString&);
167 
168 private:
169  //virtual void doLoadFromGlobalSettings();
170  void doLoadOther();
171  void doResetToDefaultsOther();
172 
173 private:
174  PimCommon::SimpleStringListEditor *mCharsetListEditor;
175  QCheckBox *mKeepReplyCharsetCheck;
176 };
177 
178 class ComposerPageHeadersTab : public ConfigModuleTab {
179  Q_OBJECT
180 public:
181  explicit ComposerPageHeadersTab( QWidget * parent=0 );
182  QString helpAnchor() const;
183 
184  void save();
185 
186 private slots:
187  void slotMimeHeaderSelectionChanged();
188  void slotMimeHeaderNameChanged( const QString & );
189  void slotMimeHeaderValueChanged( const QString & );
190  void slotNewMimeHeader();
191  void slotRemoveMimeHeader();
192 
193 private:
194  //virtual void doLoadFromGlobalSettings();
195  void doLoadOther();
196  void doResetToDefaultsOther();
197 
198 private:
199  QCheckBox *mCreateOwnMessageIdCheck;
200  KLineEdit *mMessageIdSuffixEdit;
201  ListView *mHeaderList;
202  QPushButton *mRemoveHeaderButton;
203  KLineEdit *mTagNameEdit;
204  KLineEdit *mTagValueEdit;
205  QLabel *mTagNameLabel;
206  QLabel *mTagValueLabel;
207 };
208 
209 class ComposerPageAttachmentsTab : public ConfigModuleTab {
210  Q_OBJECT
211 public:
212  explicit ComposerPageAttachmentsTab( QWidget * parent=0 );
213  QString helpAnchor() const;
214 
215  void save();
216 
217 private slots:
218  void slotOutlookCompatibleClicked();
219 
220 private:
221  void doLoadFromGlobalSettings();
222  //FIXME virtual void doResetToDefaultsOther();
223 
224 private:
225  QCheckBox *mOutlookCompatibleCheck;
226  QCheckBox *mMissingAttachmentDetectionCheck;
227  PimCommon::SimpleStringListEditor *mAttachWordsListEditor;
228  KIntNumInput *mMaximumAttachmentSize;
229  ConfigureStorageServiceWidget *mStorageServiceWidget;
230 };
231 
232 class ComposerPageAutoCorrectionTab : public ConfigModuleTab {
233  Q_OBJECT
234 public:
235  explicit ComposerPageAutoCorrectionTab( QWidget * parent=0 );
236  QString helpAnchor() const;
237 
238  void save();
239 
240 private:
241  void doLoadFromGlobalSettings();
242  void doResetToDefaultsOther();
243 
244 private:
245  PimCommon::AutoCorrectionWidget *autocorrectionWidget;
246 };
247 
248 class ComposerPageAutoImageResizeTab : public ConfigModuleTab {
249  Q_OBJECT
250 public:
251  explicit ComposerPageAutoImageResizeTab( QWidget * parent=0 );
252  QString helpAnchor() const;
253 
254  void save();
255 
256 private:
257  virtual void doLoadFromGlobalSettings();
258  virtual void doResetToDefaultsOther();
259 
260 private:
261  MessageComposer::ImageScalingWidget *autoResizeWidget;
262 };
263 
264 
265 class KMAIL_EXPORT ComposerPage : public ConfigModuleWithTabs {
266  Q_OBJECT
267 public:
268  explicit ComposerPage( const KComponentData &instance, QWidget *parent=0 );
269 
270  QString helpAnchor() const;
271 
272  // hrmpf. moc doesn't like nested classes with slots/signals...:
273  typedef ComposerPageGeneralTab GeneralTab;
274  typedef ComposerPageTemplatesTab TemplatesTab;
275  typedef ComposerPageCustomTemplatesTab CustomTemplatesTab;
276  typedef ComposerPageSubjectTab SubjectTab;
277  typedef ComposerPageCharsetTab CharsetTab;
278  typedef ComposerPageHeadersTab HeadersTab;
279  typedef ComposerPageAttachmentsTab AttachmentsTab;
280  typedef ComposerPageAutoCorrectionTab AutoCorrectionTab;
281  typedef ComposerPageAutoImageResizeTab AutoImageResizeTab;
282  typedef ComposerPageExternalEditorTab ExternalEditorTab;
283 private:
284  GeneralTab *mGeneralTab;
285  TemplatesTab *mTemplatesTab;
286  CustomTemplatesTab *mCustomTemplatesTab;
287  SubjectTab *mSubjectTab;
288  CharsetTab *mCharsetTab;
289  HeadersTab *mHeadersTab;
290  AttachmentsTab *mAttachmentsTab;
291  AutoCorrectionTab *mAutoCorrectionTab;
292  AutoImageResizeTab *mAutoImageResizeTab;
293  ExternalEditorTab *mExternalEditorTab;
294 };
295 
296 #endif // CONFIGURECOMPOSERPAGE_H
ComposerPage::CharsetTab
ComposerPageCharsetTab CharsetTab
Definition: configurecomposerpage.h:277
QWidget
ConfigModule::helpAnchor
virtual QString helpAnchor() const =0
Should return the help anchor for this page or tab.
ComposerPageTemplatesTab::ComposerPageTemplatesTab
ComposerPageTemplatesTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:731
ComposerPage::SubjectTab
ComposerPageSubjectTab SubjectTab
Definition: configurecomposerpage.h:276
ConfigModuleTab
Definition: configuredialog_p.h:19
kmail_export.h
ComposerPageGeneralTab::ComposerPageGeneralTab
ComposerPageGeneralTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:138
ComposerPageHeadersTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:1009
ComposerPageAutoCorrectionTab::save
void save()
Definition: configurecomposerpage.cpp:1404
ComposerPageAutoImageResizeTab
Definition: configurecomposerpage.h:248
ComposerPageSubjectTab::ComposerPageSubjectTab
ComposerPageSubjectTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:796
ComposerPageCharsetTab::ComposerPageCharsetTab
ComposerPageCharsetTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:901
ComposerPageGeneralTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:133
ComposerPageAttachmentsTab::save
void save()
Definition: configurecomposerpage.cpp:1359
ComposerPageHeadersTab::ComposerPageHeadersTab
ComposerPageHeadersTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:1014
ComposerPageCharsetTab::save
void save()
Definition: configurecomposerpage.cpp:994
ComposerPageSubjectTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:791
ComposerPageAutoImageResizeTab::save
void save()
Definition: configurecomposerpage.cpp:1438
ComposerPage::ExternalEditorTab
ComposerPageExternalEditorTab ExternalEditorTab
Definition: configurecomposerpage.h:282
ComposerPageCustomTemplatesTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:760
ComposerPage::AttachmentsTab
ComposerPageAttachmentsTab AttachmentsTab
Definition: configurecomposerpage.h:279
ComposerPageSubjectTab
Definition: configurecomposerpage.h:138
ComposerPageExternalEditorTab
Definition: configurecomposerpage.h:90
ComposerPage::AutoCorrectionTab
ComposerPageAutoCorrectionTab AutoCorrectionTab
Definition: configurecomposerpage.h:280
ComposerPageAttachmentsTab
Definition: configurecomposerpage.h:209
ComposerPageAutoCorrectionTab
Definition: configurecomposerpage.h:232
ComposerPage::CustomTemplatesTab
ComposerPageCustomTemplatesTab CustomTemplatesTab
Definition: configurecomposerpage.h:275
ComposerPageTemplatesTab
Definition: configurecomposerpage.h:106
QCheckBox
ComposerPageGeneralTab
Definition: configurecomposerpage.h:51
ComposerPageAutoImageResizeTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:1433
ComposerPageGeneralTab::save
void save()
Definition: configurecomposerpage.cpp:598
configuredialog_p.h
ComposerPageTemplatesTab::save
void save()
Definition: configurecomposerpage.cpp:750
ComposerPage::AutoImageResizeTab
ComposerPageAutoImageResizeTab AutoImageResizeTab
Definition: configurecomposerpage.h:281
QString
ComposerPageCharsetTab
Definition: configurecomposerpage.h:157
ComposerPageSubjectTab::save
void save()
Definition: configurecomposerpage.cpp:877
ComposerPageAutoImageResizeTab::ComposerPageAutoImageResizeTab
ComposerPageAutoImageResizeTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:1420
ComposerPageAttachmentsTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:1267
ListView
Definition: configuredialoglistview.h:9
ComposerPageExternalEditorTab::ComposerPageExternalEditorTab
ComposerPageExternalEditorTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:665
ComposerPageTemplatesTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:726
KMAIL_EXPORT
#define KMAIL_EXPORT
Definition: kmail_export.h:35
ComposerPage::GeneralTab
ComposerPageGeneralTab GeneralTab
Definition: configurecomposerpage.h:273
KLineEdit
ComposerPageHeadersTab::save
void save()
Definition: configurecomposerpage.cpp:1218
ComposerPageAutoCorrectionTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:1399
ComposerPageCustomTemplatesTab::save
void save()
Definition: configurecomposerpage.cpp:786
KComboBox
ComposerPage::HeadersTab
ComposerPageHeadersTab HeadersTab
Definition: configurecomposerpage.h:278
ComposerPageAttachmentsTab::ComposerPageAttachmentsTab
ComposerPageAttachmentsTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:1272
QPushButton
ConfigureStorageServiceWidget
Definition: configurestorageservicewidget.h:26
ComposerPageExternalEditorTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:660
ConfigModuleWithTabs
Definition: configuredialog_p.h:54
ComposerPageAutoCorrectionTab::ComposerPageAutoCorrectionTab
ComposerPageAutoCorrectionTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:1385
ComposerPageHeadersTab
Definition: configurecomposerpage.h:178
ComposerPageExternalEditorTab::save
void save()
Definition: configurecomposerpage.cpp:720
ComposerPageCustomTemplatesTab::ComposerPageCustomTemplatesTab
ComposerPageCustomTemplatesTab(QWidget *parent=0)
Definition: configurecomposerpage.cpp:765
QLabel
QObject::parent
QObject * parent() const
ComposerPageCharsetTab::helpAnchor
QString helpAnchor() const
Definition: configurecomposerpage.cpp:896
ComposerPage
Definition: configurecomposerpage.h:265
ComposerPage::TemplatesTab
ComposerPageTemplatesTab TemplatesTab
Definition: configurecomposerpage.h:274
ComposerPageCustomTemplatesTab
Definition: configurecomposerpage.h:123
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:34:32 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kmail

Skip menu "kmail"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal