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

mailcommon

  • sources
  • kde-4.12
  • kdepim
  • mailcommon
  • filter
  • dialog
filteractionmissingargumentdialog.h
Go to the documentation of this file.
1 /* -*- mode: C++; c-file-style: "gnu" -*-
2 
3  Copyright (c) 2011, 2012 Montel Laurent <montel@kde.org>
4 
5  This program is free software; you can redistribute it and/or modify it
6  under the terms of the GNU General Public License, version 2, as
7  published by the Free Software Foundation.
8 
9  This program is distributed in the hope that it will be useful, but
10  WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License along
15  with this program; if not, write to the Free Software Foundation, Inc.,
16  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 #ifndef MAILCOMMON_FILTERACTIONMISSINGARGUMENTDIALOG_H
20 #define MAILCOMMON_FILTERACTIONMISSINGARGUMENTDIALOG_H
21 
22 #include "../mailcommon_export.h"
23 
24 #include <Akonadi/Collection>
25 
26 #include <KDialog>
27 
28 class KComboBox;
29 class KUrlRequester;
30 
31 class QAbstractItemModel;
32 class QListWidget;
33 class QListWidgetItem;
34 class QModelIndex;
35 
36 namespace MailCommon {
37 class FolderRequester;
38 class AccountList;
39 }
40 
41 namespace KPIMIdentities {
42 class IdentityCombo;
43 }
44 
45 namespace MailTransport {
46 class TransportComboBox;
47 }
48 
49 class MAILCOMMON_EXPORT FilterActionMissingCollectionDialog : public KDialog
50 {
51  Q_OBJECT
52 public:
53  explicit FilterActionMissingCollectionDialog( const Akonadi::Collection::List &list,
54  const QString &filtername = QString(),
55  const QString &argStr = QString(),
56  QWidget *parent = 0 );
57  ~FilterActionMissingCollectionDialog();
58 
59  Akonadi::Collection selectedCollection() const;
60  static Akonadi::Collection::List potentialCorrectFolders( const QString &path,
61  bool &exactPath );
62 
63 private Q_SLOTS:
64  void slotCurrentItemChanged();
65  void slotFolderChanged( const Akonadi::Collection &col );
66  void slotDoubleItemClicked( QListWidgetItem *item );
67 
68 private:
69  static void getPotentialFolders( const QAbstractItemModel *model,
70  const QModelIndex &parentIndex,
71  const QString &realPath,
72  Akonadi::Collection::List &list );
73  enum collectionEnum {
74  IdentifyCollection = Qt::UserRole + 1
75  };
76 
77 private:
78  void writeConfig();
79  void readConfig();
80  MailCommon::FolderRequester *mFolderRequester;
81  QListWidget *mListwidget;
82 };
83 
84 class FilterActionMissingIdentityDialog : public KDialog
85 {
86  Q_OBJECT
87 public:
88  explicit FilterActionMissingIdentityDialog( const QString &filtername,
89  QWidget *parent = 0 );
90  ~FilterActionMissingIdentityDialog();
91  int selectedIdentity() const;
92 
93 private:
94  void writeConfig();
95  void readConfig();
96  KPIMIdentities::IdentityCombo *mComboBoxIdentity;
97 };
98 
99 class FilterActionMissingTransportDialog : public KDialog
100 {
101  Q_OBJECT
102 public:
103  explicit FilterActionMissingTransportDialog( const QString &filtername,
104  QWidget *parent = 0 );
105  ~FilterActionMissingTransportDialog();
106  int selectedTransport() const;
107 
108 private:
109  void writeConfig();
110  void readConfig();
111  MailTransport::TransportComboBox *mComboBoxTransport;
112 };
113 
114 class FilterActionMissingTemplateDialog : public KDialog
115 {
116  Q_OBJECT
117 public:
118  explicit FilterActionMissingTemplateDialog( const QStringList &templateList,
119  const QString &filtername,
120  QWidget *parent = 0 );
121  ~FilterActionMissingTemplateDialog();
122  QString selectedTemplate() const;
123 
124 private:
125  void readConfig();
126  void writeConfig();
127  KComboBox *mComboBoxTemplate;
128 };
129 
130 class FilterActionMissingAccountDialog : public KDialog
131 {
132  Q_OBJECT
133 public:
134  explicit FilterActionMissingAccountDialog( const QStringList &lstAccount,
135  const QString &filtername,
136  QWidget *parent = 0 );
137  ~FilterActionMissingAccountDialog();
138  QStringList selectedAccount() const;
139  static bool allAccountExist( const QStringList & lst );
140 
141 private:
142  void readConfig();
143  void writeConfig();
144  MailCommon::AccountList *mAccountList;
145 };
146 
147 class FilterActionMissingTagDialog : public KDialog
148 {
149  Q_OBJECT
150 public:
151  explicit FilterActionMissingTagDialog(const QMap<QUrl, QString> &templateList,
152  const QString &filtername,
153  const QString &argsStr,
154  QWidget *parent = 0 );
155  ~FilterActionMissingTagDialog();
156  QString selectedTag() const;
157 
158 private Q_SLOTS:
159  void slotAddTag();
160 
161 private:
162  void readConfig();
163  void writeConfig();
164 
165  enum TypeData {
166  UrlData = Qt::UserRole + 1
167  };
168  QListWidget *mTagList;
169 };
170 
171 class FilterActionMissingSoundUrlDialog : public KDialog
172 {
173  Q_OBJECT
174 public:
175  explicit FilterActionMissingSoundUrlDialog( const QString &filtername,
176  const QString &argStr,
177  QWidget *parent = 0 );
178  ~FilterActionMissingSoundUrlDialog();
179  QString soundUrl() const;
180 
181 private:
182  void readConfig();
183  void writeConfig();
184  KUrlRequester *mUrlWidget;
185 };
186 
187 #endif /* FILTERACTIONMISSINGARGUMENTDIALOG_H */
188 
FilterActionMissingTemplateDialog::selectedTemplate
QString selectedTemplate() const
Definition: filteractionmissingargumentdialog.cpp:338
FilterActionMissingIdentityDialog::FilterActionMissingIdentityDialog
FilterActionMissingIdentityDialog(const QString &filtername, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:198
FilterActionMissingSoundUrlDialog::~FilterActionMissingSoundUrlDialog
~FilterActionMissingSoundUrlDialog()
Definition: filteractionmissingargumentdialog.cpp:522
FilterActionMissingAccountDialog::allAccountExist
static bool allAccountExist(const QStringList &lst)
Definition: filteractionmissingargumentdialog.cpp:396
FilterActionMissingTransportDialog
Definition: filteractionmissingargumentdialog.h:99
FilterActionMissingTemplateDialog
Definition: filteractionmissingargumentdialog.h:114
FilterActionMissingSoundUrlDialog::soundUrl
QString soundUrl() const
Definition: filteractionmissingargumentdialog.cpp:527
QWidget
FilterActionMissingTransportDialog::FilterActionMissingTransportDialog
FilterActionMissingTransportDialog(const QString &filtername, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:246
FilterActionMissingAccountDialog::~FilterActionMissingAccountDialog
~FilterActionMissingAccountDialog()
Definition: filteractionmissingargumentdialog.cpp:370
FilterActionMissingTemplateDialog::~FilterActionMissingTemplateDialog
~FilterActionMissingTemplateDialog()
Definition: filteractionmissingargumentdialog.cpp:316
KDialog
FilterActionMissingTagDialog::selectedTag
QString selectedTag() const
Definition: filteractionmissingargumentdialog.cpp:478
FilterActionMissingTransportDialog::selectedTransport
int selectedTransport() const
Definition: filteractionmissingargumentdialog.cpp:289
FilterActionMissingAccountDialog::FilterActionMissingAccountDialog
FilterActionMissingAccountDialog(const QStringList &lstAccount, const QString &filtername, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:347
FilterActionMissingSoundUrlDialog
Definition: filteractionmissingargumentdialog.h:171
FilterActionMissingCollectionDialog
Definition: filteractionmissingargumentdialog.h:49
MailCommon::FolderRequester
A widget that contains a KLineEdit which shows the current folder and a button that fires a FolderSel...
Definition: folderrequester.h:59
FilterActionMissingTagDialog
Definition: filteractionmissingargumentdialog.h:147
FilterActionMissingIdentityDialog::~FilterActionMissingIdentityDialog
~FilterActionMissingIdentityDialog()
Definition: filteractionmissingargumentdialog.cpp:219
FilterActionMissingTagDialog::FilterActionMissingTagDialog
FilterActionMissingTagDialog(const QMap< QUrl, QString > &templateList, const QString &filtername, const QString &argsStr, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:419
QListWidgetItem
QAbstractItemModel
MAILCOMMON_EXPORT
#define MAILCOMMON_EXPORT
Definition: mailcommon_export.h:35
FilterActionMissingAccountDialog::selectedAccount
QStringList selectedAccount() const
Definition: filteractionmissingargumentdialog.cpp:391
FilterActionMissingTransportDialog::~FilterActionMissingTransportDialog
~FilterActionMissingTransportDialog()
Definition: filteractionmissingargumentdialog.cpp:267
FilterActionMissingSoundUrlDialog::FilterActionMissingSoundUrlDialog
FilterActionMissingSoundUrlDialog(const QString &filtername, const QString &argStr, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:497
MailCommon::AccountList
Definition: kmfilterdialog.h:84
FilterActionMissingTemplateDialog::FilterActionMissingTemplateDialog
FilterActionMissingTemplateDialog(const QStringList &templateList, const QString &filtername, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:294
FilterActionMissingIdentityDialog
Definition: filteractionmissingargumentdialog.h:84
FilterActionMissingTagDialog::~FilterActionMissingTagDialog
~FilterActionMissingTagDialog()
Definition: filteractionmissingargumentdialog.cpp:457
FilterActionMissingAccountDialog
Definition: filteractionmissingargumentdialog.h:130
FilterActionMissingIdentityDialog::selectedIdentity
int selectedIdentity() const
Definition: filteractionmissingargumentdialog.cpp:241
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:55:14 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

mailcommon

Skip menu "mailcommon"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

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

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