background thread for STDIN reading + proxy with signals/slots for passing data to the GUI thread
#pragma once
#include "ui_RelpipeChartMainWindow.h"
#include <relpipe/reader/typedefs.h>
#include <relpipe/reader/TypeId.h>
#include <relpipe/reader/handlers/RelationalReaderStringHandler.h>
#include <relpipe/reader/handlers/AttributeMetadata.h>
using namespace relpipe::reader;
using namespace relpipe::reader::handlers;
class RelpipeChartMainWindow : public QMainWindow, public RelationalReaderStringHadler {
Q_OBJECT
public:
RelpipeChartMainWindow();
virtual ~RelpipeChartMainWindow();
virtual void startRelation(string_t name, std::vector<AttributeMetadata> attributes) override;
virtual void attribute(const string_t& value) override;
virtual void endOfPipe() override;
private:
Ui::RelpipeChartMainWindow widget;
QTabWidget* tabs = new QTabWidget(this);
public slots:
void slot123();
signals:
void signal123();
};