00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#include <qlabel.h>
00022
#include <qlayout.h>
00023
#include <qspinbox.h>
00024
#include <qvbox.h>
00025
00026
#include <klineedit.h>
00027
#include <klocale.h>
00028
00029
#include "resource.h"
00030
#include "resourcesqlconfig.h"
00031
00032
using namespace KABC;
00033
00034 ResourceSqlConfig::ResourceSqlConfig(
QWidget* parent,
const char* name )
00035 : ResourceConfigWidget( parent,
name )
00036 {
00037 resize( 290, 170 );
00038
00039
QGridLayout *mainLayout =
new QGridLayout(
this, 4, 2 );
00040
00041
QLabel *
label =
new QLabel( i18n(
"Username:" ),
this );
00042 mUser =
new KLineEdit(
this );
00043
00044 mainLayout->
addWidget( label, 0, 0 );
00045 mainLayout->
addWidget( mUser, 0, 1 );
00046
00047
label =
new QLabel( i18n(
"Password:" ),
this );
00048 mPassword =
new KLineEdit(
this );
00049 mPassword->setEchoMode( KLineEdit::Password );
00050
00051 mainLayout->
addWidget( label, 1, 0 );
00052 mainLayout->
addWidget( mPassword, 1, 1 );
00053
00054
label =
new QLabel( i18n(
"Host:" ),
this );
00055 mHost =
new KLineEdit(
this );
00056
00057 mainLayout->
addWidget( label, 2, 0 );
00058 mainLayout->
addWidget( mHost, 2, 1 );
00059
00060
label =
new QLabel( i18n(
"Port:" ),
this );
00061
QVBox *box =
new QVBox(
this);
00062 mPort =
new QSpinBox(0, 65535, 1, box );
00063 mPort->setSizePolicy(
QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred));
00064 mPort->setValue(389);
00065
new QWidget(box,
"dummy");
00066
00067 mainLayout->
addWidget( label, 3, 0 );
00068 mainLayout->
addWidget( box, 3, 1 );
00069
00070
label =
new QLabel( i18n(
"Database:" ),
this );
00071 mDbName =
new KLineEdit(
this );
00072
00073 mainLayout->
addWidget( label, 4, 0 );
00074 mainLayout->
addWidget( mDbName, 4, 1 );
00075 }
00076
00077
void ResourceSqlConfig::loadSettings(
KConfig *config )
00078 {
00079 mUser->setText( config->
readEntry(
"SqlUser" ) );
00080 mPassword->setText( KABC::Resource::cryptStr( config->
readEntry(
"SqlPassword" ) ) );
00081 mDbName->setText( config->
readEntry(
"SqlName" ) );
00082 mHost->setText( config->
readEntry(
"SqlHost" ) );
00083 mPort->setValue( config->
readNumEntry(
"SqlPort" ) );
00084 }
00085
00086
void ResourceSqlConfig::saveSettings(
KConfig *config )
00087 {
00088 config->
writeEntry(
"SqlUser", mUser->text() );
00089 config->
writeEntry(
"SqlPassword", KABC::Resource::cryptStr( mPassword->text() ) );
00090 config->
writeEntry(
"SqlName", mDbName->text() );
00091 config->
writeEntry(
"SqlHost", mHost->text() );
00092 config->
writeEntry(
"SqlPort", mPort->value() );
00093 }
00094
00095
#include "resourcesqlconfig.moc"