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>";
|