22 #include "configguigpe.h"
24 #include <tqcheckbox.h>
28 #include <tqspinbox.h>
30 #include <kcombobox.h>
32 #include <klineedit.h>
33 #include <tdelocale.h>
35 ConfigGuiGpe::ConfigGuiGpe(
const QSync::Member &member, TQWidget *parent )
36 : ConfigGui( member, parent )
40 mConnectionMode->insertItem( i18n(
"Local" ) );
41 mConnectionMode->insertItem( i18n(
"Ssh" ) );
44 void ConfigGuiGpe::load(
const TQString &xml )
47 doc.setContent( xml );
48 TQDomElement docElement = doc.documentElement();
50 for( node = docElement.firstChild(); !node.isNull(); node = node.nextSibling() ) {
51 TQDomElement element = node.toElement();
52 if ( element.tagName() ==
"use_local" ) {
53 if ( element.text().toInt() == 1 )
54 mConnectionMode->setCurrentItem( 0 );
56 mConnectionMode->setCurrentItem( 1 );
57 }
else if ( element.tagName() ==
"handheld_ip" ) {
58 mIP->setText( element.text() );
59 }
else if ( element.tagName() ==
"handheld_port" ) {
60 mPort->setValue( element.text().toInt() );
61 }
else if ( element.tagName() ==
"handheld_user" ) {
62 mUser->setText( element.text() );
67 TQString ConfigGuiGpe::save()
const
69 TQString config =
"<config>";
71 config += TQString(
"<use_local>%1</use_local>" ).arg( mConnectionMode->currentItem() == 0 );
72 config += TQString(
"<use_ssh>%1</use_ssh>" ).arg( mConnectionMode->currentItem() == 1 );
73 config += TQString(
"<handheld_ip>%1</handheld_ip>" ).arg( mIP->text() );
74 config += TQString(
"<handheld_port>%1</handheld_port>" ).arg( mPort->value() );
75 config += TQString(
"<handheld_user>%1</handheld_user>" ).arg( mUser->text() );
77 config +=
"</config>";
82 void ConfigGuiGpe::initGUI()
84 TQGridLayout *layout =
new TQGridLayout( topLayout(), 12, 4, KDialog::spacingHint() );
85 layout->setMargin( KDialog::marginHint() );
87 layout->addWidget(
new TQLabel( i18n(
"Connection Mode:" ),
this ), 0, 0 );
88 mConnectionMode =
new KComboBox(
this );
89 layout->addMultiCellWidget( mConnectionMode, 0, 0, 0, 3 );
91 layout->addWidget(
new TQLabel( i18n(
"IP Address:" ),
this ), 1, 0 );
92 mIP =
new KLineEdit(
this );
93 mIP->setInputMask(
"000.000.000.000" );
94 layout->addWidget( mIP, 1, 1 );
96 layout->addWidget(
new TQLabel( i18n(
"Port:" ),
this ), 1, 2, TQt::AlignRight );
97 mPort =
new TQSpinBox( 1, 65536, 1,
this );
98 layout->addWidget( mPort, 1, 3 );
100 layout->addWidget(
new TQLabel( i18n(
"User:" ),
this ), 2, 0 );
101 mUser =
new KLineEdit(
this );
102 layout->addMultiCellWidget( mUser, 2, 2, 1, 3 );