Beispiel #1
0
void Widget::onTransferClicked()
{
    hideMainForms();
    filesForm->show(*ui);
    setWindowTitle(tr("File transfers") + " - qTox");
    activeChatroomWidget = nullptr;
}
Beispiel #2
0
void Widget::onSettingsClicked()
{
    hideMainForms();
    settingsWidget->show(*ui);
    setWindowTitle(tr("Settings") + " - qTox");
    activeChatroomWidget = nullptr;
}
Beispiel #3
0
void Widget::onAddClicked()
{
    hideMainForms();
    addFriendForm->show(*ui);
    setWindowTitle(tr("Add friend"));
    activeChatroomWidget = nullptr;
}
Beispiel #4
0
void Widget::showProfile() // onAvatarClicked, onUsernameClicked
{
    hideMainForms();
    profileForm->show(*ui);
    setWindowTitle(tr("Profile"));
    activeChatroomWidget = nullptr;
}
Beispiel #5
0
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"));
    }
}
Beispiel #6
0
void Widget::onSettingsClicked()
{
    hideMainForms();
    settingsForm.show(*ui);
    isFriendWidgetActive = 0;
    isGroupWidgetActive = 0;
}
Beispiel #7
0
void Widget::onTransferClicked()
{
    hideMainForms();
    filesForm.show(*ui);
    isFriendWidgetActive = 0;
    isGroupWidgetActive = 0;
}
Beispiel #8
0
void Widget::onChatroomWidgetClicked(GenericChatroomWidget *widget)
{
    hideMainForms();
    widget->setChatForm(*ui);
    if (activeChatroomWidget != nullptr)
    {
        activeChatroomWidget->setAsInactiveChatroom();
    }
    activeChatroomWidget = widget;
    widget->setAsActiveChatroom();
    widget->resetEventFlags();
    widget->updateStatusLight();
}
Beispiel #9
0
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;
}
Beispiel #10
0
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;
}
Beispiel #11
0
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);
}
Beispiel #12
0
void Widget::onTransferClicked()
{
    hideMainForms();
    filesForm.show(*ui);
    activeChatroomWidget = nullptr;
}
Beispiel #13
0
void Widget::onAddClicked()
{
    hideMainForms();
    friendForm.show(*ui);
}
Beispiel #14
0
void Widget::onAddClicked()
{
    hideMainForms();
    addFriendForm->show(*ui);
    setWindowTitle(tr("Add friend") + " - qTox");
}
Beispiel #15
0
void Widget::onSettingsClicked()
{
    hideMainForms();
    settingsForm.show(*ui);
    activeChatroomWidget = nullptr;
}