X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=06b3e1d866b671b397bb396d95f1c714b6b340f6;hp=3adf3338dc4d7cd4f6f41988bf667fab90ad1af3;hb=6f925ba9d6faf1077b73c5a5808259576081716a;hpb=bb7dd726eb7159ddd80d94ede791f2e2a9eaef0f
diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp
index 3adf333..06b3e1d 100644
--- a/pv/data/signalbase.cpp
+++ b/pv/data/signalbase.cpp
@@ -15,8 +15,7 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ * along with this program; if not, see .
*/
#include "analog.hpp"
@@ -41,6 +40,8 @@ const int SignalBase::ColourBGAlpha = 8*256/100;
SignalBase::SignalBase(shared_ptr channel) :
channel_(channel)
{
+ if (channel_)
+ internal_name_ = QString::fromStdString(channel_->name());
}
shared_ptr SignalBase::channel() const
@@ -53,6 +54,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_)
@@ -133,17 +139,32 @@ bool SignalBase::is_decode_signal() const
return (decoder_stack_ != nullptr);
}
-std::shared_ptr SignalBase::decoder_stack() const
+shared_ptr SignalBase::decoder_stack() const
{
return decoder_stack_;
}
-void SignalBase::set_decoder_stack(std::shared_ptr
+void SignalBase::set_decoder_stack(shared_ptr
decoder_stack)
{
decoder_stack_ = decoder_stack;
}
#endif
+void SignalBase::save_settings(QSettings &settings) const
+{
+ settings.setValue("name", name());
+ settings.setValue("enabled", enabled());
+ settings.setValue("colour", colour());
+}
+
+void SignalBase::restore_settings(QSettings &settings)
+{
+ set_name(settings.value("name").toString());
+ set_enabled(settings.value("enabled").toBool());
+ set_colour(settings.value("colour").value());
+}
+
+
} // namespace data
} // namespace pv