X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=08fa54eea55a40392f5d32f73be5eccb9e02e0ec;hp=ecf74f08c0fc8528c94b099de5e280902891f2b6;hb=a8743cd962b2d18082c6ddaeb554d56013919d95;hpb=ead4af1fb22bc2f2b0342bcd71de9d2af56ef571 diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index ecf74f08..08fa54ee 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include @@ -29,7 +29,7 @@ #include #include -#include +#include #include "signal.hpp" #include "view.hpp" @@ -47,8 +47,8 @@ const char *const ChannelNames[] = { "IN", "OUT", "RST", - "Tx", - "Rx", + "TX", + "RX", "EN", "SCLK", "MOSI", @@ -60,10 +60,10 @@ const char *const ChannelNames[] = { Signal::Signal(pv::Session &session, std::shared_ptr channel) : - Trace(channel->name().c_str()), + Trace(QString::fromUtf8(channel->name().c_str())), session_(session), channel_(channel), - name_widget_(NULL), + name_widget_(nullptr), updating_name_widget_(false) { assert(channel_); @@ -78,7 +78,7 @@ void Signal::set_name(QString name) // Store the channel name in sigrok::Channel so that it // will end up in the .sr file upon save. - channel_->set_name(name.toStdString()); + channel_->set_name(name.toUtf8().constData()); } bool Signal::enabled() const @@ -101,15 +101,14 @@ shared_ptr Signal::channel() const void Signal::populate_popup_form(QWidget *parent, QFormLayout *form) { - int index; - name_widget_ = new QComboBox(parent); name_widget_->setEditable(true); + name_widget_->setCompleter(0); - for(unsigned int i = 0; i < countof(ChannelNames); i++) + for (unsigned int i = 0; i < countof(ChannelNames); i++) name_widget_->insertItem(i, ChannelNames[i]); - index = name_widget_->findText(name_, Qt::MatchExactly); + const int index = name_widget_->findText(name_, Qt::MatchExactly); if (index == -1) { name_widget_->insertItem(0, name_);