SignalBase: Add internal name

This commit is contained in:
Soeren Apel 2016-08-28 17:44:42 +02:00
parent d552c5c7f2
commit 050b5a6c7d
2 changed files with 13 additions and 1 deletions

View File

@ -41,6 +41,8 @@ const int SignalBase::ColourBGAlpha = 8*256/100;
SignalBase::SignalBase(shared_ptr<sigrok::Channel> channel) :
channel_(channel)
{
if (channel_)
internal_name_ = QString::fromStdString(channel_->name());
}
shared_ptr<sigrok::Channel> SignalBase::channel() const
@ -53,6 +55,11 @@ QString SignalBase::name() const
return (channel_) ? QString::fromStdString(channel_->name()) : name_;
}
QString SignalBase::internal_name() const
{
return internal_name_;
}
void SignalBase::set_name(QString name)
{
if (channel_)

View File

@ -85,6 +85,11 @@ public:
*/
QString name() const;
/**
* Gets the internal name of this signal, i.e. how the device calls it.
*/
QString internal_name() const;
/**
* Sets the name of the signal.
*/
@ -144,7 +149,7 @@ private:
std::shared_ptr<pv::data::DecoderStack> decoder_stack_;
#endif
QString name_;
QString internal_name_, name_;
QColor colour_, bgcolour_;
};