21 #include "memberconfig.h"
23 #include "configgui.h"
24 #include "memberinfo.h"
26 #include <tdelocale.h>
27 #include <tdemessagebox.h>
31 #include <tqtabwidget.h>
33 MemberConfig::MemberConfig( TQWidget *parent, const QSync::Member &member )
34 : TQWidget( parent ), mMember( member )
36 TQBoxLayout *topLayout = new TQVBoxLayout( this );
38 mGui = ConfigGui::Factory::create( member, this );
39 topLayout->addWidget( mGui );
42 MemberConfig::~MemberConfig()
46 void MemberConfig::loadData()
49 QSync::Result error = mMember.configuration( cfg );
52 KMessageBox::error( this,
53 i18n( "Unable to read config from plugin '%1':\n%2")
54 .arg( mMember.pluginName() ).arg( error.message() ) );
56 TQString txt = TQString::fromUtf8( cfg.data(), cfg.size() );
58 MemberInfo mi( mMember );
59 mGui->setInstanceName( mi.name() );
63 void MemberConfig::saveData()
65 TQString txt = mGui->save();
67 if ( txt.isEmpty() ) {
68 KMessageBox::sorry( this, i18n( "Configuration of %1 is empty.").arg( mMember.pluginName() ) );
70 TQByteArray cfg = txt.utf8();
71 cfg.truncate(cfg.size() - 1);
72 mMember.setConfiguration( cfg );
73 mMember.setName( mGui->instanceName() );
79 #include "memberconfig.moc"
|