kmail

KMFolderTree Class Reference

Inheritance diagram for KMFolderTree:

KMail::FolderTreeBase List of all members.

Detailed Description

Definition at line 107 of file kmfoldertree.h.


Public Types

enum  ColumnMode { unread = 15, total = 16, foldersize = 17 }
enum  MenuAction { CopyMessage, MoveMessage, CopyFolder, MoveFolder }

Public Slots

void nextUnreadFolder ()
void prevUnreadFolder ()
void incCurrentFolder ()
void decCurrentFolder ()
void selectCurrentFolder ()
void delayedUpdate ()
void slotAccountRemoved (KMAccount *)
void doFolderSelected (QListViewItem *qlvi, bool keepSelection=false)
void slotResetFolderList (QListViewItem *item=0, bool startList=true)
void addChildFolder (KMFolder *folder=0, QWidget *parent=0)
void copyFolder ()
void cutFolder ()
void pasteFolder ()

Signals

void folderSelected (KMFolder *)
void folderSelectedUnread (KMFolder *)
void columnsChanged ()
void iconChanged (KMFolderTreeItem *)
void nameChanged (KMFolderTreeItem *)

Public Member Functions

 KMFolderTree (KMMainWidget *mainWidget, QWidget *parent=0, const char *name=0)
void writeConfig ()
virtual void reload (bool openFolders=false)
virtual void addDirectory (KMFolderDir *fdir, KMFolderTreeItem *parent)
void createFolderList (QStringList *str, QValueList< QGuardedPtr< KMFolder > > *folders, bool localFolders=true, bool imapFolders=true, bool dimapFolders=true, bool searchFolders=false, bool includeNoContent=true, bool includeNoChildren=true)
virtual void readConfig (void)
void cleanupConfigFile ()
void nextUnreadFolder (bool confirm)
bool checkUnreadFolder (KMFolderTreeItem *ftl, bool confirm)
KMFoldercurrentFolder () const
QValueList< QGuardedPtr< KMFolder > > selectedFolders ()
void toggleColumn (int column, bool openFolders=false)
virtual void updatePopup () const
void showFolder (KMFolder *)
void folderToPopupMenu (MenuAction action, QObject *receiver, KMMenuToFolder *, QPopupMenu *menu, QListViewItem *start=0)

Protected Slots

void doFolderListChanged ()
void slotFolderRemoved (KMFolder *)
void slotFolderMoveOrCopyOperationFinished ()
void refresh ()
void openFolder ()
void slotFolderExpanded (QListViewItem *item)
void slotFolderCollapsed (QListViewItem *item)
void slotRenameFolder (QListViewItem *item, int col, const QString &text)
void slotUpdateCountsDelayed (KMFolder *folder)
void slotUpdateCountTimeout ()
void slotUpdateOneCount ()
void slotToggleUnreadColumn ()
void slotToggleTotalColumn ()
void slotToggleSizeColumn ()
void slotContextMenuRequested (QListViewItem *, const QPoint &)
void slotCheckMail ()
void slotNewMessageToMailingList ()
virtual void moveSelectedToFolder (int menuId)
virtual void copySelectedToFolder (int menuId)
void updateCopyActions ()

Protected Member Functions

virtual void contentsMousePressEvent (QMouseEvent *e)
virtual void contentsMouseReleaseEvent (QMouseEvent *me)
virtual void updateUnreadAll ()
virtual void resizeEvent (QResizeEvent *)
bool readIsListViewItemOpen (KMFolderTreeItem *fti)
void writeIsListViewItemOpen (KMFolderTreeItem *fti)
void contentsDragEnterEvent (QDragEnterEvent *e)
void contentsDragMoveEvent (QDragMoveEvent *e)
void contentsDragLeaveEvent (QDragLeaveEvent *e)
void contentsDropEvent (QDropEvent *e)
virtual QDragObject * dragObject ()
bool eventFilter (QObject *, QEvent *)
void prepareItem (KMFolderTreeItem *)
void connectSignals ()
void moveOrCopyFolder (QValueList< QGuardedPtr< KMFolder > > sources, KMFolder *destination, bool move=false)

Protected Attributes

QTimer mUpdateTimer
QListViewItem * oldCurrent
QListViewItem * oldSelected
QListViewItem * dropItem
KMFolderTreeItemmLastItem
QTimer autoopen_timer

Member Enumeration Documentation

enum KMFolderTree::MenuAction
 

Valid actions for the folderToPopup method.

Definition at line 163 of file kmfoldertree.h.


Member Function Documentation

void KMFolderTree::addChildFolder KMFolder folder = 0,
QWidget *  parent = 0
[slot]
 

Create a child folder.

Definition at line 1228 of file kmfoldertree.cpp.

void KMFolderTree::addDirectory KMFolderDir fdir,
KMFolderTreeItem parent
[virtual]
 

Recusively add folders in a folder directory to a listview item.

Definition at line 681 of file kmfoldertree.cpp.

bool KMFolderTree::checkUnreadFolder KMFolderTreeItem ftl,
bool  confirm
 

Check folder for unread messages (which isn't trash).

Definition at line 860 of file kmfoldertree.cpp.

void KMFolderTree::cleanupConfigFile  ) 
 

Remove information about not existing folders from the config file.

Definition at line 1335 of file kmfoldertree.cpp.

void KMFolderTree::columnsChanged  )  [signal]
 

unread/total/size column has changed

void KMFolderTree::connectSignals  )  [protected]
 

connect all signals

Definition at line 400 of file kmfoldertree.cpp.

void KMFolderTree::contentsDragEnterEvent QDragEnterEvent *  e  )  [protected]
 

Drag and drop methods.

Definition at line 1391 of file kmfoldertree.cpp.

void KMFolderTree::copyFolder  )  [slot]
 

Copies the currently selected folder.

Definition at line 2054 of file kmfoldertree.cpp.

void KMFolderTree::copySelectedToFolder int  menuId  )  [protected, virtual, slot]
 

For RMB copy folder.

Definition at line 1922 of file kmfoldertree.cpp.

void KMFolderTree::createFolderList QStringList *  str,
QValueList< QGuardedPtr< KMFolder > > *  folders,
bool  localFolders = true,
bool  imapFolders = true,
bool  dimapFolders = true,
bool  searchFolders = false,
bool  includeNoContent = true,
bool  includeNoChildren = true
 

create a folderlist

Definition at line 1752 of file kmfoldertree.cpp.

void KMFolderTree::cutFolder  )  [slot]
 

Cuts the currently selected folder.

Definition at line 2064 of file kmfoldertree.cpp.

void KMFolderTree::decCurrentFolder  )  [slot]
 

Decrement current folder.

Definition at line 928 of file kmfoldertree.cpp.

void KMFolderTree::delayedUpdate  )  [slot]
 

Executes delayed update of folder tree.

Definition at line 755 of file kmfoldertree.cpp.

void KMFolderTree::doFolderListChanged  )  [protected, slot]
 

called by the folder-manager when the list of folders changed

Definition at line 778 of file kmfoldertree.cpp.

void KMFolderTree::doFolderSelected QListViewItem *  qlvi,
bool  keepSelection = false
[slot]
 

Select the item and switch to the folder.

Definition at line 976 of file kmfoldertree.cpp.

void KMFolderTree::folderSelected KMFolder  )  [signal]
 

The selected folder has changed.

void KMFolderTree::folderSelectedUnread KMFolder  )  [signal]
 

The selected folder has changed to go to an unread message.

void KMFolderTree::folderToPopupMenu MenuAction  action,
QObject *  receiver,
KMMenuToFolder *  ,
QPopupMenu *  menu,
QListViewItem *  start = 0
 

Generate a popup menu that contains all folders that can have content.

void KMFolderTree::iconChanged KMFolderTreeItem  )  [signal]
 

an icon of one of our folders changed

void KMFolderTree::incCurrentFolder  )  [slot]
 

Increment current folder.

Definition at line 915 of file kmfoldertree.cpp.

void KMFolderTree::moveOrCopyFolder QValueList< QGuardedPtr< KMFolder > >  sources,
KMFolder destination,
bool  move = false
[protected]
 

Move or copy the folder source to destination.

Definition at line 1928 of file kmfoldertree.cpp.

void KMFolderTree::moveSelectedToFolder int  menuId  )  [protected, virtual, slot]
 

For RMB move folder.

Definition at line 1916 of file kmfoldertree.cpp.

void KMFolderTree::nameChanged KMFolderTreeItem  )  [signal]
 

the name of one of our folders changed

void KMFolderTree::nextUnreadFolder  )  [slot]
 

Select the next folder with unread messages.

Definition at line 831 of file kmfoldertree.cpp.

void KMFolderTree::nextUnreadFolder bool  confirm  ) 
 

Select the next folder with unread messages.

Definition at line 837 of file kmfoldertree.cpp.

void KMFolderTree::openFolder  )  [protected, slot]
 

Open a folder.

Definition at line 1379 of file kmfoldertree.cpp.

void KMFolderTree::pasteFolder  )  [slot]
 

Pastes a previously copied/cutted folder below the currently selected folder.

Definition at line 2074 of file kmfoldertree.cpp.

void KMFolderTree::prepareItem KMFolderTreeItem  )  [protected]
 

open ancestors and ensure item is visible

Definition at line 823 of file kmfoldertree.cpp.

void KMFolderTree::prevUnreadFolder  )  [slot]
 

Select the previous folder with unread messages.

Definition at line 903 of file kmfoldertree.cpp.

void KMFolderTree::readConfig void   )  [virtual]
 

Read config options.

Definition at line 457 of file kmfoldertree.cpp.

bool KMFolderTree::readIsListViewItemOpen KMFolderTreeItem fti  )  [protected]
 

Read/Save open/close state indicator for an item in folderTree list view.

Definition at line 1284 of file kmfoldertree.cpp.

void KMFolderTree::refresh  )  [protected, slot]
 

Updates the folder tree (delayed), causing a "blink".

Definition at line 748 of file kmfoldertree.cpp.

void KMFolderTree::reload bool  openFolders = false  )  [virtual]
 

Get/refresh the folder tree.

Definition at line 524 of file kmfoldertree.cpp.

void KMFolderTree::selectCurrentFolder  )  [slot]
 

Select the current folder.

Definition at line 941 of file kmfoldertree.cpp.

void KMFolderTree::showFolder KMFolder  ) 
 

Select the folder and make sure it's visible.

Definition at line 1799 of file kmfoldertree.cpp.

void KMFolderTree::slotAccountRemoved KMAccount  )  [slot]
 

Make sure the given account is not selected because it is gone.

Definition at line 784 of file kmfoldertree.cpp.

void KMFolderTree::slotCheckMail  )  [protected, slot]
 

Fires a new-mail-check of the account that is accociated with currentItem.

Definition at line 1728 of file kmfoldertree.cpp.

void KMFolderTree::slotFolderCollapsed QListViewItem *  item  )  [protected, slot]
 

Tell the folder to refresh the contents on the next expansion.

Definition at line 1571 of file kmfoldertree.cpp.

void KMFolderTree::slotFolderExpanded QListViewItem *  item  )  [protected, slot]
 

Expand an IMAP folder.

Definition at line 1536 of file kmfoldertree.cpp.

void KMFolderTree::slotFolderMoveOrCopyOperationFinished  )  [protected, slot]
 

called, when a folder has been moved or copied, successfully or not

Definition at line 790 of file kmfoldertree.cpp.

void KMFolderTree::slotFolderRemoved KMFolder  )  [protected, slot]
 

called, when a folder has been deleted

Definition at line 795 of file kmfoldertree.cpp.

void KMFolderTree::slotRenameFolder QListViewItem *  item,
int  col,
const QString &  text
[protected, slot]
 

Check if the new name is valid and confirm the new name.

Definition at line 1581 of file kmfoldertree.cpp.

void KMFolderTree::slotResetFolderList QListViewItem *  item = 0,
bool  startList = true
[slot]
 

Reset current folder and all childs If no item is given we take the current one If startListing is true a folder listing is started.

Definition at line 1782 of file kmfoldertree.cpp.

void KMFolderTree::slotToggleUnreadColumn  )  [protected, slot]
 

slots for the unread/total/size-popup

Definition at line 1694 of file kmfoldertree.cpp.

void KMFolderTree::slotUpdateCountsDelayed KMFolder folder  )  [protected, slot]
 

Update the total and unread columns but delayed.

Definition at line 1610 of file kmfoldertree.cpp.

void KMFolderTree::toggleColumn int  column,
bool  openFolders = false
 

toggles the unread and total columns on/off

Definition at line 1647 of file kmfoldertree.cpp.

void KMFolderTree::updateCopyActions  )  [protected, slot]
 

Updates copy/cut/paste actions.

Definition at line 2085 of file kmfoldertree.cpp.

void KMFolderTree::updatePopup  )  const [virtual]
 

Set the checked/unchecked state of the unread and total column in the popup correctly.

Definition at line 1639 of file kmfoldertree.cpp.

void KMFolderTree::updateUnreadAll  )  [protected, virtual]
 

Updates the number of unread messages for all folders.

Definition at line 496 of file kmfoldertree.cpp.

void KMFolderTree::writeConfig  ) 
 

Save config options.

Definition at line 480 of file kmfoldertree.cpp.


Member Data Documentation

QListViewItem* KMFolderTree::oldCurrent [protected]
 

Drag and drop variables.

Definition at line 308 of file kmfoldertree.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys