Mailcommon

filteractionwithcommand.h
1 /*
2  * SPDX-FileCopyrightText: 1996-1998 Stefan Taferner <[email protected]>
3  *
4  * SPDX-License-Identifier: GPL-2.0-or-later
5  *
6  */
7 
8 #pragma once
9 
10 #include "filteractionwithurl.h"
11 #include <QList>
12 class QTemporaryFile;
13 
14 namespace MailCommon
15 {
16 class FilterActionWithCommand : public FilterActionWithUrl
17 {
18  Q_OBJECT
19 
20 public:
21  /**
22  * @copydoc FilterAction::FilterAction
23  */
24  FilterActionWithCommand(const QString &name, const QString &label, QObject *parent = nullptr);
25 
26  /**
27  * @copydoc FilterAction::createParamWidget
28  */
29  QWidget *createParamWidget(QWidget *parent) const override;
30 
31  /**
32  * @copydoc FilterAction::applyParamWidgetValue
33  */
34  void applyParamWidgetValue(QWidget *paramWidget) override;
35 
36  /**
37  * @copydoc FilterAction::setParamWidgetValue
38  */
39  void setParamWidgetValue(QWidget *paramWidget) const override;
40 
41  /**
42  * @copydoc FilterAction::clearParamWidget
43  */
44  void clearParamWidget(QWidget *paramWidget) const override;
45 
46  /**
47  * Substitutes various placeholders for data from the message
48  * resp. for filenames containing that data. Currently, only %n is
49  * supported, where n in an integer >= 0. %n gets substituted for
50  * the name of a tempfile holding the n'th message part, with n=0
51  * meaning the body of the message.
52  */
53  Q_REQUIRED_RESULT virtual QString substituteCommandLineArgsFor(const KMime::Message::Ptr &aMsg, QList<QTemporaryFile *> &aTempFileList) const;
54 
55  Q_REQUIRED_RESULT virtual ReturnCode genericProcess(ItemContext &context, bool filtering) const;
56 };
57 }
Q_OBJECTQ_OBJECT
ReturnCode
Describes the possible return codes of filter processing:
Definition: filteraction.h:45
The filter dialog.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Oct 3 2023 04:00:32 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.