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

knode

  • sources
  • kde-4.12
  • kdepim
  • knode
knfoldermanager.h
Go to the documentation of this file.
1 /*
2  KNode, the KDE newsreader
3  Copyright (c) 1999-2005 the KNode authors.
4  See file AUTHORS for details
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10  You should have received a copy of the GNU General Public License
11  along with this program; if not, write to the Free Software Foundation,
12  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
13 */
14 
15 #ifndef KNFOLDERMANAGER_H
16 #define KNFOLDERMANAGER_H
17 
18 #include "knfolder.h"
19 
20 #include <QList>
21 #include <QObject>
22 
23 class KNArticleManager;
24 class KNCleanUp;
25 
26 
28 class KNFolderManager : public QObject
29 {
30  Q_OBJECT
31 
32  public:
33  explicit KNFolderManager(KNArticleManager *a);
34  ~KNFolderManager();
35 
36  //folder access
37  void setCurrentFolder( KNFolder::Ptr f );
38  KNFolder::Ptr currentFolder() const { return c_urrentFolder; }
39  bool hasCurrentFolder() const { return (c_urrentFolder!=0); }
40  KNFolder::Ptr folder( int id );
41  KNFolder::List folders() const { return mFolderList; }
42 
44  KNFolder::Ptr root() const { return mFolderList[0]; }
46  KNFolder::Ptr drafts() const { return mFolderList[1]; }
48  KNFolder::Ptr outbox() const { return mFolderList[2]; }
50  KNFolder::Ptr sent() const { return mFolderList[3]; }
51 
52  //header loading
53  bool loadHeaders( KNFolder::Ptr f );
54  bool unloadHeaders( KNFolder::Ptr f, bool force = true );
55  bool loadDrafts() { return loadHeaders(drafts()); }
56  bool loadOutbox() { return loadHeaders(outbox()); }
57  bool loadSent() { return loadHeaders(sent()); }
58 
59  // returns the new folder
60  KNFolder::Ptr newFolder( KNFolder::Ptr p );
61  bool deleteFolder( KNFolder::Ptr f );
62  void emptyFolder( KNFolder::Ptr f );
63 
68  bool canMoveFolder( KNFolder::Ptr f, KNFolder::Ptr p );
73  bool moveFolder( KNFolder::Ptr f, KNFolder::Ptr p );
74 
75  //unsent articles
76  int unsentForAccount(int accId);
77 
78  //compacting
79  void compactFolder( KNFolder::Ptr f );
80  void compactAll(KNCleanUp *cup);
81  void compactAll();
82 
83  // import + export
84  void importFromMBox( KNFolder::Ptr f );
85  void exportToMBox( KNFolder::Ptr f );
86 
87  //synchronization
88  void syncFolders();
89 
90  signals:
91  // signals for the collection tree to update the UI
95  void folderAdded( KNFolder::Ptr f );
99  void folderRemoved( KNFolder::Ptr f );
100  void folderActivated( KNFolder::Ptr f );
101 
102  protected:
103  int loadCustomFolders();
104 
105  KNFolder::Ptr c_urrentFolder;
106  KNFolder::List mFolderList;
107  int l_astId;
108  KNArticleManager *a_rtManager;
109 
110 };
111 
112 #endif
KNFolderManager::KNFolderManager
KNFolderManager(KNArticleManager *a)
Definition: knfoldermanager.cpp:35
KNFolderManager::c_urrentFolder
KNFolder::Ptr c_urrentFolder
Definition: knfoldermanager.h:105
KNFolderManager::loadHeaders
bool loadHeaders(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:93
KNFolderManager::outbox
KNFolder::Ptr outbox() const
Returns the outbox folder.
Definition: knfoldermanager.h:48
knfolder.h
KNFolderManager::~KNFolderManager
~KNFolderManager()
Definition: knfoldermanager.cpp:71
KNFolderManager::exportToMBox
void exportToMBox(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:393
KNFolderManager::loadSent
bool loadSent()
Definition: knfoldermanager.h:57
KNFolderManager::unsentForAccount
int unsentForAccount(int accId)
Definition: knfoldermanager.cpp:248
KNFolderManager::syncFolders
void syncFolders()
Definition: knfoldermanager.cpp:439
QObject
KNFolder::Ptr
boost::shared_ptr< KNFolder > Ptr
Shared pointer to a KNFolder.
Definition: knfolder.h:38
KNFolderManager::setCurrentFolder
void setCurrentFolder(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:77
KNFolderManager::mFolderList
KNFolder::List mFolderList
Definition: knfoldermanager.h:106
KNCleanUp
This class handles group expiration and folder compaction.
Definition: kncleanup.h:36
KNFolderManager::loadDrafts
bool loadDrafts()
Definition: knfoldermanager.h:55
KNFolderManager::l_astId
int l_astId
Definition: knfoldermanager.h:107
KNFolderManager::compactFolder
void compactFolder(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:264
KNFolderManager::folderRemoved
void folderRemoved(KNFolder::Ptr f)
Emitted when a folder is removed.
KNFolderManager::emptyFolder
void emptyFolder(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:190
KNFolderManager::sent
KNFolder::Ptr sent() const
Returns the sent folder.
Definition: knfoldermanager.h:50
KNFolderManager::folderActivated
void folderActivated(KNFolder::Ptr f)
KNFolderManager
Folder manager.
Definition: knfoldermanager.h:28
KNFolderManager::newFolder
KNFolder::Ptr newFolder(KNFolder::Ptr p)
Definition: knfoldermanager.cpp:139
KNFolderManager::a_rtManager
KNArticleManager * a_rtManager
Definition: knfoldermanager.h:108
KNFolderManager::moveFolder
bool moveFolder(KNFolder::Ptr f, KNFolder::Ptr p)
Move the folder f to a new parent p.
Definition: knfoldermanager.cpp:223
KNFolderManager::canMoveFolder
bool canMoveFolder(KNFolder::Ptr f, KNFolder::Ptr p)
Returns true if the folder f can be moved under a new parent p.
Definition: knfoldermanager.cpp:199
KNFolderManager::hasCurrentFolder
bool hasCurrentFolder() const
Definition: knfoldermanager.h:39
KNFolderManager::currentFolder
KNFolder::Ptr currentFolder() const
Definition: knfoldermanager.h:38
KNArticleManager
Article manager.
Definition: knarticlemanager.h:38
KNFolderManager::loadCustomFolders
int loadCustomFolders()
Definition: knfoldermanager.cpp:456
KNFolderManager::unloadHeaders
bool unloadHeaders(KNFolder::Ptr f, bool force=true)
Definition: knfoldermanager.cpp:113
KNFolderManager::importFromMBox
void importFromMBox(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:293
KNFolderManager::drafts
KNFolder::Ptr drafts() const
Returns the drafts folder.
Definition: knfoldermanager.h:46
KNFolderManager::folderAdded
void folderAdded(KNFolder::Ptr f)
Emitted when a folder is added.
KNFolderManager::root
KNFolder::Ptr root() const
Returns the root folder.
Definition: knfoldermanager.h:44
KNFolderManager::loadOutbox
bool loadOutbox()
Definition: knfoldermanager.h:56
KNFolderManager::compactAll
void compactAll()
Definition: knfoldermanager.cpp:282
KNFolderManager::deleteFolder
bool deleteFolder(KNFolder::Ptr f)
Definition: knfoldermanager.cpp:150
KNFolderManager::folders
KNFolder::List folders() const
Definition: knfoldermanager.h:41
KNFolderManager::folder
KNFolder::Ptr folder(int id)
Definition: knfoldermanager.cpp:130
QList< KNFolder::Ptr >
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

knode

Skip menu "knode"
  • Main Page
  • Namespace List
  • 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