• 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
  • folder
foldertreewidgetproxymodel.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2009, 2010, 2011 Laurent Montel <montel@kde.org>
3 
4  This library is free software; you can redistribute it and/or modify it
5  under the terms of the GNU Library General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or (at your
7  option) any later version.
8 
9  This library is distributed in the hope that it will be useful, but WITHOUT
10  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12  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 the
16  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  02110-1301, USA.
18 */
19 
20 #ifndef MAILCOMMON_FOLDERTREEWIDGETPROXYMODEL_H
21 #define MAILCOMMON_FOLDERTREEWIDGETPROXYMODEL_H
22 
23 #include <Akonadi/Collection>
24 #include <Akonadi/EntityRightsFilterModel>
25 
26 namespace MailCommon {
27 
28 class FolderTreeWidgetProxyModel : public Akonadi::EntityRightsFilterModel
29 {
30  Q_OBJECT
31 
32  public:
33  enum FolderTreeWidgetProxyModelOption {
34  None = 0,
35  HideVirtualFolder = 1,
36  HideSpecificFolder = 2,
37  HideOutboxFolder = 4
38  };
39  Q_DECLARE_FLAGS( FolderTreeWidgetProxyModelOptions, FolderTreeWidgetProxyModelOption )
40 
41  explicit FolderTreeWidgetProxyModel(
42  QObject *parent = 0,
43  FolderTreeWidgetProxyModelOptions = FolderTreeWidgetProxyModel::None );
44 
45  virtual ~FolderTreeWidgetProxyModel();
46 
47  virtual Qt::ItemFlags flags ( const QModelIndex &index ) const;
48 
49  virtual QVariant data ( const QModelIndex &index, int role = Qt::DisplayRole ) const;
50 
51  void setEnabledCheck( bool enable );
52  bool enabledCheck() const;
53 
54  void setHideVirtualFolder( bool exclude );
55  bool hideVirtualFolder() const;
56 
57  void setHideSpecificFolder( bool hide );
58  bool hideSpecificFolder() const;
59 
60  void setHideOutboxFolder( bool hide );
61  bool hideOutboxFolder() const;
62  void setFilterFolder( const QString &filter );
63 
64  void addContentMimeTypeInclusionFilter( const QString &mimeTypes );
65 
66  void updatePalette();
67  void readConfig();
68 
69  protected:
70  virtual bool acceptRow( int sourceRow, const QModelIndex &sourceParent ) const;
71 
72  private:
73  class Private;
74  Private *const d;
75 };
76 
77 }
78 
79 #endif
MailCommon::FolderTreeWidgetProxyModel::FolderTreeWidgetProxyModelOption
FolderTreeWidgetProxyModelOption
Definition: foldertreewidgetproxymodel.h:33
MailCommon::FolderTreeWidgetProxyModel::setHideOutboxFolder
void setHideOutboxFolder(bool hide)
Definition: foldertreewidgetproxymodel.cpp:159
MailCommon::FolderTreeWidgetProxyModel::setEnabledCheck
void setEnabledCheck(bool enable)
Definition: foldertreewidgetproxymodel.cpp:120
MailCommon::FolderTreeWidgetProxyModel::readConfig
void readConfig()
Definition: foldertreewidgetproxymodel.cpp:89
QObject
MailCommon::FolderTreeWidgetProxyModel::addContentMimeTypeInclusionFilter
void addContentMimeTypeInclusionFilter(const QString &mimeTypes)
Definition: foldertreewidgetproxymodel.cpp:261
MailCommon::FolderTreeWidgetProxyModel::hideOutboxFolder
bool hideOutboxFolder() const
Definition: foldertreewidgetproxymodel.cpp:165
MailCommon::FolderTreeWidgetProxyModel::flags
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Definition: foldertreewidgetproxymodel.cpp:103
MailCommon::FolderTreeWidgetProxyModel::setHideSpecificFolder
void setHideSpecificFolder(bool hide)
Definition: foldertreewidgetproxymodel.cpp:148
MailCommon::FolderTreeWidgetProxyModel::data
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: foldertreewidgetproxymodel.cpp:214
MailCommon::FolderTreeWidgetProxyModel::hideVirtualFolder
bool hideVirtualFolder() const
Definition: foldertreewidgetproxymodel.cpp:143
MailCommon::FolderTreeWidgetProxyModel::HideOutboxFolder
Definition: foldertreewidgetproxymodel.h:37
MailCommon::FolderTreeWidgetProxyModel::hideSpecificFolder
bool hideSpecificFolder() const
Definition: foldertreewidgetproxymodel.cpp:154
MailCommon::FolderTreeWidgetProxyModel::setFilterFolder
void setFilterFolder(const QString &filter)
Definition: foldertreewidgetproxymodel.cpp:208
MailCommon::FolderTreeWidgetProxyModel
Definition: foldertreewidgetproxymodel.h:28
MailCommon::FolderTreeWidgetProxyModel::setHideVirtualFolder
void setHideVirtualFolder(bool exclude)
Definition: foldertreewidgetproxymodel.cpp:137
MailCommon::FolderTreeWidgetProxyModel::None
Definition: foldertreewidgetproxymodel.h:34
MailCommon::FolderTreeWidgetProxyModel::HideVirtualFolder
Definition: foldertreewidgetproxymodel.h:35
MailCommon::FolderTreeWidgetProxyModel::acceptRow
virtual bool acceptRow(int sourceRow, const QModelIndex &sourceParent) const
Definition: foldertreewidgetproxymodel.cpp:170
MailCommon::FolderTreeWidgetProxyModel::HideSpecificFolder
Definition: foldertreewidgetproxymodel.h:36
MailCommon::FolderTreeWidgetProxyModel::enabledCheck
bool enabledCheck() const
Definition: foldertreewidgetproxymodel.cpp:132
MailCommon::FolderTreeWidgetProxyModel::updatePalette
void updatePalette()
Definition: foldertreewidgetproxymodel.cpp:252
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