void MainWindow::checkTextSettings()
{
    QFont consfont;
    if (consfont.fromString(settings.consolefont))
    {
        if (consfont!=consolebrowser->font())
            consolebrowser->setFont(consfont);
    }
    QFont textfont;
    if (textfont.fromString(settings.chatfont))
    {
        QHashIterator<QString, IrcTextBrowser *> chans(channelsJoined);
        while (chans.hasNext())
        {
            chans.next();
            IrcTextBrowser * brwsr = chans.value();
            brwsr->setFont(textfont);
        }

        QHashIterator<QString, MessageDialog *> chats(usersChatting);
        while (chats.hasNext())
        {
            chats.next();
            MessageDialog *msgdlg = chats.value();
            msgdlg->setFont(textfont);
        }
    }
}
void MainWindow::disconnectFromServer()
{
    irc->disconnectFromServer();

    ui->treeWidget->clearAllChannels();

    QHashIterator<QString, IrcTextBrowser *> chans(channelsJoined);
    while (chans.hasNext())
    {
        chans.next();
        IrcTextBrowser *browser = chans.value();
        int idx = ui->tabWidget->indexOf(browser);
        ui->tabWidget->removeTab(idx);
        delete browser;
    }
    channelsJoined.clear();

    QHashIterator<QString, MessageDialog *> chats(usersChatting);
    while(chats.hasNext())
    {
        chats.next();
        MessageDialog *dlg = chats.value();
        dlg->close();
        delete dlg;
    }
    usersChatting.clear();
}
Exemplo n.º 3
0
void HistoryMessagesTab::setTalkables(const QVector<Talkable> &talkables)
{
    auto chatsBuddies = m_pluginInjectedFactory->makeUnique<ChatsBuddiesSplitter>(talkables);

    ChatsModel->setChats(chatsBuddies->chats().toList().toVector());
    BuddiesModel->setBuddyList(chatsBuddies->buddies().toList());
}
MainWindow::~MainWindow()
{
    delete consolebrowser;
    delete smilebar;
    delete smilewidgetaction;
    delete smilebutton;
    delete channellistdialog;
    delete ui;
    QHashIterator<QString, MessageDialog *> chats(usersChatting);
    while(chats.hasNext())
    {
        chats.next();
        MessageDialog *dlg = chats.value();
        dlg->close();
        delete dlg;
    }
    usersChatting.clear();
}
Exemplo n.º 5
0
void Controller::showBackFromStack(const SectionShow &params) {
	chats()->showBackFromStack(params);
}