#pragma once
#include <QTableWidget>
#include <QLabel>
#include <QSplitter>
#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>
#include "RelpipeTableModel.h"
#include "RelpipeChartWidget.h"
using namespace relpipe::reader;
using namespace relpipe::reader::handlers;
class RelpipeChartMainWindow : public QMainWindow {
Q_OBJECT
public:
RelpipeChartMainWindow();
virtual ~RelpipeChartMainWindow();
public slots:
void startRelation(const string_t name, std::vector<AttributeMetadata> attributes);
void attribute(const string_t value);
void endOfPipe();
void setStatusMessage(string_t message);
private:
Ui::RelpipeChartMainWindow widget;
QTabWidget* tabs = new QTabWidget(this);
QSplitter* splitter = new QSplitter(Qt::Orientation::Vertical, tabs);
RelpipeTableModel* currentModel;
RelpipeChartWidget* currentChartWidget;
QLabel* status = new QLabel();
};