- these three (duplicated) Delete templates conflict with the globally

defined 'Delete' enum value from kmpopheaders.h (different types for
  same symbol). I figured it's easier to rename the three templates to
  DeleteObject instead of changing the enum value.

svn path=/trunk/kdepim/; revision=342147
wilder-work
Simon Hausmann 22 years ago
parent a30e2016b6
commit 005043801f
  1. 8
      kmcomposewin.cpp
  2. 4
      rulewidgethandlermanager.cpp
  3. 6
      urlhandlermanager.cpp

@ -325,10 +325,12 @@ KMComposeWin::KMComposeWin( KMMessage *aMsg, uint id )
mDone = true;
}
namespace {
template <typename T>
inline void Delete( const T * t ) {
inline void DeleteObject( const T * t ) {
delete t; t = 0;
}
}
//-----------------------------------------------------------------------------
KMComposeWin::~KMComposeWin()
@ -353,7 +355,7 @@ KMComposeWin::~KMComposeWin()
job->kill();
it = mMapAtmLoadData.begin();
}
std::for_each( mComposedMessages.begin(), mComposedMessages.end(), Delete<KMMessage> );
std::for_each( mComposedMessages.begin(), mComposedMessages.end(), DeleteObject<KMMessage> );
}
//-----------------------------------------------------------------------------
@ -1762,7 +1764,7 @@ void KMComposeWin::applyChanges( bool dontSignNorEncrypt, bool dontDisable )
void KMComposeWin::slotComposerDone( bool rc )
{
std::for_each( mComposedMessages.begin(), mComposedMessages.end(), Delete<KMMessage> );
std::for_each( mComposedMessages.begin(), mComposedMessages.end(), DeleteObject<KMMessage> );
mComposedMessages = mComposer->composedMessageList();
emit applyChangesDone( rc );
delete mComposer;

@ -206,14 +206,14 @@ KMail::RuleWidgetHandlerManager::RuleWidgetHandlerManager()
}
namespace {
template <typename T> struct Delete {
template <typename T> struct DeleteObject {
void operator()( const T * x ) { delete x; x = 0; }
};
}
KMail::RuleWidgetHandlerManager::~RuleWidgetHandlerManager()
{
for_each( mHandlers.begin(), mHandlers.end(), Delete<RuleWidgetHandler>() );
for_each( mHandlers.begin(), mHandlers.end(), DeleteObject<RuleWidgetHandler>() );
}
void KMail::RuleWidgetHandlerManager::registerHandler( const RuleWidgetHandler * handler )

@ -140,7 +140,7 @@ namespace {
namespace {
template <typename T> struct Delete {
template <typename T> struct DeleteObject {
void operator()( const T * x ) { delete x; x = 0; }
};
}
@ -170,7 +170,7 @@ private:
KMail::URLHandlerManager::BodyPartURLHandlerManager::~BodyPartURLHandlerManager() {
for_each( mHandlers.begin(), mHandlers.end(),
Delete<Interface::BodyPartURLHandler>() );
DeleteObject<Interface::BodyPartURLHandler>() );
}
void KMail::URLHandlerManager::BodyPartURLHandlerManager::registerHandler( const Interface::BodyPartURLHandler * handler ) {
@ -270,7 +270,7 @@ KMail::URLHandlerManager::URLHandlerManager() {
KMail::URLHandlerManager::~URLHandlerManager() {
for_each( mHandlers.begin(), mHandlers.end(),
Delete<URLHandler>() );
DeleteObject<URLHandler>() );
}
void KMail::URLHandlerManager::registerHandler( const URLHandler * handler ) {

Loading…
Cancel
Save