items_({scale_handle_}),
name_widget_(nullptr)
{
- assert(channel_);
+ assert(base_);
+
+ connect(base_.get(), SIGNAL(enabled_changed(bool)),
+ this, SLOT(on_enabled_changed(bool)));
}
void Signal::set_name(QString name)
bool Signal::enabled() const
{
- return channel_->enabled();
-}
-
-void Signal::enable(bool enable)
-{
- channel_->set_enabled(enable);
-
- if (owner_)
- owner_->extents_changed(true, true);
+ return base_->enabled();
}
-shared_ptr<data::SignalBase> Signal::channel() const
+shared_ptr<data::SignalBase> Signal::base() const
{
- return channel_;
+ return base_;
}
const ViewItemOwner::item_list& Signal::child_items() const
void Signal::paint_back(QPainter &p, const ViewItemPaintParams &pp)
{
- if (channel_->enabled())
+ if (base_->enabled())
Trace::paint_back(p, pp);
}
for (unsigned int i = 0; i < countof(ChannelNames); i++)
name_widget_->insertItem(i, ChannelNames[i]);
- const int index = name_widget_->findText(channel_->name(), Qt::MatchExactly);
+ const int index = name_widget_->findText(base_->name(), Qt::MatchExactly);
if (index == -1) {
- name_widget_->insertItem(0, channel_->name());
+ name_widget_->insertItem(0, base_->name());
name_widget_->setCurrentIndex(0);
} else {
name_widget_->setCurrentIndex(index);
void Signal::on_disable()
{
- enable(false);
+ base_->set_enabled(false);
+}
+
+void Signal::on_enabled_changed(bool enabled)
+{
+ (void)enabled;
+
+ if (owner_)
+ owner_->extents_changed(true, true);
}
} // namespace view