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

kmail/src

  • kde-4.x
  • pim
  • kmail
  • src
  • job
fillcomposerjob.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2017-2019 Laurent Montel <[email protected]>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License as published by the Free Software Foundation; either
7  version 2 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Library General Public License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to
16  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  Boston, MA 02110-1301, USA.
18 */
19 
20 #ifndef FILLCOMPOSERJOB_H
21 #define FILLCOMPOSERJOB_H
22 
23 #include <QObject>
24 #include <KMime/Message>
25 
26 struct FillComposerJobSettings
27 {
28  FillComposerJobSettings()
29  : mIdentity(0)
30  , mForceShowWindow(false)
31  , mHidden(false)
32  {
33  }
34 
35  FillComposerJobSettings(bool hidden, const QString &to, const QString &cc, const QString &bcc, const QString &subject, const QString &body, const QString &attachName, const QByteArray &attachCte, const QByteArray &attachData, const QByteArray &attachType, const QByteArray &attachSubType,
36  const QByteArray &attachParamAttr, const QString &attachParamValue, const QByteArray &attachContDisp, const QByteArray &attachCharset, unsigned int identity, bool forceShowWindow)
37  : mTo(to)
38  , mCc(cc)
39  , mBcc(bcc)
40  , mSubject(subject)
41  , mBody(body)
42  , mAttachName(attachName)
43  , mAttachCte(attachCte)
44  , mAttachData(attachData)
45  , mAttachType(attachType)
46  , mAttachSubType(attachSubType)
47  , mAttachParamAttr(attachParamAttr)
48  , mAttachParamValue(attachParamValue)
49  , mAttachContDisp(attachContDisp)
50  , mAttachCharset(attachCharset)
51  , mIdentity(identity)
52  , mForceShowWindow(forceShowWindow)
53  , mHidden(hidden)
54  {
55  }
56 
57  QString mTo;
58  QString mCc;
59  QString mBcc;
60  QString mSubject;
61  QString mBody;
62  QString mAttachName;
63  QByteArray mAttachCte;
64  QByteArray mAttachData;
65  QByteArray mAttachType;
66  QByteArray mAttachSubType;
67  QByteArray mAttachParamAttr;
68  QString mAttachParamValue;
69  QByteArray mAttachContDisp;
70  QByteArray mAttachCharset;
71  unsigned int mIdentity;
72  bool mForceShowWindow;
73  bool mHidden;
74 };
75 
76 class FillComposerJob : public QObject
77 {
78  Q_OBJECT
79 public:
80  explicit FillComposerJob(QObject *parent = nullptr);
81  ~FillComposerJob();
82  void start();
83  void setSettings(const FillComposerJobSettings &settings);
84 
85 private:
86  Q_DISABLE_COPY(FillComposerJob)
87  void slotOpenComposer();
88  FillComposerJobSettings mSettings;
89  KMime::Message::Ptr mMsg;
90 };
91 
92 #endif // FILLCOMPOSERJOB_H
FillComposerJob::setSettings
void setSettings(const FillComposerJobSettings &settings)
Definition: fillcomposerjob.cpp:154
FillComposerJobSettings::mCc
QString mCc
Definition: fillcomposerjob.h:58
QByteArray
FillComposerJobSettings::FillComposerJobSettings
FillComposerJobSettings(bool hidden, const QString &to, const QString &cc, const QString &bcc, const QString &subject, const QString &body, const QString &attachName, const QByteArray &attachCte, const QByteArray &attachData, const QByteArray &attachType, const QByteArray &attachSubType, const QByteArray &attachParamAttr, const QString &attachParamValue, const QByteArray &attachContDisp, const QByteArray &attachCharset, unsigned int identity, bool forceShowWindow)
Definition: fillcomposerjob.h:35
FillComposerJobSettings::mAttachParamAttr
QByteArray mAttachParamAttr
Definition: fillcomposerjob.h:67
FillComposerJobSettings::mAttachContDisp
QByteArray mAttachContDisp
Definition: fillcomposerjob.h:69
FillComposerJobSettings::mIdentity
unsigned int mIdentity
Definition: fillcomposerjob.h:71
FillComposerJobSettings::mAttachCte
QByteArray mAttachCte
Definition: fillcomposerjob.h:63
FillComposerJob::FillComposerJob
FillComposerJob(QObject *parent=nullptr)
Definition: fillcomposerjob.cpp:30
FillComposerJobSettings::mAttachSubType
QByteArray mAttachSubType
Definition: fillcomposerjob.h:66
FillComposerJob
Definition: fillcomposerjob.h:76
FillComposerJob::start
void start()
Definition: fillcomposerjob.cpp:40
QObject
FillComposerJobSettings::mBcc
QString mBcc
Definition: fillcomposerjob.h:59
FillComposerJobSettings::mTo
QString mTo
Definition: fillcomposerjob.h:57
QString
FillComposerJobSettings
Definition: fillcomposerjob.h:26
FillComposerJobSettings::mSubject
QString mSubject
Definition: fillcomposerjob.h:60
FillComposerJob::~FillComposerJob
~FillComposerJob()
Definition: fillcomposerjob.cpp:36
FillComposerJobSettings::mBody
QString mBody
Definition: fillcomposerjob.h:61
FillComposerJobSettings::mAttachName
QString mAttachName
Definition: fillcomposerjob.h:62
FillComposerJobSettings::FillComposerJobSettings
FillComposerJobSettings()
Definition: fillcomposerjob.h:28
FillComposerJobSettings::mForceShowWindow
bool mForceShowWindow
Definition: fillcomposerjob.h:72
FillComposerJobSettings::mAttachData
QByteArray mAttachData
Definition: fillcomposerjob.h:64
FillComposerJobSettings::mAttachCharset
QByteArray mAttachCharset
Definition: fillcomposerjob.h:70
FillComposerJobSettings::mAttachParamValue
QString mAttachParamValue
Definition: fillcomposerjob.h:68
FillComposerJobSettings::mHidden
bool mHidden
Definition: fillcomposerjob.h:73
QObject::parent
QObject * parent() const
FillComposerJobSettings::mAttachType
QByteArray mAttachType
Definition: fillcomposerjob.h:65
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Mon Dec 16 2019 01:10:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kmail/src

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

pim API Reference

Skip menu "pim API Reference"
  • akonadi-calendar-tools
  •   konsolekalendar
  • akregator
  •   src
  • kalarmcal
  •   src
  •     lib
  • kdepim-runtime
  •   agents
  •   src
  • kleopatra
  •   src
  • kmailtransport
  • knotes
  • kontact
  • kontactinterface
  • kpimtextedit
  • ksmtp
  • ktnef
  • libkgapi
  • libkleo
  •   src
  •     src
  •     src

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