mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
refactor(groups): create Group on group join, assert Group exists on callbacks
This commit is contained in:
parent
63ef6e3ff4
commit
9b6019390b
@ -1749,9 +1749,7 @@ void Widget::onGroupMessageReceived(int groupnumber, int peernumber, const QStri
|
|||||||
bool isAction)
|
bool isAction)
|
||||||
{
|
{
|
||||||
Group* g = GroupList::findGroup(groupnumber);
|
Group* g = GroupList::findGroup(groupnumber);
|
||||||
if (!g) {
|
assert(g);
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const Core* core = Core::getInstance();
|
const Core* core = Core::getInstance();
|
||||||
ToxPk author = core->getGroupPeerPk(groupnumber, peernumber);
|
ToxPk author = core->getGroupPeerPk(groupnumber, peernumber);
|
||||||
@ -1780,26 +1778,14 @@ void Widget::onGroupMessageReceived(int groupnumber, int peernumber, const QStri
|
|||||||
void Widget::onGroupPeerlistChanged(int groupnumber)
|
void Widget::onGroupPeerlistChanged(int groupnumber)
|
||||||
{
|
{
|
||||||
Group* g = GroupList::findGroup(groupnumber);
|
Group* g = GroupList::findGroup(groupnumber);
|
||||||
if (!g) {
|
assert(g);
|
||||||
qDebug() << "onGroupNamelistChanged: Group " << groupnumber << " not found, creating it";
|
|
||||||
g = createGroup(groupnumber);
|
|
||||||
if (!g) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
g->regeneratePeerList();
|
g->regeneratePeerList();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Widget::onGroupPeerNameChanged(int groupnumber, int peernumber, const QString& newName)
|
void Widget::onGroupPeerNameChanged(int groupnumber, int peernumber, const QString& newName)
|
||||||
{
|
{
|
||||||
Group* g = GroupList::findGroup(groupnumber);
|
Group* g = GroupList::findGroup(groupnumber);
|
||||||
if (!g) {
|
assert(g);
|
||||||
qDebug() << "onGroupNamelistChanged: Group " << groupnumber << " not found, creating it";
|
|
||||||
g = createGroup(groupnumber);
|
|
||||||
if (!g) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
QString setName = newName;
|
QString setName = newName;
|
||||||
if (newName.isEmpty()) {
|
if (newName.isEmpty()) {
|
||||||
@ -1812,9 +1798,7 @@ void Widget::onGroupPeerNameChanged(int groupnumber, int peernumber, const QStri
|
|||||||
void Widget::onGroupTitleChanged(int groupnumber, const QString& author, const QString& title)
|
void Widget::onGroupTitleChanged(int groupnumber, const QString& author, const QString& title)
|
||||||
{
|
{
|
||||||
Group* g = GroupList::findGroup(groupnumber);
|
Group* g = GroupList::findGroup(groupnumber);
|
||||||
if (!g) {
|
assert(g);
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GroupWidget* widget = groupWidgets[groupnumber];
|
GroupWidget* widget = groupWidgets[groupnumber];
|
||||||
if (widget->isActive()) {
|
if (widget->isActive()) {
|
||||||
@ -1829,9 +1813,7 @@ void Widget::onGroupTitleChanged(int groupnumber, const QString& author, const Q
|
|||||||
void Widget::onGroupPeerAudioPlaying(int groupnumber, ToxPk peerPk)
|
void Widget::onGroupPeerAudioPlaying(int groupnumber, ToxPk peerPk)
|
||||||
{
|
{
|
||||||
Group* g = GroupList::findGroup(groupnumber);
|
Group* g = GroupList::findGroup(groupnumber);
|
||||||
if (!g) {
|
assert(g);
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
auto form = groupChatForms[g->getId()].data();
|
auto form = groupChatForms[g->getId()].data();
|
||||||
form->peerAudioPlaying(peerPk);
|
form->peerAudioPlaying(peerPk);
|
||||||
@ -2095,9 +2077,7 @@ void Widget::setStatusBusy()
|
|||||||
void Widget::onGroupSendFailed(int groupId)
|
void Widget::onGroupSendFailed(int groupId)
|
||||||
{
|
{
|
||||||
Group* g = GroupList::findGroup(groupId);
|
Group* g = GroupList::findGroup(groupId);
|
||||||
if (!g) {
|
assert(g);
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const auto message = tr("Message failed to send");
|
const auto message = tr("Message failed to send");
|
||||||
const auto curTime = QDateTime::currentDateTime();
|
const auto curTime = QDateTime::currentDateTime();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user