25 #include <QApplication> 26 #include <QFormLayout> 31 #include <libsigrokcxx/libsigrokcxx.hpp> 38 using std::shared_ptr;
67 shared_ptr<data::SignalBase> signal) :
74 connect(
base_.get(), SIGNAL(enabled_changed(
bool)),
80 base_->set_name(name);
88 return base_->enabled();
100 for (
auto& entry : settings_map)
101 settings.setValue(entry.first, entry.second);
106 return std::map<QString, QVariant>();
111 std::map<QString, QVariant> settings_map;
113 QStringList keys = settings.allKeys();
114 for (
int i = 0; i < keys.size(); i++)
115 settings_map[keys.at(i)] = settings.value(keys.at(i));
128 if (
base_->enabled())
138 for (
unsigned int i = 0; i <
countof(ChannelNames); i++)
150 connect(
name_widget_, SIGNAL(editTextChanged(
const QString&)),
162 menu->addSeparator();
166 if (
base_->is_generated())
167 caption = tr(
"Remove");
169 caption = tr(
"Disable");
171 QAction *
const a =
new QAction(caption,
this);
172 a->setShortcuts(QKeySequence::Delete);
173 connect(a, SIGNAL(triggered()),
this, SLOT(
on_disable()));
200 if (
base_->is_generated())
203 base_->set_enabled(
false);
void paint_back(QPainter &p, ViewItemPaintParams &pp)
virtual void set_name(QString name)
Signal(pv::Session &session, shared_ptr< data::SignalBase > signal)
const char *const ChannelNames[]
virtual void paint_back(QPainter &p, ViewItemPaintParams &pp)
TraceTreeItemOwner * owner_
virtual void extents_changed(bool horz, bool vert)=0
void on_nameedit_changed(const QString &name)
QMenu * create_header_context_menu(QWidget *parent)
virtual void on_name_changed(const QString &text)
shared_ptr< data::SignalBase > base_
void on_enabled_changed(bool enabled)
virtual QMenu * create_header_context_menu(QWidget *parent)
shared_ptr< data::SignalBase > base() const
virtual void populate_popup_form(QWidget *parent, QFormLayout *form)
virtual std::map< QString, QVariant > save_settings() const
void add_color_option(QWidget *parent, QFormLayout *form)
virtual void restore_settings(QSettings &settings)
void remove_generated_signal(shared_ptr< data::SignalBase > signal)
virtual void on_name_changed(const QString &text)