• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdepimlibs-4.8.5 API Reference
  • KDE Home
  • Contact Us
 

KMIME Library

  • KMime
  • KAutoDeleteHash
Public Member Functions
KMime::KAutoDeleteHash Class Reference

#include <kautodeletehash.h>

Inherits QHash< Key, T * >.

List of all members.

Public Member Functions

 KAutoDeleteHash ()
 KAutoDeleteHash (const QHash< Key, T * > &other)
 ~KAutoDeleteHash ()

Detailed Description

The KAutoDeleteHash class is a convenience QHash subclass that provides automatic deletion of the values in the destructor.

Apart from this KAutoDeleteHash behaves exactly like QHash<Key, T *>.

Since the automatic deletion is restricted to the destruction of the hash you have take care of the deletion of values you remove or replace yourself. To replace a value in the hash by another value use

   delete hash.take( key );
   hash.insert( key, value );

and to remove a value from the hash use

   delete hash.take( key );
Author:
Ingo Klöcker <kloecker@kde.org>

Constructor & Destructor Documentation

KMime::KAutoDeleteHash::KAutoDeleteHash ( ) [inline]

Constructs an empty hash.

Definition at line 55 of file kautodeletehash.h.

KMime::KAutoDeleteHash::KAutoDeleteHash ( const QHash< Key, T * > &  other) [inline]

Constructs a copy of other (which can be a QHash or a KAutoDeleteHash).

Definition at line 59 of file kautodeletehash.h.

KMime::KAutoDeleteHash::~KAutoDeleteHash ( ) [inline]

Destroys the hash and deletes all values.

References to the values in the hash and all iterators of this hash become invalid.

Definition at line 65 of file kautodeletehash.h.


The documentation for this class was generated from the following file:
  • kautodeletehash.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:08:32 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KMIME Library

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

kdepimlibs-4.8.5 API Reference

Skip menu "kdepimlibs-4.8.5 API Reference"
  • akonadi
  •   contact
  •   kmime
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  •   richtextbuilders
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
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