src/RelpipeChartMainWindow.cpp
branchv_0
changeset 19 ac70c7af6a9b
parent 18 16784291982f
child 20 b13e7ed9eea3
--- a/src/RelpipeChartMainWindow.cpp	Sun Sep 30 01:40:29 2018 +0200
+++ b/src/RelpipeChartMainWindow.cpp	Sun Sep 30 18:34:34 2018 +0200
@@ -16,38 +16,22 @@
 
 	int optionsIndex = tabs->addTab(new QPushButton("here will be options", tabs), "Options");
 	tabs->setTabIcon(optionsIndex, QIcon::fromTheme("configure"));
-
-	statusBar()->addWidget(new QLabel("Loading relations...", widget.statusbar));
-
-
-	// TODO: remove; just demo
-	QPushButton* emitButton = new QPushButton("emit", widget.statusbar);
-	statusBar()->addWidget(emitButton);
-	QObject::connect(
-			emitButton, &QPushButton::pressed,
-			this, &RelpipeChartMainWindow::slot123
-			);
-	// ---
-
+	statusBar()->addWidget(status);
 	setCentralWidget(tabs);
-
 }
 
 RelpipeChartMainWindow::~RelpipeChartMainWindow() {
 }
 
-void RelpipeChartMainWindow::slot123() {
-	// TODO: remove; just demo
-	statusBar()->addWidget(new QPushButton("slot123", widget.statusbar));
-}
-
 void RelpipeChartMainWindow::startRelation(string_t name, std::vector<AttributeMetadata> attributes) {
+	setStatusMessage(L"Reading relation: " + name);
 	attributeCounter = 0;
 	QSplitter* splitter = new QSplitter(Qt::Orientation::Vertical, tabs);
 
 	currentTable = new QTableWidget(0, attributes.size(), splitter);
 	QStringList headers;
 	for (AttributeMetadata a : attributes) headers << QString::fromWCharArray(a.getAttributeName().c_str());
+	// for (AttributeMetadata a : attributes) headers << (QString::fromWCharArray(a.getAttributeName().c_str()) + " (" + QString::fromWCharArray(a.getTypeName().c_str()) + ")" );
 	currentTable->setHorizontalHeaderLabels(headers);
 	currentTable->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeMode::ResizeToContents);
 
@@ -68,7 +52,10 @@
 	attributeCounter++;
 }
 
+void RelpipeChartMainWindow::setStatusMessage(string_t message) {
+	status->setText(QString::fromWCharArray(message.c_str()));
+}
+
 void RelpipeChartMainWindow::endOfPipe() {
-	// TODO: just display a message
-	statusBar()->addWidget(new QPushButton("endOfPipe", widget.statusbar));
+	setStatusMessage(L"Reading successfully finished.");
 }