void SensorDataWriter::add(const QString &item) { QMutexLocker lock(&mDataMutex); if(mItemNames.contains(item)) return; DataConsumer& c = SensorSystemInterface::consumer(item); connect(&c, SIGNAL(updated(QVariant,double,int)), SLOT(newData(QVariant,double,int)), Qt::DirectConnection); mItemNames << item; emit itemTraceAdded(item); }
SensorWidget::SensorWidget(QWidget *parent) : QDockWidget(parent), ui(new Ui::SensorWidget), mWriter(SensorDataWriter::instance()) { ui->setupUi(this); ui->exportTrace->setEnabled(false); connect(&mWriter, SIGNAL(itemTraceAdded(QString)), SLOT(traceItemAdded(QString))); connect(&mWriter, SIGNAL(itemTraceRemoved(QString)), SLOT(traceItemRemoved(QString))); setEnabled(false); }