#pragma once
#include <QTableWidget>
#include <QLabel>
#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;
public slots:
void setStatusMessage(string_t message);
private:
Ui::RelpipeChartMainWindow widget;
QTabWidget* tabs = new QTabWidget(this);
QTableWidget* currentTable;
QLabel* status = new QLabel();
integer_t attributeCounter;
};