void Widget::onTransferClicked() { hideMainForms(); filesForm->show(*ui); setWindowTitle(tr("File transfers") + " - qTox"); activeChatroomWidget = nullptr; }
void Widget::onSettingsClicked() { hideMainForms(); settingsWidget->show(*ui); setWindowTitle(tr("Settings") + " - qTox"); activeChatroomWidget = nullptr; }
void Widget::onAddClicked() { hideMainForms(); addFriendForm->show(*ui); setWindowTitle(tr("Add friend")); activeChatroomWidget = nullptr; }
void Widget::showProfile() // onAvatarClicked, onUsernameClicked { hideMainForms(); profileForm->show(*ui); setWindowTitle(tr("Profile")); activeChatroomWidget = nullptr; }
void Widget::onGroupWidgetClicked(GroupWidget* widget) { Group* g = GroupList::findGroup(widget->groupId); if (!g) return; hideMainForms(); g->chatForm->show(*ui); if (activeGroupWidget != nullptr) { activeGroupWidget->setAsInactiveChatroom(); } activeGroupWidget = widget; widget->setAsActiveChatroom(); isFriendWidgetActive = 0; isGroupWidgetActive = 1; if (g->hasNewMessages != 0) { g->hasNewMessages = 0; g->userWasMentioned = 0; if (Settings::getInstance().getUseNativeDecoration()) g->widget->statusPic.setPixmap(QPixmap(":img/status/dot_online.png")); else g->widget->statusPic.setPixmap(QPixmap(":img/status/dot_groupchat.png")); } }
void Widget::onSettingsClicked() { hideMainForms(); settingsForm.show(*ui); isFriendWidgetActive = 0; isGroupWidgetActive = 0; }
void Widget::onTransferClicked() { hideMainForms(); filesForm.show(*ui); isFriendWidgetActive = 0; isGroupWidgetActive = 0; }
void Widget::onChatroomWidgetClicked(GenericChatroomWidget *widget) { hideMainForms(); widget->setChatForm(*ui); if (activeChatroomWidget != nullptr) { activeChatroomWidget->setAsInactiveChatroom(); } activeChatroomWidget = widget; widget->setAsActiveChatroom(); widget->resetEventFlags(); widget->updateStatusLight(); }
Widget::~Widget() { qDebug() << "Widget: Deleting Widget"; AutoUpdater::abortUpdates(); icon->hide(); hideMainForms(); delete settingsWidget; delete addFriendForm; delete filesForm; delete timer; delete offlineMsgTimer; FriendList::clear(); GroupList::clear(); delete trayMenu; delete ui; delete translator; instance = nullptr; }
Widget::~Widget() { core->saveConfiguration(); instance = nullptr; coreThread->exit(); coreThread->wait(500); // In case of deadlock (can happen with QtAudio/PA bugs) if (!coreThread->isFinished()) coreThread->terminate(); delete core; hideMainForms(); for (Friend* f : FriendList::friendList) delete f; FriendList::friendList.clear(); for (Group* g : GroupList::groupList) delete g; GroupList::groupList.clear(); delete ui; }
void Widget::onFriendWidgetClicked(FriendWidget *widget) { Friend* f = FriendList::findFriend(widget->friendId); if (!f) return; hideMainForms(); f->chatForm->show(*ui); if (activeFriendWidget != nullptr) { activeFriendWidget->setAsInactiveChatroom(); } activeFriendWidget = widget; widget->setAsActiveChatroom(); isFriendWidgetActive = 1; isGroupWidgetActive = 0; if (f->hasNewMessages != 0) f->hasNewMessages = 0; updateFriendStatusLights(f->friendId); }
void Widget::onTransferClicked() { hideMainForms(); filesForm.show(*ui); activeChatroomWidget = nullptr; }
void Widget::onAddClicked() { hideMainForms(); friendForm.show(*ui); }
void Widget::onAddClicked() { hideMainForms(); addFriendForm->show(*ui); setWindowTitle(tr("Add friend") + " - qTox"); }
void Widget::onSettingsClicked() { hideMainForms(); settingsForm.show(*ui); activeChatroomWidget = nullptr; }