1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
/*
Kopete GroupWise Protocol
gweditaccountwidget.cpp - widget for adding or editing GroupWise accounts
Copyright (c) 2004 SUSE Linux AG http://www.suse.com
Based on Testbed
Copyright (c) 2003 by Will Stephenson <will@stevello.free-online.co.uk>
Kopete (c) 2002-2003 by the Kopete developers <kopete-devel@kde.org>
*************************************************************************
* *
* This library 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 <tqcheckbox.h>
#include <tqlayout.h>
#include <tqlineedit.h>
#include <tqspinbox.h>
#include <kapplication.h>
#include <kdebug.h>
#include <tdeconfig.h>
#include <klocale.h>
#include <kmessagebox.h>
#include <kpassdlg.h>
#include "kopetepasswordedaccount.h"
#include "kopetepasswordwidget.h"
#include "gwaccountpreferences.h"
#include "gwaccount.h"
#include "gwerror.h"
#include "gwprotocol.h"
#include "gweditaccountwidget.h"
GroupWiseEditAccountWidget::GroupWiseEditAccountWidget( TQWidget* parent, Kopete::Account* theAccount)
: TQWidget( parent ), KopeteEditAccountWidget( theAccount )
{
kdDebug(GROUPWISE_DEBUG_GLOBAL) << k_funcinfo << endl;
m_layout = new TQVBoxLayout( this );
m_preferencesDialog = new GroupWiseAccountPreferences( this );
m_layout->addWidget( m_preferencesDialog );
connect( m_preferencesDialog->m_password, TQT_SIGNAL( changed() ), this, TQT_SLOT( configChanged() ) );
connect( m_preferencesDialog->m_server, TQT_SIGNAL( textChanged( const TQString & ) ), this, TQT_SLOT( configChanged() ) );
connect( m_preferencesDialog->m_port, TQT_SIGNAL( valueChanged( int ) ), this, TQT_SLOT( configChanged() ) );
if ( account() )
reOpen();
else
{
// look for a default server and port setting
TDEConfig *config = kapp->config();
config->setGroup("GroupWise Messenger");
m_preferencesDialog->m_server->setText( config->readEntry( "DefaultServer" ) );
m_preferencesDialog->m_port->setValue( config->readNumEntry( "DefaultPort", 8300 ) );
}
TQWidget::setTabOrder( m_preferencesDialog->m_userId, m_preferencesDialog->m_password->mRemembered );
TQWidget::setTabOrder( m_preferencesDialog->m_password->mRemembered, m_preferencesDialog->m_password->mPassword );
TQWidget::setTabOrder( m_preferencesDialog->m_password->mPassword, m_preferencesDialog->m_autoConnect );
}
GroupWiseEditAccountWidget::~GroupWiseEditAccountWidget()
{
}
GroupWiseAccount *GroupWiseEditAccountWidget::account ()
{
Q_ASSERT( KopeteEditAccountWidget::account() );
return dynamic_cast< GroupWiseAccount *>( KopeteEditAccountWidget::account() );
}
void GroupWiseEditAccountWidget::reOpen()
{
kdDebug(GROUPWISE_DEBUG_GLOBAL) << k_funcinfo << endl;
m_preferencesDialog->m_password->load( &account()->password () );
// Kopete at least <=0.90 doesn't support changing account IDs
m_preferencesDialog->m_userId->setDisabled( true );
m_preferencesDialog->m_userId->setText( account()->accountId() );
m_preferencesDialog->m_password->load( &account()->password() );
m_preferencesDialog->m_server->setText( account()->configGroup()->readEntry( "Server") );
m_preferencesDialog->m_port->setValue( account()->configGroup()->readNumEntry( "Port" ) );
m_preferencesDialog->m_autoConnect->setChecked( account()->excludeConnect() );
m_preferencesDialog->m_alwaysAccept->setChecked( account()->configGroup()->readBoolEntry( "AlwaysAcceptInvitations" ) );
}
Kopete::Account* GroupWiseEditAccountWidget::apply()
{
kdDebug(GROUPWISE_DEBUG_GLOBAL) << k_funcinfo << endl;
if ( !account() )
setAccount( new GroupWiseAccount( GroupWiseProtocol::protocol(), m_preferencesDialog->m_userId->text() ) );
if(account()->isConnected())
{
KMessageBox::information(this,
i18n("The changes you just made will take effect next time you log in with GroupWise."),
i18n("GroupWise Settings Changed While Signed In"));
}
writeConfig();
return account();
}
bool GroupWiseEditAccountWidget::validateData()
{
return !( m_preferencesDialog->m_userId->text().isEmpty() || m_preferencesDialog->m_server->text().isEmpty() );
}
void GroupWiseEditAccountWidget::writeConfig()
{
kdDebug(GROUPWISE_DEBUG_GLOBAL) << k_funcinfo << endl;
account()->configGroup()->writeEntry( "Server", m_preferencesDialog->m_server->text() );
account()->configGroup()->writeEntry( "Port", TQString::number( m_preferencesDialog->m_port->value() ) );
account()->configGroup()->writeEntry( "AlwaysAcceptInvitations",
m_preferencesDialog->m_alwaysAccept->isChecked() ? "true" : "false" );
account()->setExcludeConnect( m_preferencesDialog->m_autoConnect->isChecked() );
m_preferencesDialog->m_password->save( &account()->password() );
settings_changed = false;
}
void GroupWiseEditAccountWidget::configChanged ()
{
settings_changed = true;
}
#include "gweditaccountwidget.moc"
|