src/RelpipeChartMainWindow.h
author František Kučera <franta-hg@frantovo.cz>
Sun, 18 Nov 2018 00:38:49 +0100
branchv_0
changeset 28 04f1ac8a931b
parent 23 ff4a1c07a481
child 29 0f9f7d6564cd
permissions -rw-r--r--
Qt Charts: first working version

#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();
};