[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:04:51 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=7057ed1
The following commit has been merged in the master branch:
commit 7057ed17ffeb839571fe2d7b75eb27a471bb8620
Author: Lasath Fernando <kde at lasath.org>
Date: Tue Jan 10 12:44:59 2012 +1100
Parented MessagesModel and ConversationTarget properly, so that Conversation doesn't have to explicitly delete them.
---
KTp/Declarative/conversation-target.cpp | 5 +++--
KTp/Declarative/conversation-target.h | 2 +-
KTp/Declarative/conversation.cpp | 9 ++++-----
KTp/Declarative/conversation.h | 8 +++++---
4 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/KTp/Declarative/conversation-target.cpp b/KTp/Declarative/conversation-target.cpp
index 184deea..c8be71b 100644
--- a/KTp/Declarative/conversation-target.cpp
+++ b/KTp/Declarative/conversation-target.cpp
@@ -28,8 +28,9 @@ public:
Tp::ContactPtr contact;
};
-ConversationTarget::ConversationTarget(Tp::ContactPtr contact) :
- d(new ConversationTargetPrivate)
+ConversationTarget::ConversationTarget(Tp::ContactPtr contact, QObject* parent) :
+ QObject(parent),
+ d(new ConversationTargetPrivate)
{
kDebug();
diff --git a/KTp/Declarative/conversation-target.h b/KTp/Declarative/conversation-target.h
index 225f29f..139c007 100644
--- a/KTp/Declarative/conversation-target.h
+++ b/KTp/Declarative/conversation-target.h
@@ -39,7 +39,7 @@ class KDE_TELEPATHY_CHAT_EXPORT ConversationTarget : public QObject
Q_PROPERTY(QString id READ id)
public:
- ConversationTarget(Tp::ContactPtr contact = Tp::ContactPtr());
+ ConversationTarget(Tp::ContactPtr contact, QObject* parent = 0);
virtual ~ConversationTarget();
QIcon avatar() const;
diff --git a/KTp/Declarative/conversation.cpp b/KTp/Declarative/conversation.cpp
index 99a77e1..4ca65b4 100644
--- a/KTp/Declarative/conversation.cpp
+++ b/KTp/Declarative/conversation.cpp
@@ -32,15 +32,16 @@ public:
// Tp::AccountPtr account;
};
-Conversation::Conversation(Tp::TextChannelPtr channel, Tp::AccountPtr account) :
+Conversation::Conversation(Tp::TextChannelPtr channel, Tp::AccountPtr account, QObject* parent) :
+ QObject(parent),
d (new ConversationPrivate)
{
kDebug();
- d->model = new MessagesModel();
+ d->model = new MessagesModel(this);
d->model->setTextChannel(channel);
- d->target = new ConversationTarget(channel->targetContact());
+ d->target = new ConversationTarget(channel->targetContact(), this);
// connect(model(), SIGNAL(unreadCountChanged(int)), SLOT(onUnreadMessagesChanged()));
// d->account = account;
@@ -75,7 +76,5 @@ ConversationTarget* Conversation::target() const
Conversation::~Conversation()
{
kDebug();
- delete d->model;
- delete d->target;
delete d;
}
diff --git a/KTp/Declarative/conversation.h b/KTp/Declarative/conversation.h
index ef1e207..355ce71 100644
--- a/KTp/Declarative/conversation.h
+++ b/KTp/Declarative/conversation.h
@@ -28,19 +28,21 @@
// #include "conversation-model.h"
#include <KIcon>
#include "conversation-que-manager.h"
+#include "conversation-target.h"
-class ConversationTarget;
+// class ConversationTarget;
class MessagesModel;
class KDE_TELEPATHY_CHAT_EXPORT Conversation : public QObject
{
Q_OBJECT
-Q_PROPERTY(ConversationTarget* target READ target CONSTANT);
+// Q_PROPERTY(ConversationTarget* target READ target CONSTANT);
+Q_PROPERTY(QObject* target READ target CONSTANT);
//TODO: rename this to messages
Q_PROPERTY(MessagesModel* model READ model CONSTANT);
public:
- Conversation(Tp::TextChannelPtr channel, Tp::AccountPtr account);
+ Conversation(Tp::TextChannelPtr channel, Tp::AccountPtr account, QObject* parent = 0);
Conversation(QObject* parent = 0);
virtual ~Conversation();
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list