• 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.cpp
Go to the documentation of this file.
1 /* -*- mode: C++; c-file-style: "gnu" -*-
2 
3  Copyright (c) 2011 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 #include "filteractionmissingargumentdialog.h"
20 #include "kmfilterdialog.h"
21 #include "folderrequester.h"
22 #include "kernel/mailkernel.h"
23 #include "util/mailutil.h"
24 #include "addtagdialog.h"
25 
26 #include <Akonadi/EntityMimeTypeFilterModel>
27 
28 #include <Mailtransport/TransportComboBox>
29 #include <Mailtransport/Transport>
30 #include <Mailtransport/TransportManager>
31 
32 #include <KPIMIdentities/IdentityCombo>
33 
34 #include <KLocale>
35 #include <KUrlRequester>
36 
37 #include <QVBoxLayout>
38 #include <QLabel>
39 #include <QListWidget>
40 
41 FilterActionMissingCollectionDialog::FilterActionMissingCollectionDialog(
42  const Akonadi::Collection::List &list, const QString &filtername,
43  const QString &argStr, QWidget *parent )
44  : KDialog( parent ),
45  mListwidget( 0 )
46 {
47  setModal( true );
48  setCaption( i18n( "Select Folder" ) );
49  setButtons( Ok | Cancel );
50  setDefaultButton( Ok );
51  showButtonSeparator( true );
52  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
53  QLabel *lab = new QLabel( i18n( "Folder path was \"%1\".", argStr ) );
54  lab->setWordWrap(true);
55  lay->addWidget( lab );
56  if ( !list.isEmpty() ) {
57  lab = new QLabel( i18n( "The following folders can be used for this filter:" ) );
58  lab->setWordWrap(true);
59  lay->addWidget( lab );
60  mListwidget = new QListWidget( this );
61  lay->addWidget( mListwidget );
62  const int numberOfItems( list.count() );
63  for ( int i = 0; i< numberOfItems; ++i ) {
64  Akonadi::Collection col = list.at( i );
65  QListWidgetItem *item = new QListWidgetItem( MailCommon::Util::fullCollectionPath( col ) );
66  item->setData( FilterActionMissingCollectionDialog::IdentifyCollection, col.id() );
67  mListwidget->addItem( item );
68  }
69  connect( mListwidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
70  SLOT(slotCurrentItemChanged()));
71  connect( mListwidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
72  SLOT(slotDoubleItemClicked(QListWidgetItem*)));
73 
74  }
75 
76  QLabel *label = new QLabel( this );
77  label->setWordWrap(true);
78  if (filtername.isEmpty())
79  label->setText( i18n( "Please select a folder" ));
80  else
81  label->setText( i18n( "Filter folder is missing. "
82  "Please select a folder to use with filter \"%1\"",
83  filtername ) );
84  lay->addWidget( label );
85  mFolderRequester = new MailCommon::FolderRequester( this );
86  connect( mFolderRequester, SIGNAL(folderChanged(Akonadi::Collection)),
87  this, SLOT(slotFolderChanged(Akonadi::Collection)) );
88  lay->addWidget( mFolderRequester );
89  enableButtonOk( false );
90  readConfig();
91 }
92 
93 FilterActionMissingCollectionDialog::~FilterActionMissingCollectionDialog()
94 {
95  writeConfig();
96 }
97 
98 void FilterActionMissingCollectionDialog::readConfig()
99 {
100  KConfigGroup group( KernelIf->config(), "FilterActionMissingCollectionDialog" );
101 
102  const QSize size = group.readEntry( "Size", QSize(500, 300) );
103  if ( size.isValid() ) {
104  resize( size );
105  }
106 }
107 
108 void FilterActionMissingCollectionDialog::writeConfig()
109 {
110  KConfigGroup group( KernelIf->config(), "FilterActionMissingCollectionDialog" );
111  group.writeEntry( "Size", size() );
112 }
113 
114 
115 void FilterActionMissingCollectionDialog::slotFolderChanged( const Akonadi::Collection &col )
116 {
117  enableButtonOk( col.isValid() );
118 }
119 
120 void FilterActionMissingCollectionDialog::slotDoubleItemClicked( QListWidgetItem *item )
121 {
122  if ( !item ) {
123  return;
124  }
125 
126  const Akonadi::Collection::Id id =
127  item->data( FilterActionMissingCollectionDialog::IdentifyCollection ).toLongLong();
128 
129  mFolderRequester->setCollection( Akonadi::Collection( id ) );
130  accept();
131 }
132 
133 void FilterActionMissingCollectionDialog::slotCurrentItemChanged()
134 {
135  QListWidgetItem *currentItem = mListwidget->currentItem();
136  if ( currentItem ) {
137  const Akonadi::Collection::Id id =
138  currentItem->data( FilterActionMissingCollectionDialog::IdentifyCollection ).toLongLong();
139  mFolderRequester->setCollection( Akonadi::Collection( id ) );
140  }
141 }
142 
143 Akonadi::Collection FilterActionMissingCollectionDialog::selectedCollection() const
144 {
145  return mFolderRequester->collection();
146 }
147 
148 void FilterActionMissingCollectionDialog::getPotentialFolders( const QAbstractItemModel *model,
149  const QModelIndex &parentIndex,
150  const QString &lastElement,
151  Akonadi::Collection::List &list )
152 {
153  const int rowCount = model->rowCount( parentIndex );
154  for ( int row = 0; row < rowCount; ++row ) {
155  const QModelIndex index = model->index( row, 0, parentIndex );
156  if ( model->rowCount( index ) > 0 ) {
157  getPotentialFolders( model, index, lastElement, list );
158  }
159  if ( model->data( index ).toString() == lastElement ) {
160  list << model->data(
161  index, Akonadi::EntityTreeModel::CollectionRole ).value<Akonadi::Collection>();
162  }
163  }
164 }
165 
166 Akonadi::Collection::List FilterActionMissingCollectionDialog::potentialCorrectFolders(
167  const QString &path, bool &exactPath )
168 {
169  Akonadi::Collection::List lst;
170  const QString realPath = MailCommon::Util::realFolderPath( path );
171  if ( realPath.isEmpty() ) {
172  return lst;
173  }
174 
175  const int lastSlash = realPath.lastIndexOf( QLatin1Char( '/' ) );
176  QString lastElement;
177  if ( lastSlash == -1 ) {
178  lastElement = realPath;
179  } else {
180  lastElement = realPath.right( realPath.length() - lastSlash - 1 );
181  }
182 
183  if ( KernelIf->collectionModel() ) {
184  FilterActionMissingCollectionDialog::getPotentialFolders(
185  KernelIf->collectionModel(), QModelIndex(), lastElement, lst );
186 
187  const int numberOfItems( lst.count() );
188  for ( int i = 0; i < numberOfItems; ++i ) {
189  if ( MailCommon::Util::fullCollectionPath( lst.at( i ) ) == realPath ) {
190  exactPath = true;
191  return Akonadi::Collection::List() << lst.at( i );
192  }
193  }
194  }
195  return lst;
196 }
197 
198 FilterActionMissingIdentityDialog::FilterActionMissingIdentityDialog( const QString &filtername,
199  QWidget *parent )
200  : KDialog( parent )
201 {
202  setModal( true );
203  setCaption( i18n( "Select Identity" ) );
204  setButtons( Ok | Cancel );
205  setDefaultButton( Ok );
206  showButtonSeparator( true );
207  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
208  QLabel *label = new QLabel( this );
209  label->setText( i18n( "Filter identity is missing. "
210  "Please select an identity to use with filter \"%1\"",
211  filtername ) );
212  label->setWordWrap(true);
213  lay->addWidget( label );
214  mComboBoxIdentity = new KPIMIdentities::IdentityCombo( KernelIf->identityManager(), this );
215  lay->addWidget( mComboBoxIdentity );
216  readConfig();
217 }
218 
219 FilterActionMissingIdentityDialog::~FilterActionMissingIdentityDialog()
220 {
221  writeConfig();
222 }
223 
224 void FilterActionMissingIdentityDialog::readConfig()
225 {
226  KConfigGroup group( KernelIf->config(), "FilterActionMissingMissingIdentity" );
227 
228  const QSize size = group.readEntry( "Size", QSize(500, 300) );
229  if ( size.isValid() ) {
230  resize( size );
231  }
232 }
233 
234 void FilterActionMissingIdentityDialog::writeConfig()
235 {
236  KConfigGroup group( KernelIf->config(), "FilterActionMissingMissingIdentity" );
237  group.writeEntry( "Size", size() );
238 }
239 
240 
241 int FilterActionMissingIdentityDialog::selectedIdentity() const
242 {
243  return mComboBoxIdentity->currentIdentity();
244 }
245 
246 FilterActionMissingTransportDialog::FilterActionMissingTransportDialog( const QString &filtername,
247  QWidget *parent )
248  : KDialog( parent )
249 {
250  setModal( true );
251  setCaption( i18n( "Select Transport" ) );
252  setButtons( Ok | Cancel );
253  setDefaultButton( Ok );
254  showButtonSeparator( true );
255  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
256  QLabel *label = new QLabel( this );
257  label->setText( i18n( "Filter transport is missing. "
258  "Please select a transport to use with filter \"%1\"",
259  filtername ) );
260  label->setWordWrap(true);
261  lay->addWidget( label );
262  mComboBoxTransport = new MailTransport::TransportComboBox( this );
263  lay->addWidget( mComboBoxTransport );
264  readConfig();
265 }
266 
267 FilterActionMissingTransportDialog::~FilterActionMissingTransportDialog()
268 {
269  writeConfig();
270 }
271 
272 void FilterActionMissingTransportDialog::readConfig()
273 {
274  KConfigGroup group( KernelIf->config(), "FilterActionMissingTransportDialog" );
275 
276  const QSize size = group.readEntry( "Size", QSize(500, 300) );
277  if ( size.isValid() ) {
278  resize( size );
279  }
280 }
281 
282 void FilterActionMissingTransportDialog::writeConfig()
283 {
284  KConfigGroup group( KernelIf->config(), "FilterActionMissingTransportDialog" );
285  group.writeEntry( "Size", size() );
286 }
287 
288 
289 int FilterActionMissingTransportDialog::selectedTransport() const
290 {
291  return mComboBoxTransport->currentTransportId();
292 }
293 
294 FilterActionMissingTemplateDialog::FilterActionMissingTemplateDialog(
295  const QStringList &templateList, const QString &filtername, QWidget *parent )
296  : KDialog( parent )
297 {
298  setModal( true );
299  setCaption( i18n( "Select Template" ) );
300  setButtons( Ok | Cancel );
301  setDefaultButton( Ok );
302  showButtonSeparator( true );
303  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
304  QLabel *label = new QLabel( this );
305  label->setText( i18n( "Filter template is missing. "
306  "Please select a template to use with filter \"%1\"",
307  filtername ) );
308  label->setWordWrap(true);
309  lay->addWidget( label );
310  mComboBoxTemplate = new KComboBox( this );
311  mComboBoxTemplate->addItems( templateList );
312  lay->addWidget( mComboBoxTemplate );
313  readConfig();
314 }
315 
316 FilterActionMissingTemplateDialog::~FilterActionMissingTemplateDialog()
317 {
318  writeConfig();
319 }
320 
321 
322 void FilterActionMissingTemplateDialog::readConfig()
323 {
324  KConfigGroup group( KernelIf->config(), "FilterActionMissingTemplateDialog" );
325 
326  const QSize size = group.readEntry( "Size", QSize(500, 300) );
327  if ( size.isValid() ) {
328  resize( size );
329  }
330 }
331 
332 void FilterActionMissingTemplateDialog::writeConfig()
333 {
334  KConfigGroup group( KernelIf->config(), "FilterActionMissingTemplateDialog" );
335  group.writeEntry( "Size", size() );
336 }
337 
338 QString FilterActionMissingTemplateDialog::selectedTemplate() const
339 {
340  if ( mComboBoxTemplate->currentIndex() == 0 ) {
341  return QString();
342  } else {
343  return mComboBoxTemplate->currentText();
344  }
345 }
346 
347 FilterActionMissingAccountDialog::FilterActionMissingAccountDialog( const QStringList &lstAccount,
348  const QString &filtername,
349  QWidget *parent )
350  : KDialog( parent )
351 {
352  setModal( true );
353  setCaption( i18n( "Select Account" ) );
354  setButtons( Ok | Cancel );
355  setDefaultButton( Ok );
356  showButtonSeparator( true );
357  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
358  QLabel *label = new QLabel( this );
359  label->setText( i18n( "Filter account is missing. "
360  "Please select account to use with filter \"%1\"",
361  filtername ) );
362  label->setWordWrap(true);
363  lay->addWidget( label );
364  mAccountList = new MailCommon::AccountList( this );
365  mAccountList->applyOnAccount( lstAccount );
366  lay->addWidget( mAccountList );
367  readConfig();
368 }
369 
370 FilterActionMissingAccountDialog::~FilterActionMissingAccountDialog()
371 {
372  writeConfig();
373 }
374 
375 void FilterActionMissingAccountDialog::readConfig()
376 {
377  KConfigGroup group( KernelIf->config(), "FilterActionMissingAccountDialog" );
378 
379  const QSize size = group.readEntry( "Size", QSize(500, 300) );
380  if ( size.isValid() ) {
381  resize( size );
382  }
383 }
384 
385 void FilterActionMissingAccountDialog::writeConfig()
386 {
387  KConfigGroup group( KernelIf->config(), "FilterActionMissingAccountDialog" );
388  group.writeEntry( "Size", size() );
389 }
390 
391 QStringList FilterActionMissingAccountDialog::selectedAccount() const
392 {
393  return mAccountList->selectedAccount();
394 }
395 
396 bool FilterActionMissingAccountDialog::allAccountExist( const QStringList &lst )
397 {
398  const Akonadi::AgentInstance::List lstAgent = MailCommon::Util::agentInstances();
399 
400  const int numberOfAccount( lst.count() );
401  const int numberOfAgent( lstAgent.count() );
402 
403  for ( int i = 0; i <numberOfAccount; ++i ) {
404  bool found = false;
405  const QString accountName( lst.at( i ) );
406  for ( int j=0; j < numberOfAgent;++j ) {
407  if ( lstAgent.at( j ).identifier() == accountName ) {
408  found = true;
409  break;
410  }
411  }
412  if ( !found ) {
413  return false;
414  }
415  }
416  return true;
417 }
418 
419 FilterActionMissingTagDialog::FilterActionMissingTagDialog(
420  const QMap<QUrl, QString> &tagList, const QString &filtername,
421  const QString &argsStr, QWidget *parent )
422  : KDialog( parent )
423 {
424  setModal( true );
425  setCaption( i18n( "Select Tag" ) );
426  setButtons( Ok | User1 | Cancel );
427  setDefaultButton( Ok );
428  setButtonText(KDialog::User1, i18n("Add Tag..."));
429  showButtonSeparator( true );
430  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
431  QLabel *label = new QLabel( i18n( "Tag was \"%1\".", argsStr ) );
432  lay->addWidget( label );
433 
434  label = new QLabel( this );
435  label->setText( i18n( "Filter tag is missing. "
436  "Please select a tag to use with filter \"%1\"",
437  filtername ) );
438  label->setWordWrap(true);
439  lay->addWidget( label );
440  mTagList = new QListWidget( this );
441 
442  QMapIterator<QUrl, QString> map(tagList);
443  while (map.hasNext()) {
444  map.next();
445  QListWidgetItem *item = new QListWidgetItem( map.value() );
446  item->setData(UrlData, map.key().toString());
447  mTagList->addItem(item);
448  }
449 
450  connect(this,SIGNAL(user1Clicked()),SLOT(slotAddTag()));
451  connect( mTagList, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
452  this, SLOT(accept()) );
453  lay->addWidget( mTagList );
454  readConfig();
455 }
456 
457 FilterActionMissingTagDialog::~FilterActionMissingTagDialog()
458 {
459  writeConfig();
460 }
461 
462 void FilterActionMissingTagDialog::readConfig()
463 {
464  KConfigGroup group( KernelIf->config(), "FilterActionMissingTagDialog" );
465 
466  const QSize size = group.readEntry( "Size", QSize(500, 300) );
467  if ( size.isValid() ) {
468  resize( size );
469  }
470 }
471 
472 void FilterActionMissingTagDialog::writeConfig()
473 {
474  KConfigGroup group( KernelIf->config(), "FilterActionMissingTagDialog" );
475  group.writeEntry( "Size", size() );
476 }
477 
478 QString FilterActionMissingTagDialog::selectedTag() const
479 {
480  if ( mTagList->currentItem() ) {
481  return mTagList->currentItem()->data(UrlData).toString();
482  }
483  return QString();
484 }
485 
486 void FilterActionMissingTagDialog::slotAddTag()
487 {
488  QPointer<MailCommon::AddTagDialog> dlg = new MailCommon::AddTagDialog(QList<KActionCollection*>(),this);
489  if (dlg->exec()) {
490  QListWidgetItem *item = new QListWidgetItem( dlg->label() );
491  item->setData(UrlData, dlg->nepomukUrl());
492  mTagList->addItem(item);
493  }
494  delete dlg;
495 }
496 
497 FilterActionMissingSoundUrlDialog::FilterActionMissingSoundUrlDialog( const QString &filtername,
498  const QString &argStr,
499  QWidget *parent )
500  :KDialog(parent)
501 {
502  setModal( true );
503  setButtons( Ok | Cancel );
504  setDefaultButton( Ok );
505  setCaption( i18n( "Select sound" ) );
506  showButtonSeparator( true );
507  QVBoxLayout *lay = new QVBoxLayout( mainWidget() );
508  QLabel *label = new QLabel( i18n( "Sound file was \"%1\".", argStr ) );
509  lay->addWidget( label );
510 
511  label = new QLabel( this );
512  label->setText( i18n( "Sound file is missing. "
513  "Please select a sound to use with filter \"%1\"",
514  filtername ) );
515  label->setWordWrap(true);
516  lay->addWidget( label );
517  mUrlWidget = new KUrlRequester( this );
518  lay->addWidget( mUrlWidget );
519  readConfig();
520 }
521 
522 FilterActionMissingSoundUrlDialog::~FilterActionMissingSoundUrlDialog()
523 {
524  writeConfig();
525 }
526 
527 QString FilterActionMissingSoundUrlDialog::soundUrl() const
528 {
529  return mUrlWidget->url().path();
530 }
531 
532 void FilterActionMissingSoundUrlDialog::readConfig()
533 {
534  KConfigGroup group( KernelIf->config(), "FilterActionMissingSoundUrlDialog" );
535 
536  const QSize size = group.readEntry( "Size", QSize(500, 300) );
537  if ( size.isValid() ) {
538  resize( size );
539  }
540 }
541 
542 void FilterActionMissingSoundUrlDialog::writeConfig()
543 {
544  KConfigGroup group( KernelIf->config(), "FilterActionMissingSoundUrlDialog" );
545  group.writeEntry( "Size", size() );
546 }
547 
548 
549 #include "filteractionmissingargumentdialog.moc"
550 
MailCommon::Util::agentInstances
MAILCOMMON_EXPORT Akonadi::AgentInstance::List agentInstances(bool excludeMailTransport=true)
Definition: mailutil.cpp:149
folderrequester.h
FilterActionMissingTemplateDialog::selectedTemplate
QString selectedTemplate() const
Definition: filteractionmissingargumentdialog.cpp:338
FilterActionMissingIdentityDialog::FilterActionMissingIdentityDialog
FilterActionMissingIdentityDialog(const QString &filtername, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:198
KernelIf
#define KernelIf
Definition: mailkernel.h:186
FilterActionMissingSoundUrlDialog::~FilterActionMissingSoundUrlDialog
~FilterActionMissingSoundUrlDialog()
Definition: filteractionmissingargumentdialog.cpp:522
FilterActionMissingAccountDialog::allAccountExist
static bool allAccountExist(const QStringList &lst)
Definition: filteractionmissingargumentdialog.cpp:396
FilterActionMissingCollectionDialog::FilterActionMissingCollectionDialog
FilterActionMissingCollectionDialog(const Akonadi::Collection::List &list, const QString &filtername=QString(), const QString &argStr=QString(), QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:41
FilterActionMissingCollectionDialog::selectedCollection
Akonadi::Collection selectedCollection() const
Definition: filteractionmissingargumentdialog.cpp:143
FilterActionMissingSoundUrlDialog::soundUrl
QString soundUrl() const
Definition: filteractionmissingargumentdialog.cpp:527
QWidget
FilterActionMissingTransportDialog::FilterActionMissingTransportDialog
FilterActionMissingTransportDialog(const QString &filtername, QWidget *parent=0)
Definition: filteractionmissingargumentdialog.cpp:246
filteractionmissingargumentdialog.h
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
MailCommon::FolderRequester::collection
Akonadi::Collection collection() const
Returns the selected collection.
Definition: folderrequester.cpp:105
MailCommon::AccountList::selectedAccount
QStringList selectedAccount()
Definition: kmfilterdialog.cpp:179
kmfilterdialog.h
MailCommon::FolderRequester
A widget that contains a KLineEdit which shows the current folder and a button that fires a FolderSel...
Definition: folderrequester.h:59
FilterActionMissingCollectionDialog::~FilterActionMissingCollectionDialog
~FilterActionMissingCollectionDialog()
Definition: filteractionmissingargumentdialog.cpp:93
MailCommon::AddTagDialog
Definition: addtagdialog.h:29
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
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
mailkernel.h
MailCommon::Util::fullCollectionPath
MAILCOMMON_EXPORT QString fullCollectionPath(const Akonadi::Collection &collection)
Definition: mailutil.cpp:117
addtagdialog.h
FilterActionMissingTagDialog::~FilterActionMissingTagDialog
~FilterActionMissingTagDialog()
Definition: filteractionmissingargumentdialog.cpp:457
MailCommon::FolderRequester::setCollection
void setCollection(const Akonadi::Collection &collection, bool fetchCollection=true)
Presets the folder to the collection collection.
Definition: folderrequester.cpp:120
MailCommon::AccountList::applyOnAccount
void applyOnAccount(MailCommon::MailFilter *filter)
Definition: kmfilterdialog.cpp:134
MailCommon::Util::realFolderPath
MAILCOMMON_EXPORT QString realFolderPath(const QString &path)
Definition: mailutil.cpp:586
mailutil.h
FilterActionMissingCollectionDialog::potentialCorrectFolders
static Akonadi::Collection::List potentialCorrectFolders(const QString &path, bool &exactPath)
Definition: filteractionmissingargumentdialog.cpp:166
QList
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