kitchensync

configguimoto.cpp

00001 #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 }
KDE Home | KDE Accessibility Home | Description of Access Keys