pidgin/quail/quail-redux

Ensure the buddy icon is displayed

2014-02-23, Phil Hannent
3a8d7a09a248
Ensure the buddy icon is displayed
/**
* @file QQuailTabWidget.cpp Tab widget with colored label support.
*
* @Copyright (C) 2003-2004 Christian Hammond.
* @Copyright (C) 2013 Phil Hannent.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
#include "libpurple/conversation.h"
#include "QuailTabWidget.h"
#include "QuailTabBar.h"
#include "QuailConvWindow.h"
#include <QDebug>
quail_tab_widget::quail_tab_widget(QWidget *parent)
: QTabWidget(parent)
{
setTabBar(new quail_tabbar(this));
}
void
quail_tab_widget::setCurrentIndex(int index)
{
((quail_tabbar *)tabBar())->setCurrentIndex(index);
}
int
quail_tab_widget::getCurrentIndex() const
{
return ((quail_tabbar *)tabBar())->getCurrentIndex();
}
void
quail_tab_widget::setTabColor(int index, const QColor &color)
{
((quail_tabbar *)tabBar())->setTabColor(index, color);
}
int
quail_tab_widget::getLastId() const
{
return ((quail_tabbar *)tabBar())->getLastId();
}
void
quail_tab_widget::slotSendEnabled(bool bEnabled)
{
qDebug() << "QQuailTabWidget::slotSendEnabled(bool bEnabled)";
emit signalSendEnabled(bEnabled);
}
void
quail_tab_widget::slotSendMessage()
{
qDebug() << "QQuailTabWidget::slotSendMessage()";
quail_conversation* qconv = (quail_conversation*)this->currentWidget();
qconv->send();
}
void
quail_tab_widget::slotToggleUserList()
{
qDebug() << "QQuailTabWidget::slotToggleUserList()";
quail_conversation *qconv = (quail_conversation*)this->currentWidget();
PurpleConversation *conv = qconv->getConversation();
/* Toogle the user list */
if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)
{
quail_conv_chat *chat = (quail_conv_chat*)qconv;
chat->setShowUserList(!chat->getShowUserList());
}
}