Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <ui_PlotLegendConfigWidget.h>
00020
00021 #include "rqt_multiplot/PlotLegendConfigWidget.h"
00022
00023 namespace rqt_multiplot {
00024
00025
00026
00027
00028
00029 PlotLegendConfigWidget::PlotLegendConfigWidget(QWidget* parent) :
00030 QWidget(parent),
00031 ui_(new Ui::PlotLegendConfigWidget()),
00032 config_(0) {
00033 ui_->setupUi(this);
00034
00035 connect(ui_->checkBoxVisible, SIGNAL(stateChanged(int)),
00036 this, SLOT(checkBoxVisibleStateChanged(int)));
00037 }
00038
00039 PlotLegendConfigWidget::~PlotLegendConfigWidget() {
00040 delete ui_;
00041 }
00042
00043
00044
00045
00046
00047 void PlotLegendConfigWidget::setConfig(PlotLegendConfig* config) {
00048 if (config != config_) {
00049 if (config_) {
00050 disconnect(config_, SIGNAL(visibleChanged(bool)),
00051 this, SLOT(configVisibleChanged(bool)));
00052 }
00053
00054 config_ = config;
00055
00056 if (config) {
00057 connect(config, SIGNAL(visibleChanged(bool)),
00058 this, SLOT(configVisibleChanged(bool)));
00059
00060 configVisibleChanged(config->isVisible());
00061 }
00062 }
00063 }
00064
00065 PlotLegendConfig* PlotLegendConfigWidget::getConfig() const {
00066 return config_;
00067 }
00068
00069
00070
00071
00072
00073 void PlotLegendConfigWidget::configVisibleChanged(bool visible) {
00074 ui_->checkBoxVisible->setCheckState(visible ? Qt::Checked :
00075 Qt::Unchecked);
00076 }
00077
00078 void PlotLegendConfigWidget::checkBoxVisibleStateChanged(int state) {
00079 if (config_)
00080 config_->setVisible(state == Qt::Checked);
00081 }
00082
00083 }