DIPLOM (1204343), страница 11
Текст из файла (страница 11)
Q_OBJECT
public:
Stats(QWidget *wgt)
: QWidget(wgt)
{
QHBoxLayout *layout_h0(new QHBoxLayout(this));
{
QVBoxLayout *main_layout_v(new QVBoxLayout);
{
main_layout_v->addStretch();
main_layout_v->addWidget(new StatsView(this));
main_layout_v->addStretch();
}
layout_h0->addStretch(1);
layout_h0->addLayout(main_layout_v, 5);
layout_h0->addStretch(1);
}
}
};
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QStatusBar *statusB = new QStatusBar(this);
QMenu *menuFile = new QMenu(this);
};
#include "mainwindow.h"
#include <QApplication>
#include <QDir>
#include <thread>
#include <mutex>
#include <fstream>
SqllQuery *sqliQuery = nullptr;
int main(int argc, char *argv[])
{
qRegisterMetaType<QuestionFileT>("QuestionFileT");
QApplication a(argc, argv);
sqliQuery = new SqllQuery();
MainWindow w(0);
w.show();
return a.exec();
}
#include "mainwindow.h"
#include <QLabel>
#include <QStatusBar>
#include <QMenuBar>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
auto icon = QIcon("://icon.png");
setWindowIcon(icon);
setWindowIconText(APP_TITLE);
QMenuBar* mBar = new QMenuBar(this);
menuFile = new QMenu(this);
menuFile->setTitle(trUtf8("&Menu"));
mBar->addAction(menuFile->menuAction());
this->setMenuBar(mBar);
this->resize(700, 350);
{
QAction *action = new QAction(this);
action->setText(QObject::trUtf8;
menuFile->addAction(action);
QObject::connect(action, QAction::triggered, [=]()
{
this->centralWidget()->deleteLater();
AdminMainWgtT* wgt = new AdminMainWgtT(this);
this->setCentralWidget(wgt);
connect(wgt, AdminMainWgtT::startTesting, [=](const QString& testName)
{
this->centralWidget()->deleteLater();
this->setCentralWidget(new UserMainWgt(this, testName));
});
});
}
{
QAction *action = new QAction(this);
action->setText(QObject::trUtf8);
menuFile->addAction(action);
QObject::connect(action, QAction::triggered, [=]()
{
this->centralWidget()->deleteLater();
this->setCentralWidget(new Stats(this));
});
}
{
QAction *action = new QAction(nullptr);
action->setText(QObject::trUtf8("Выход"));
menuFile->addAction(action);
QObject::connect(action, QAction::triggered, [=]()
{
int n = QMessageBox::warning(0, trUtf8, trUtf8,
QString(), 0, 1);
if (n == 0) {
qApp->quit();
}
});
}
this->setStatusBar(statusB);
statusBar()->addWidget(new QLabel(QString));
this->setCentralWidget(new Stats(this));
MainWindow::~MainWindow()
{
}















