22 #include "configguifile.h" 24 #include <kurlrequester.h> 25 #include <tdelocale.h> 29 #include <tqcheckbox.h> 33 ConfigGuiFile::ConfigGuiFile( const QSync::Member &member, TQWidget *parent ) 34 : ConfigGui( member, parent ) 36 TQBoxLayout *filenameLayout = new TQHBoxLayout( topLayout() ); 38 TQLabel *label = new TQLabel( i18n( "Directory name:"), this ); 39 filenameLayout->addWidget( label ); 41 mFilename = new KURLRequester( this ); 42 mFilename->setMode( KFile::Directory | KFile::LocalOnly ); 43 filenameLayout->addWidget( mFilename ); 45 TQBoxLayout *recursiveLayout = new TQHBoxLayout( topLayout() ); 47 mRecursive = new TQCheckBox( i18n( "Sync all subdirectories"), this ); 48 recursiveLayout->addWidget( mRecursive ); 50 topLayout()->addStretch( 1 ); 53 void ConfigGuiFile::load( const TQString &xml ) 56 doc.setContent( xml ); 57 TQDomElement docElement = doc.documentElement(); 59 for( n = docElement.firstChild(); !n.isNull(); n = n.nextSibling() ) { 60 TQDomElement e = n.toElement(); 61 if ( e.tagName() == "path" ) { 62 mFilename->setURL( e.text() ); 63 } else if ( e.tagName() == "recursive" ) { 64 mRecursive->setChecked( e.text() == "TRUE" ); 69 TQString ConfigGuiFile::save() const 73 xml += "<path>" + mFilename->url() + "</path>"; 75 if ( mRecursive->isChecked() ) xml += "TRUE"; 77 xml += "</recursive>";
|