00001 #include "rqt_mrta/config/architecture/widget.h" 00002 00003 #include <ros/console.h> 00004 00005 namespace rqt_mrta 00006 { 00007 namespace config 00008 { 00009 namespace architecture 00010 { 00011 Widget::Widget(QObject* parent) : AbstractConfig(parent) {} 00012 00013 Widget::~Widget() {} 00014 00015 QString Widget::getPluginName() const { return plugin_name_; } 00016 00017 void Widget::setPluginName(const QString& plugin_name) 00018 { 00019 if (plugin_name != plugin_name_) 00020 { 00021 plugin_name_ = plugin_name; 00022 emit pluginNameChanged(plugin_name); 00023 emit changed(); 00024 } 00025 } 00026 00027 void Widget::save(QSettings& settings) const 00028 { 00029 settings.setValue("plugin_name", plugin_name_); 00030 } 00031 00032 void Widget::load(QSettings& settings) 00033 { 00034 setPluginName(settings.value("plugin_name").toString()); 00035 } 00036 00037 void Widget::reset() { setPluginName(""); } 00038 00039 void Widget::write(QDataStream& stream) const { stream << plugin_name_; } 00040 00041 void Widget::read(QDataStream& stream) 00042 { 00043 QString plugin_name; 00044 stream >> plugin_name; 00045 setPluginName(plugin_name); 00046 } 00047 00048 Widget& Widget::operator=(const Widget& config) 00049 { 00050 setPluginName(config.plugin_name_); 00051 return *this; 00052 } 00053 } 00054 } 00055 }