aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2011-12-21 05:46:39 +0000
committerGravatar Szymon Tomasz Stefanek2011-12-21 05:46:39 +0000
commit5c56a0c42f15353fdf20b104b752f8e0d631929d (patch)
treea626cd92f953b0a0f973937291601f8d08b29630 /src
parentMake $# work again (add missing files)... and this is commit 6000 :) (diff)
downloadKVIrc-5c56a0c42f15353fdf20b104b752f8e0d631929d.tar.gz
KVIrc-5c56a0c42f15353fdf20b104b752f8e0d631929d.tar.bz2
KVIrc-5c56a0c42f15353fdf20b104b752f8e0d631929d.zip
Fix a memory leak
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@6001 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvilib/core/KviShortcut.cpp9
-rw-r--r--src/kvilib/core/KviShortcut.h2
2 files changed, 6 insertions, 5 deletions
diff --git a/src/kvilib/core/KviShortcut.cpp b/src/kvilib/core/KviShortcut.cpp
index d22f8f430..d3d93baf9 100644
--- a/src/kvilib/core/KviShortcut.cpp
+++ b/src/kvilib/core/KviShortcut.cpp
@@ -38,15 +38,16 @@ QShortcut * KviShortcut::create(const QKeySequence & key, QWidget * parent, cons
return new QShortcut(key, parent, member, ambiguousMember, context);
}
-KviPointerList<QShortcut> * KviShortcut::create(QKeySequence::StandardKey key, QWidget * parent, const char * member, const char * ambiguousMember, Qt::ShortcutContext context)
+void KviShortcut::create(QKeySequence::StandardKey key, QWidget * parent, const char * member, const char * ambiguousMember, Qt::ShortcutContext context,KviPointerList<QShortcut> * pBufferList)
{
QKeySequence singleKey;
QList<QKeySequence> allKeys = QKeySequence::keyBindings(key);
- KviPointerList<QShortcut> * allShortcuts = new KviPointerList<QShortcut>();
foreach(singleKey, allKeys)
{
//qDebug("New Multi Shortcut %s\n", singleKey.toString().toUtf8().data());
- allShortcuts->append(new QShortcut(singleKey, parent, member, ambiguousMember, context));
+ QShortcut * pShortcut = new QShortcut(singleKey, parent, member, ambiguousMember, context);
+ if(pBufferList)
+ pBufferList->append(pShortcut);
}
- return allShortcuts;
}
+
diff --git a/src/kvilib/core/KviShortcut.h b/src/kvilib/core/KviShortcut.h
index fd1a37bb9..d7dbbea0d 100644
--- a/src/kvilib/core/KviShortcut.h
+++ b/src/kvilib/core/KviShortcut.h
@@ -41,7 +41,7 @@ private:
public:
static QShortcut * create(const char * key, QWidget * parent, const char * member = 0, const char * ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut);
static QShortcut * create(const QKeySequence & key, QWidget * parent, const char * member = 0, const char * ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut);
- static KviPointerList<QShortcut> * create(QKeySequence::StandardKey key, QWidget * parent, const char * member = 0, const char * ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut);
+ static void create(QKeySequence::StandardKey key, QWidget * parent, const char * member = 0, const char * ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut,KviPointerList<QShortcut> * pBufferList = NULL);
};
#endif //_KVI_SHORTCUT_CLASSFILE_H_