kitchensync
configguimoto.cpp00001 #include "configguimoto.h"
00002
00003 #include <qdom.h>
00004 #include <qlabel.h>
00005 #include <qlayout.h>
00006
00007 #include <klineedit.h>
00008 #include <kdialog.h>
00009 #include <klocale.h>
00010
00011 ConfigGuiMoto::ConfigGuiMoto( const QSync::Member &member, QWidget *parent )
00012 : ConfigGui( member, parent )
00013 {
00014 initGUI();
00015 }
00016
00017 void ConfigGuiMoto::load( const QString &xml )
00018 {
00019 QDomDocument doc;
00020 doc.setContent( xml );
00021 QDomElement docElement = doc.documentElement();
00022 QDomNode node;
00023 for( node = docElement.firstChild(); !node.isNull(); node = node.nextSibling() ) {
00024 QDomElement element = node.toElement();
00025 if ( element.tagName() == "device" ) {
00026 mDeviceString->setText( element.text() );
00027 }
00028 }
00029 }
00030
00031 QString ConfigGuiMoto::save() const
00032 {
00033 QString config = "<config>\n";
00034
00035 config += QString( "<device>%1</device>\n" ).arg( mDeviceString->text() );
00036
00037 config += "</config>";
00038
00039 return config;
00040 }
00041
00042 void ConfigGuiMoto::initGUI()
00043 {
00044 QGridLayout *layout = new QGridLayout( topLayout(), 12, 3, KDialog::spacingHint() );
00045 layout->setMargin( KDialog::marginHint() );
00046
00047 layout->addWidget( new QLabel( i18n( "Device String:" ), this ), 0, 0 );
00048 mDeviceString = new KLineEdit( this );
00049 layout->addMultiCellWidget( mDeviceString, 0, 0, 1, 2 );
00050 }
|