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