From bcb704366cb5e333a626c18c308c7e0448a8e69f Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdenetwork@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kopete/protocols/oscar/aim/ui/Makefile.am | 15 + .../protocols/oscar/aim/ui/aimaddcontactpage.cpp | 83 ++++ kopete/protocols/oscar/aim/ui/aimaddcontactpage.h | 41 ++ kopete/protocols/oscar/aim/ui/aimaddcontactui.ui | 64 +++ kopete/protocols/oscar/aim/ui/aimeditaccountui.ui | 540 +++++++++++++++++++++ .../oscar/aim/ui/aimeditaccountwidget.cpp | 172 +++++++ .../protocols/oscar/aim/ui/aimeditaccountwidget.h | 58 +++ kopete/protocols/oscar/aim/ui/aiminfobase.ui | 246 ++++++++++ kopete/protocols/oscar/aim/ui/aimjoinchatbase.ui | 124 +++++ 9 files changed, 1343 insertions(+) create mode 100644 kopete/protocols/oscar/aim/ui/Makefile.am create mode 100644 kopete/protocols/oscar/aim/ui/aimaddcontactpage.cpp create mode 100644 kopete/protocols/oscar/aim/ui/aimaddcontactpage.h create mode 100644 kopete/protocols/oscar/aim/ui/aimaddcontactui.ui create mode 100644 kopete/protocols/oscar/aim/ui/aimeditaccountui.ui create mode 100644 kopete/protocols/oscar/aim/ui/aimeditaccountwidget.cpp create mode 100644 kopete/protocols/oscar/aim/ui/aimeditaccountwidget.h create mode 100644 kopete/protocols/oscar/aim/ui/aiminfobase.ui create mode 100644 kopete/protocols/oscar/aim/ui/aimjoinchatbase.ui (limited to 'kopete/protocols/oscar/aim/ui') diff --git a/kopete/protocols/oscar/aim/ui/Makefile.am b/kopete/protocols/oscar/aim/ui/Makefile.am new file mode 100644 index 00000000..aa690449 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/Makefile.am @@ -0,0 +1,15 @@ +METASOURCES = AUTO +AM_CPPFLAGS = $(KOPETE_INCLUDES) \ + -I$(srcdir)/.. \ + -I$(srcdir)/../.. \ + -I$(srcdir)/../../liboscar \ + $(all_includes) + +noinst_LTLIBRARIES = libkopeteaimui.la + +libkopeteaimui_la_SOURCES = aimaddcontactui.ui aimeditaccountui.ui \ + aiminfobase.ui aimjoinchatbase.ui aimaddcontactpage.cpp aimeditaccountwidget.cpp + +libkopeteaimui_la_LIBADD = $(top_builddir)/kopete/libkopete/libkopete.la + + diff --git a/kopete/protocols/oscar/aim/ui/aimaddcontactpage.cpp b/kopete/protocols/oscar/aim/ui/aimaddcontactpage.cpp new file mode 100644 index 00000000..cf5fbae5 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimaddcontactpage.cpp @@ -0,0 +1,83 @@ +/*************************************************************************** + description + ------------------- + begin : + copyright : (C) 2002 by nbetcher + email : nbetcher@usinternet.com + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +#include "aimaddcontactui.h" +#include "aimaddcontactpage.h" + +#include "kopeteaccount.h" + +#include +#include +#include +#include + +AIMAddContactPage::AIMAddContactPage(bool connected, QWidget *parent, + const char *name ) + : AddContactPage(parent,name) +{ + m_gui = 0; + (new QVBoxLayout(this))->setAutoAdd(true); + + if(connected) + { + m_gui = new aimAddContactUI(this); + canadd = true; + } + else + { + noaddMsg1 = new QLabel(i18n("You need to be connected to be able to add contacts."), this); + noaddMsg2 = new QLabel(i18n("Connect to the AIM network and try again."), this); + canadd = false; + } +} + + +AIMAddContactPage::~AIMAddContactPage() +{ +} + +bool AIMAddContactPage::validateData() +{ + if ( !canadd ) + return false; + + if ( !m_gui ) + return false; + + QString sn = m_gui->addSN->text(); + if ( sn.isEmpty() ) + { + KMessageBox::sorry ( this, + i18n("You must enter a valid screen name."), + i18n("No Screen Name") ); + return false; + } + return true; +} + +bool AIMAddContactPage::apply(Kopete::Account *account, + Kopete::MetaContact *metaContact) +{ + if(validateData()) + { // If everything is ok + return account->addContact( m_gui->addSN->text(), metaContact, Kopete::Account::ChangeKABC ); + } + return false; +} +//kate: tab-width 4; indent-mode csands; + +#include "aimaddcontactpage.moc" diff --git a/kopete/protocols/oscar/aim/ui/aimaddcontactpage.h b/kopete/protocols/oscar/aim/ui/aimaddcontactpage.h new file mode 100644 index 00000000..979d0472 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimaddcontactpage.h @@ -0,0 +1,41 @@ + +#ifndef AIMADDCONTACTPAGE_H +#define AIMADDCONTACTPAGE_H + +#include +#include +#include "addcontactpage.h" + +class aimAddContactUI; +class AIMAccount; +namespace Kopete +{ +class Account; +class MetaContact; +} + +class AIMAddContactPage : public AddContactPage +{ +Q_OBJECT + +public: + AIMAddContactPage(bool connected, QWidget *parent=0, + const char *name=0); + ~AIMAddContactPage(); + + /** Validates the data entered */ + virtual bool validateData(); + /** Applies the addition to the account */ + virtual bool apply( Kopete::Account *account, Kopete::MetaContact *); + +protected: + /** The actual GUI */ + aimAddContactUI *m_gui; + QLabel *noaddMsg1; + QLabel *noaddMsg2; + bool canadd; +}; +#endif + +//kate: tab-width 4; indent-mode csands; + diff --git a/kopete/protocols/oscar/aim/ui/aimaddcontactui.ui b/kopete/protocols/oscar/aim/ui/aimaddcontactui.ui new file mode 100644 index 00000000..b3267eb0 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimaddcontactui.ui @@ -0,0 +1,64 @@ + +aimAddContactUI + + + aimAddContactUI + + + + 0 + 0 + 455 + 131 + + + + + unnamed + + + 0 + + + + GroupBox1 + + + Contact Information + + + + + + + + unnamed + + + 11 + + + 6 + + + + addSN + + + + + TextLabel1 + + + AIM screen name: + + + + + + + + addSN + + + diff --git a/kopete/protocols/oscar/aim/ui/aimeditaccountui.ui b/kopete/protocols/oscar/aim/ui/aimeditaccountui.ui new file mode 100644 index 00000000..d8a7b9f3 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimeditaccountui.ui @@ -0,0 +1,540 @@ + +aimEditAccountUI + + + aimEditAccountUI + + + + 0 + 0 + 560 + 583 + + + + + 5 + 5 + 0 + 0 + + + + Account Preferences - AIM + + + + unnamed + + + 0 + + + 0 + + + + labelStatusMessage + + + + + + AlignCenter + + + + + tabWidget6 + + + + tab + + + &Basic Setup + + + + unnamed + + + + groupBox72 + + + Account Information + + + + unnamed + + + + layout4 + + + + unnamed + + + + lblAccountId + + + AIM &screen name: + + + edtAccountId + + + The screen name of your AIM account. + + + The screen name of your AIM account. This should be in the form of an alphanumeric string (spaces allowed, not case sensitive). + + + + + edtAccountId + + + The screen name of your AIM account. + + + The screen name of your AIM account. This should be in the form of an alphanumeric string (spaces allowed, not case sensitive). + + + + + + + mPasswordWidget + + + + + mGlobalIdentity + + + Exclu&de from Global Identity + + + + + mAutoLogon + + + E&xclude from connect all + + + If you check that case, the account will not be connected when you press the "Connect All" button, or at startup even if you selected to automatically connect at startup + + + + + + + groupBox5 + + + + 3 + 1 + 0 + 0 + + + + Registration + + + + unnamed + + + + textLabel6 + + + + 3 + 1 + 0 + 0 + + + + + 0 + 0 + + + + To connect to the AOL Instant Messaging network, you will need to use a screen name from AIM, AOL, or .Mac.<br><br>If you do not currently have an AIM screen name, please click the button to create one. + + + WordBreak|AlignVCenter + + + + + buttonRegister + + + Re&gister New Account + + + + + + + spacer7 + + + Vertical + + + Expanding + + + + 20 + 90 + + + + + + + + tab + + + Accou&nt Preferences + + + + unnamed + + + + groupBox73 + + + Connection Preferences + + + + unnamed + + + + optionOverrideServer + + + &Override default server information + + + false + + + + + layout58 + + + + unnamed + + + + lblServer + + + false + + + Ser&ver: + + + edtServerAddress + + + The IP address or hostmask of the AIM server you wish to connect to. + + + The IP address or hostmask of the AIM server you wish to connect to. Normally you will want the default (login.oscar.aol.com). + + + + + edtServerAddress + + + false + + + login.oscar.aol.com + + + The IP address or hostmask of the AIM server you wish to connect to. + + + The IP address or hostmask of the AIM server you wish to connect to. Normally you will want the default (login.oscar.aol.com). + + + + + lblPort + + + false + + + Po&rt: + + + sbxServerPort + + + The port on the AIM server that you would like to connect to. + + + The port on the AIM server that you would like to connect to. Normally this is 5190. + + + + + sbxServerPort + + + false + + + 65534 + + + 1 + + + 5190 + + + The port on the AIM server that you would like to connect to. + + + The port on the AIM server that you would like to connect to. Normally this is 5190. + + + + + + + + + spacer21 + + + Vertical + + + Expanding + + + + 20 + 200 + + + + + + encodingCombo + + + false + + + + + textLabel1 + + + false + + + Default to the following &encoding for messages: + + + encodingCombo + + + + + + + tab + + + Pri&vacy + + + + unnamed + + + + buttonGroup1 + + + Visibility settings + + + + unnamed + + + + rbAllowPerimtList + + + Allow only from visible list + + + + + rbBlockAll + + + Block all users + + + + + rbBlockAIM + + + Block AIM users + + + + + rbBlockDenyList + + + Block only from invisible list + + + + + rbAllowAll + + + Allow all users + + + + + rbAllowMyContacts + + + Allow only contact list's users + + + + + + + spacer3 + + + Vertical + + + Expanding + + + + 31 + 225 + + + + + + + + + + + Kopete::UI::PasswordWidget +
kopetepasswordwidget.h
+ + 50 + 50 + + 0 + + 1 + 0 + 0 + 0 + + image0 + changed() +
+
+ + + 89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003b149444154388dad945f4c5b551cc73fe7dc4b7b4bcba0762d45c43114323599ee6192609c51d883892ce083f1718b3ebb185f8dc91e972cf39d2d2a2f1af664b6f1e0fe3863a0718969700eb0c52142da0242a1bd6d696f7bcff101585203ceb8fd9ece39f99dcff9fe7edf939f88c562ec465f5f9fe609442c161362173c3e3eae7b7a7ac8e7f36432196cdbfe4f907c3e4f2291201e8fe338cec3737357e9e8e828aded1e229d650e1f2d51754b082110124c13a4dc5ea341eb9dc284c0558a853f3ce8cb0677ef500fde7d39d2596679e326597b8e9abb85d7a770ab16ab6983ec5a05b487a70e36f0f4e10afe408d6a558310980108478dba4a1e8233990c5d474b64ed39aa3a8fe5f3317fbf81dbd70bccfeb205947632fd74f6589c1c6ea2f70d03a58ba0c1f2c9bdc1b66de3b8256a6e11cbe7e3ee1d181b590124fe2693aeee08d223c82c3a2c24b7b874bec8f26288774f7bd054504aef0dde6e99c0eb83f9fb266323cb80a27fb0958141836044605a2ee5523393371cc646fee2da37195aa35d0c0c5b4859ac03d7e91712dcaac5adab3650a3ff9d08ef7dd8404bb48869e5d958b5b87dadc4c9a1464e9f0d0326df7ebd86bd2e310cb1bf62d384d59441f2d70a070e1c60e09489929b988681bdd9cc97170bcc4c65595f71f8e0e3301337fc24a7732467831875a47f289652b0be5e4151e6d07316c1b0c0340d8ab92023e76d66a6b2840e36d2fb7a13fee632475e6edc367ea98a90fb98b7dd6310ca0328a44761582e1bab41befabcc0ec940d28bc5e93b68e064cab84e1d9beaeb48934eac1f53b01c1b000fca496aa54b61a99fcde61662a4b4b4b23d1680be9d426173e4df3602a48ea411989a4fd590f52a8fd156b05ed9d350e3defe3cfdf4b4c7ce770ea7d3fb9f520afbe1620daeee5c26735d20b9b9cfb6811a754a439e4e5c5639a4caa1e5caf586bfc0197b78702005cb9b4cae4cd3267ce8638fe964bd72b393e39d74928d242617303a756a37f284447770dcdbffc6384a05a85de1306e9a52057c7527c7131c3c42d3f475eb2303c82d4fc3276d6811db37efeb148723082d9b08f79f97c1e5729109a9a28307cc622d2d6cdf52b2b24efe548dedb00142009862cfa879ee1a71f6cec928353511472fbf4389148b0b0e0c108081412458dfe21c9f11351e67e7358595468246d1d1e5e38a6e9e851bc39d84ab502a669331dafec0d8ec7e3e8cb06e1a881d727d1ae40180a434a8c9db129a54126ad48a7358c2b4c5352c8c374bcccdab2bb37d8719cba79fab8211f9df218e0582c261e95f8bfc04f1a1e8bc5c4dfe0a190172af6a9690000000049454e44ae426082 + + + + + optionOverrideServer + toggled(bool) + lblServer + setEnabled(bool) + + + optionOverrideServer + toggled(bool) + lblPort + setEnabled(bool) + + + optionOverrideServer + toggled(bool) + edtServerAddress + setEnabled(bool) + + + optionOverrideServer + toggled(bool) + sbxServerPort + setEnabled(bool) + + + + tabWidget6 + edtAccountId + mAutoLogon + buttonRegister + optionOverrideServer + edtServerAddress + sbxServerPort + encodingCombo + rbAllowAll + rbAllowMyContacts + rbAllowPerimtList + rbBlockAll + rbBlockAIM + rbBlockDenyList + + + + kopetepasswordwidget.h + +
diff --git a/kopete/protocols/oscar/aim/ui/aimeditaccountwidget.cpp b/kopete/protocols/oscar/aim/ui/aimeditaccountwidget.cpp new file mode 100644 index 00000000..de720e17 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimeditaccountwidget.cpp @@ -0,0 +1,172 @@ +#include "aimeditaccountwidget.h" +#include "aimeditaccountui.h" + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "kopetepassword.h" +#include "kopetepasswordwidget.h" + +#include "aimprotocol.h" +#include "aimaccount.h" + +AIMEditAccountWidget::AIMEditAccountWidget( AIMProtocol *protocol, + Kopete::Account *account, QWidget *parent, const char *name ) + : QWidget( parent, name ), KopeteEditAccountWidget( account ) +{ + //kdDebug(14152) << k_funcinfo << "Called." << endl; + + mAccount = dynamic_cast( account ); + mProtocol = protocol; + + // create the gui (generated from a .ui file) + ( new QVBoxLayout( this ) )->setAutoAdd( true ); + mGui = new aimEditAccountUI( this, "AIMEditAccountWidget::mGui" ); + + // Read in the settings from the account if it exists + if ( mAccount ) + { + mGui->mPasswordWidget->load( &mAccount->password() ); + mGui->edtAccountId->setText( account->accountId() ); + //Remove me after we can change Account IDs (Matt) + mGui->edtAccountId->setDisabled( true ); + mGui->mAutoLogon->setChecked( account->excludeConnect() ); + QString serverEntry = account->configGroup()->readEntry( "Server", "login.oscar.aol.com" ); + int portEntry = account->configGroup()->readNumEntry( "Port", 5190 ); + if ( serverEntry != "login.oscar.aol.com" || portEntry != 5190 ) + mGui->optionOverrideServer->setChecked( true ); + else + mGui->optionOverrideServer->setChecked( false ); + + mGui->edtServerAddress->setText( serverEntry ); + mGui->sbxServerPort->setValue( portEntry ); + + using namespace AIM::PrivacySettings; + + int privacySetting = mAccount->configGroup()->readNumEntry( "PrivacySetting", AllowAll ); + switch( privacySetting ) + { + case AllowAll: + mGui->rbAllowAll->setChecked( true ); + break; + case AllowMyContacts: + mGui->rbAllowMyContacts->setChecked( true ); + break; + case AllowPremitList: + mGui->rbAllowPerimtList->setChecked( true ); + break; + case BlockAll: + mGui->rbBlockAll->setChecked( true ); + break; + case BlockAIM: + mGui->rbBlockAIM->setChecked( true ); + break; + case BlockDenyList: + mGui->rbBlockDenyList->setChecked( true ); + break; + default: + mGui->rbAllowAll->setChecked( true ); + } + + // Global Identity + mGui->mGlobalIdentity->setChecked( account->configGroup()->readBoolEntry("ExcludeGlobalIdentity", false) ); + } + QObject::connect( mGui->buttonRegister, SIGNAL( clicked() ), this, SLOT( slotOpenRegister() ) ); + + /* Set tab order to password custom widget correctly */ + QWidget::setTabOrder( mGui->edtAccountId, mGui->mPasswordWidget->mRemembered ); + QWidget::setTabOrder( mGui->mPasswordWidget->mRemembered, mGui->mPasswordWidget->mPassword ); + QWidget::setTabOrder( mGui->mPasswordWidget->mPassword, mGui->mAutoLogon ); +} + +AIMEditAccountWidget::~AIMEditAccountWidget() +{} + +Kopete::Account *AIMEditAccountWidget::apply() +{ + kdDebug( 14152 ) << k_funcinfo << "Called." << endl; + + // If this is a new account, create it + if ( !mAccount ) + { + kdDebug( 14152 ) << k_funcinfo << "creating a new account" << endl; + QString newId = mGui->edtAccountId->text(); + mAccount = new AIMAccount( mProtocol, newId ); + } + + mGui->mPasswordWidget->save( &mAccount->password() ); + + mAccount->setExcludeConnect( mGui->mAutoLogon->isChecked() ); // save the autologon choice + if ( mGui->optionOverrideServer->isChecked() ) + { + static_cast( mAccount )->setServerAddress( mGui->edtServerAddress->text() ); + static_cast( mAccount )->setServerPort( mGui->sbxServerPort->value() ); + } + else + { + static_cast( mAccount )->setServerAddress( "login.oscar.aol.com" ); + static_cast( mAccount )->setServerPort( 5190 ); + } + + using namespace AIM::PrivacySettings; + int privacySetting = AllowAll; + + if ( mGui->rbAllowAll->isChecked() ) + privacySetting = AllowAll; + else if ( mGui->rbAllowMyContacts->isChecked() ) + privacySetting = AllowMyContacts; + else if ( mGui->rbAllowPerimtList->isChecked() ) + privacySetting = AllowPremitList; + else if ( mGui->rbBlockAll->isChecked() ) + privacySetting = BlockAll; + else if ( mGui->rbBlockAIM->isChecked() ) + privacySetting = BlockAIM; + else if ( mGui->rbBlockDenyList->isChecked() ) + privacySetting = BlockDenyList; + + mAccount->configGroup()->writeEntry( "PrivacySetting", privacySetting ); + mAccount->setPrivacySettings( privacySetting ); + + // Global Identity + mAccount->configGroup()->writeEntry( "ExcludeGlobalIdentity", mGui->mGlobalIdentity->isChecked() ); + return mAccount; +} + +bool AIMEditAccountWidget::validateData() +{ + //kdDebug(14152) << k_funcinfo << "Called." << endl; + + QString userName = mGui->edtAccountId->text(); + QString server = mGui->edtServerAddress->text(); + int port = mGui->sbxServerPort->value(); + + if ( userName.length() < 1 ) + return false; + + if ( port < 1 ) + return false; + + if ( server.length() < 1 ) + return false; + + // Seems good to me + //kdDebug(14152) << k_funcinfo << "Account data validated successfully." << endl; + return true; +} + +void AIMEditAccountWidget::slotOpenRegister() +{ + KRun::runURL( "http://my.screenname.aol.com/_cqr/login/login.psp?siteId=snshomepage&mcState=initialized&createSn=1", "text/html" ); +} + +#include "aimeditaccountwidget.moc" +// vim: set noet ts=4 sts=4 sw=4: diff --git a/kopete/protocols/oscar/aim/ui/aimeditaccountwidget.h b/kopete/protocols/oscar/aim/ui/aimeditaccountwidget.h new file mode 100644 index 00000000..ccb2b451 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimeditaccountwidget.h @@ -0,0 +1,58 @@ +/* + AIMeditaccountwidget.h - AIM Account Widget + + Copyright (c) 2003 by Chris TenHarmsel + + Kopete (c) 2003 by the Kopete developers + + ************************************************************************* + * * + * 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. * + * * + ************************************************************************* +*/ + + +#ifndef AIMEDITACCOUNTWIDGET_H +#define AIMEDITACCOUNTWIDGET_H + +#include +#include "editaccountwidget.h" +/** + * @author Chris TenHarmsel + */ + +namespace Kopete +{ +class Account; +} + +class AIMAccount; +class AIMProtocol; +class aimEditAccountUI; + +class AIMEditAccountWidget : public QWidget, public KopeteEditAccountWidget +{ +Q_OBJECT + +public: + AIMEditAccountWidget(AIMProtocol *protocol, Kopete::Account *account, + QWidget *parent=0, const char *name=0); + virtual ~AIMEditAccountWidget(); + + virtual bool validateData(); + virtual Kopete::Account *apply(); + +private slots: + void slotOpenRegister(); + +protected: + AIMAccount *mAccount; + AIMProtocol *mProtocol; + aimEditAccountUI *mGui; +}; +#endif +//kate: tab-width 4; indent-mode csands; diff --git a/kopete/protocols/oscar/aim/ui/aiminfobase.ui b/kopete/protocols/oscar/aim/ui/aiminfobase.ui new file mode 100644 index 00000000..db22a574 --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aiminfobase.ui @@ -0,0 +1,246 @@ + +AIMUserInfoWidget + + + AIMUserInfoWidget + + + + 0 + 0 + 360 + 408 + + + + + 360 + 400 + + + + + + + unnamed + + + 0 + + + + layout9 + + + + unnamed + + + + lblNickName + + + + 4 + 4 + 0 + 0 + + + + Nickname: + + + + + txtNickName + + + + 7 + 0 + 0 + 0 + + + + + + lblScreenName + + + + 4 + 4 + 0 + 0 + + + + Screen name: + + + + + txtScreenName + + + true + + + + + + + layout10 + + + + unnamed + + + + lblWarnLevel + + + Warning level: + + + + + txtWarnLevel + + + true + + + + + lblIdleTime + + + Idle minutes: + + + + + txtIdleTime + + + true + + + + + + + layout11 + + + + unnamed + + + + lblOnlineSince + + + Online since: + + + + + txtOnlineSince + + + true + + + + + + + lblAwayMessage + + + + 5 + 1 + 0 + 0 + + + + Away message: + + + AlignTop + + + + + txtAwayMessage + + + + 7 + 5 + 0 + 0 + + + + AutoText + + + + + textLabel1 + + + Profile: + + + + + userInfoFrame + + + + 7 + 7 + 0 + 0 + + + + + 64 + 16 + + + + NoFrame + + + Plain + + + 0 + + + + + + txtNickName + txtScreenName + txtWarnLevel + txtIdleTime + txtOnlineSince + txtAwayMessage + + + + ktextbrowser.h + + diff --git a/kopete/protocols/oscar/aim/ui/aimjoinchatbase.ui b/kopete/protocols/oscar/aim/ui/aimjoinchatbase.ui new file mode 100644 index 00000000..d1d93edf --- /dev/null +++ b/kopete/protocols/oscar/aim/ui/aimjoinchatbase.ui @@ -0,0 +1,124 @@ + +AIMJoinChatBase + + + AIMJoinChatBase + + + + 0 + 0 + 343 + 99 + + + + + unnamed + + + 0 + + + + textLabel3 + + + Please enter the name of the chat room you wish to join. + + + + + spacer4 + + + Vertical + + + Fixed + + + + 20 + 16 + + + + + + spacer3 + + + Horizontal + + + Maximum + + + + 60 + 20 + + + + + + textLabel1 + + + Room &name: + + + roomName + + + + + textLabel2 + + + E&xchange: + + + exchange + + + + + roomName + + + + 3 + 0 + 0 + 0 + + + + + + exchange + + + + + spacer2 + + + Vertical + + + Expanding + + + + 20 + 16 + + + + + + + -- cgit v1.2.1