|
|
|
// aimjoinchat.cpp
|
|
|
|
|
|
|
|
// Copyright (C) 2005 Matt Rogers <mattr@kde.org>
|
|
|
|
|
|
|
|
// This library is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU Lesser General Public
|
|
|
|
// License as published by the Free Software Foundation; either
|
|
|
|
// version 2.1 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
// This library 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
|
|
|
|
// Lesser General Public License for more details.
|
|
|
|
|
|
|
|
// You should have received a copy of the GNU Lesser General Public
|
|
|
|
// License along with this library; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
|
|
// 02110-1301 USA
|
|
|
|
|
|
|
|
#include "aimjoinchat.h"
|
|
|
|
|
|
|
|
#include <tqlineedit.h>
|
|
|
|
#include <tqcombobox.h>
|
|
|
|
#include <klocale.h>
|
|
|
|
|
|
|
|
#include "aimjoinchatbase.h"
|
|
|
|
#include "aimaccount.h"
|
|
|
|
|
|
|
|
AIMJoinChatUI::AIMJoinChatUI( AIMAccount* account, bool modal,
|
|
|
|
TQWidget* tqparent, const char* name )
|
|
|
|
: KDialogBase( tqparent, name, modal, i18n( "Join AIM Chat Room" ),
|
|
|
|
Cancel | User1, User1, true, i18n( "Join" ) )
|
|
|
|
{
|
|
|
|
|
|
|
|
kdDebug(OSCAR_AIM_DEBUG) << k_funcinfo << "Account " << account->accountId()
|
|
|
|
<< " joining a chat room" << endl;
|
|
|
|
|
|
|
|
m_account = account;
|
|
|
|
|
|
|
|
m_joinUI = new AIMJoinChatBase( this, "aimjoinchatbase" );
|
|
|
|
|
|
|
|
setMainWidget( m_joinUI );
|
|
|
|
|
|
|
|
TQObject::connect( this, TQT_SIGNAL( user1Clicked() ), this, TQT_SLOT( joinChat() ) );
|
|
|
|
TQObject::connect( this, TQT_SIGNAL( cancelClicked() ), this, TQT_SLOT( closeClicked() ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
AIMJoinChatUI::~AIMJoinChatUI()
|
|
|
|
{
|
|
|
|
m_exchanges.clear();
|
|
|
|
}
|
|
|
|
|
|
|
|
void AIMJoinChatUI::setExchangeList( const TQValueList<int>& list )
|
|
|
|
{
|
|
|
|
m_exchanges = list;
|
|
|
|
TQStringList exchangeList;
|
|
|
|
TQValueList<int>::const_iterator it = list.begin();
|
|
|
|
while ( it != list.end() )
|
|
|
|
{
|
|
|
|
exchangeList.append( TQString::number( ( *it ) ) );
|
|
|
|
++it;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
m_joinUI->exchange->insertStringList( exchangeList );
|
|
|
|
}
|
|
|
|
|
|
|
|
void AIMJoinChatUI::joinChat()
|
|
|
|
{
|
|
|
|
m_roomName = m_joinUI->roomName->text();
|
|
|
|
int item = m_joinUI->exchange->currentItem();
|
|
|
|
m_exchange = m_joinUI->exchange->text( item );
|
|
|
|
|
|
|
|
emit closing( TQDialog::Accepted );
|
|
|
|
}
|
|
|
|
|
|
|
|
void AIMJoinChatUI::closeClicked()
|
|
|
|
{
|
|
|
|
//hmm, do nothing?
|
|
|
|
emit closing( TQDialog::Rejected );
|
|
|
|
}
|
|
|
|
|
|
|
|
TQString AIMJoinChatUI::roomName() const
|
|
|
|
{
|
|
|
|
return m_roomName;
|
|
|
|
}
|
|
|
|
|
|
|
|
TQString AIMJoinChatUI::exchange() const
|
|
|
|
{
|
|
|
|
return m_exchange;
|
|
|
|
}
|
|
|
|
|
|
|
|
#include "aimjoinchat.moc"
|
|
|
|
//kate: space-indent on; indent-width 4;
|