Show elapsed time during queries and show execute and plan time above query explain.

This commit is contained in:
Eelke Klein 2017-01-08 15:16:16 +01:00
parent 30638b11e5
commit 5f3ddb80c6
5 changed files with 194 additions and 7 deletions

View file

@ -15,10 +15,12 @@
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QPlainTextEdit>
#include <QtWidgets/QSplitter>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QTabWidget>
@ -49,6 +51,10 @@ public:
QWidget *explainTab;
QGridLayout *gridLayout_3;
QTreeView *explainTreeView;
QLabel *lblTimes;
QWidget *logTab;
QVBoxLayout *verticalLayout_2;
QPlainTextEdit *edtLog;
QMenuBar *menuBar;
QMenu *menuTest;
QToolBar *mainToolBar;
@ -106,8 +112,12 @@ public:
font.setFamily(QStringLiteral("Source Sans Pro"));
font.setPointSize(10);
ResultView->setFont(font);
ResultView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ResultView->setAlternatingRowColors(true);
ResultView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
ResultView->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
ResultView->setWordWrap(false);
ResultView->verticalHeader()->setMinimumSectionSize(20);
gridLayout->addWidget(ResultView, 0, 0, 1, 1);
@ -123,12 +133,31 @@ public:
explainTreeView->setObjectName(QStringLiteral("explainTreeView"));
explainTreeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
explainTreeView->setProperty("showDropIndicator", QVariant(false));
explainTreeView->setAlternatingRowColors(true);
explainTreeView->setIndentation(10);
explainTreeView->setUniformRowHeights(false);
explainTreeView->header()->setStretchLastSection(false);
gridLayout_3->addWidget(explainTreeView, 0, 0, 1, 1);
gridLayout_3->addWidget(explainTreeView, 1, 0, 1, 1);
lblTimes = new QLabel(explainTab);
lblTimes->setObjectName(QStringLiteral("lblTimes"));
gridLayout_3->addWidget(lblTimes, 0, 0, 1, 1);
tabWidget->addTab(explainTab, QString());
logTab = new QWidget();
logTab->setObjectName(QStringLiteral("logTab"));
verticalLayout_2 = new QVBoxLayout(logTab);
verticalLayout_2->setSpacing(6);
verticalLayout_2->setContentsMargins(11, 11, 11, 11);
verticalLayout_2->setObjectName(QStringLiteral("verticalLayout_2"));
edtLog = new QPlainTextEdit(logTab);
edtLog->setObjectName(QStringLiteral("edtLog"));
verticalLayout_2->addWidget(edtLog);
tabWidget->addTab(logTab, QString());
splitter->addWidget(tabWidget);
verticalLayout->addWidget(splitter);
@ -151,7 +180,7 @@ public:
retranslateUi(MainWindow);
tabWidget->setCurrentIndex(1);
tabWidget->setCurrentIndex(2);
QMetaObject::connectSlotsByName(MainWindow);
@ -162,7 +191,9 @@ public:
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", Q_NULLPTR));
tabWidget->setTabText(tabWidget->indexOf(messageTab), QApplication::translate("MainWindow", "Messages", Q_NULLPTR));
tabWidget->setTabText(tabWidget->indexOf(dataTab), QApplication::translate("MainWindow", "Data", Q_NULLPTR));
lblTimes->setText(QString());
tabWidget->setTabText(tabWidget->indexOf(explainTab), QApplication::translate("MainWindow", "Explain", Q_NULLPTR));
tabWidget->setTabText(tabWidget->indexOf(logTab), QApplication::translate("MainWindow", "Log", Q_NULLPTR));
menuTest->setTitle(QApplication::translate("MainWindow", "test", Q_NULLPTR));
} // retranslateUi