X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=inline;f=pv%2Fdata%2Fsignalbase.cpp;h=561439a2d961549f4c1036c39649ac1019bec069;hb=96436bd9d5e7bad0b1190b9afc1a670fbe93967d;hp=3adf3338dc4d7cd4f6f41988bf667fab90ad1af3;hpb=bb7dd726eb7159ddd80d94ede791f2e2a9eaef0f;p=pulseview.git
diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp
index 3adf333..561439a 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_)
@@ -145,5 +151,20 @@ void SignalBase::set_decoder_stack(std::shared_ptr
}
#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