Пример #1
0
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);
}
Пример #2
0
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);
}