// aimjoinchat.cpp // Copyright (C) 2005 Matt Rogers // 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 #include #include #include "aimjoinchatbase.h" #include "aimaccount.h" AIMJoinChatUI::AIMJoinChatUI( AIMAccount* account, bool modal, TQWidget* parent, const char* name ) : KDialogBase( parent, 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& list ) { m_exchanges = list; TQStringList exchangeList; TQValueList::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"