label style and current file shown

This commit is contained in:
jorenchik
2024-09-30 20:20:17 +03:00
parent 67ea97809b
commit 59558ba866

View File

@@ -3,13 +3,16 @@
#include <fstream>
#include <iostream>
#include <qabstractbutton.h>
#include <qboxlayout.h>
#include <qlabel.h>
#include <qlayoutitem.h>
#include <qmainwindow.h>
#include <qobjectdefs.h>
#include <qsizepolicy.h>
#include <qtoolbutton.h>
#include <qwindow.h>
#include <qwindowdefs.h>
#include <regex>
#include <string>
#include <QApplication>
@@ -32,11 +35,13 @@
#include <QListView>
#include <QWindow>
#include <qabstractitemmodel.h>
#include <system_error>
#include "api.h"
#include "parser.h"
#include "trainWindow.h"
#include "stringUtils.h"
#define TEXT_LG = 20
struct Page {
int start;
@@ -330,6 +335,8 @@ void SwitchPage(int pageIdx) {
CreateMdems(pageSlice);
}
std::regex lastPathElementExp = std::regex("(.+\\/)*(.+)");
void loadMdem() {
auto file = std::ifstream(currentPath);
std::string content;
@@ -347,6 +354,11 @@ void loadMdem() {
makePages();
SwitchPage(0);
setQuestions(questions);
std::smatch matches;
auto filename = std::regex_search(currentPath, matches, lastPathElementExp);
deckListLabel->setText(
QString::fromStdString(std::format("mdem: {}", matches[2].str()))
);
} else {
std::cout << "Compilation error." << std::endl;
for (auto mdem: mdems) {
@@ -370,13 +382,22 @@ int main(int argc, char *argv[]) {
// LeftSide
QWidget *leftWidget = new QWidget();
QVBoxLayout *leftLayout = new QVBoxLayout();
QLabel *mdemLabel = new QLabel("Mdems");
QWidget *leftTop = new QWidget();
QVBoxLayout *vLeftTop = new QVBoxLayout();
QLabel *mdemLabel = new QLabel("mdems");
QFileSystemModel *model = new QFileSystemModel();
QTreeView *mdemList = new QTreeView();
mdemLabel->setStyleSheet(
"font-size: 17px;"
"font-weight: 400;"
);
mdemSpacer = new QSpacerItem(50, 50, QSizePolicy::Minimum, QSizePolicy::Expanding);
leftWidget->setLayout(leftLayout);
leftLayout->addWidget(mdemLabel);
leftLayout->addWidget(leftTop);
leftTop->setLayout(vLeftTop);
leftTop->setMinimumSize(0, 40);
vLeftTop->addWidget(mdemLabel);
model->setRootPath(workingPath);
// Hide all columns except the first one
mdemList->setModel(model);
@@ -403,9 +424,18 @@ int main(int argc, char *argv[]) {
// DeckList
QLabel *deckLabel = new QLabel("Decks");
QListView *deckList = new QListView();
leftLayout->addWidget(deckLabel);
QLabel *deckLabel = new QLabel("decks");
QWidget *deckLabelBox = new QWidget();
QVBoxLayout *vDeckLabelBox = new QVBoxLayout();
QListView *deckList = new QListView();
deckLabel->setStyleSheet(
"font-size: 17px;"
"font-weight: 400;"
);
deckLabelBox->setLayout(vDeckLabelBox);
vDeckLabelBox->addWidget(deckLabel);
deckLabelBox->setMinimumSize(0, 40);
leftLayout->addWidget(deckLabelBox);
leftLayout->addWidget(deckList);
// RightSide
@@ -415,7 +445,12 @@ int main(int argc, char *argv[]) {
QWidget *top = new QWidget();
QHBoxLayout *hTop = new QHBoxLayout();
deckListLabel = new QLabel("Mdem: todo.mdem");
deckListLabel = new QLabel();
deckListLabel->setStyleSheet(
"font-size: 17px;"
"font-weight: 400;"
);
top->setMinimumSize(0, 40);
top->setLayout(hTop);
rightLayout->addWidget(top);