Browse Source

refactor: Remove ChatForm from Group

reviewable/pr4943/r3
Diadlo 8 years ago
parent
commit
0d2926e196
No known key found for this signature in database
GPG Key ID: 5AF9F2E29107C727
  1. 12
      src/model/group.cpp
  2. 3
      src/model/group.h
  3. 6
      src/widget/widget.cpp

12
src/model/group.cpp

@ -37,8 +37,6 @@ Group::Group(int groupId, const QString& name, bool isAvGroupchat, const QString
, nPeers{0} , nPeers{0}
, avGroupchat{isAvGroupchat} , avGroupchat{isAvGroupchat}
{ {
chatForm = new GroupChatForm(this);
// in groupchats, we only notify on messages containing your name <-- dumb // in groupchats, we only notify on messages containing your name <-- dumb
// sound notifications should be on all messages, but system popup notification // sound notifications should be on all messages, but system popup notification
// on naming is appropriate // on naming is appropriate
@ -46,11 +44,6 @@ Group::Group(int groupId, const QString& name, bool isAvGroupchat, const QString
userWasMentioned = 0; userWasMentioned = 0;
} }
Group::~Group()
{
delete chatForm;
}
void Group::updatePeer(int peerId, QString name) void Group::updatePeer(int peerId, QString name)
{ {
ToxPk peerKey = Core::getInstance()->getGroupPeerPk(groupId, peerId); ToxPk peerKey = Core::getInstance()->getGroupPeerPk(groupId, peerId);
@ -137,11 +130,6 @@ int Group::getPeersCount() const
return nPeers; return nPeers;
} }
GroupChatForm* Group::getChatForm()
{
return chatForm;
}
QStringList Group::getPeerList() const QStringList Group::getPeerList() const
{ {
return peers; return peers;

3
src/model/group.h

@ -36,7 +36,6 @@ class Group : public Contact
Q_OBJECT Q_OBJECT
public: public:
Group(int groupId, const QString& name, bool isAvGroupchat, const QString& selfName); Group(int groupId, const QString& name, bool isAvGroupchat, const QString& selfName);
~Group() override;
bool isAvGroupchat() const; bool isAvGroupchat() const;
uint32_t getId() const override; uint32_t getId() const override;
@ -45,8 +44,6 @@ public:
QStringList getPeerList() const; QStringList getPeerList() const;
bool isSelfPeerNumber(int peernumber) const; bool isSelfPeerNumber(int peernumber) const;
GroupChatForm* getChatForm();
void setEventFlag(bool f) override; void setEventFlag(bool f) override;
bool getEventFlag() const override; bool getEventFlag() const override;

6
src/widget/widget.cpp

@ -527,6 +527,10 @@ Widget::~Widget()
delete form; delete form;
} }
for (auto form : groupChatForms) {
delete form;
}
delete icon; delete icon;
delete profileForm; delete profileForm;
delete addFriendForm; delete addFriendForm;
@ -1848,7 +1852,7 @@ Group* Widget::createGroup(int groupId)
GroupWidget* widget = new GroupWidget(groupId, groupName, compact); GroupWidget* widget = new GroupWidget(groupId, groupName, compact);
groupWidgets[groupId] = widget; groupWidgets[groupId] = widget;
auto form = newgroup->getChatForm(); auto form = new GroupChatForm(newgroup);
groupChatForms[groupId] = form; groupChatForms[groupId] = form;
contactListWidget->addGroupWidget(widget); contactListWidget->addGroupWidget(widget);

Loading…
Cancel
Save