diff --git a/src/qtapp/mdemList.cpp b/src/qtapp/mdemList.cpp index 44edba9..2d4af19 100644 --- a/src/qtapp/mdemList.cpp +++ b/src/qtapp/mdemList.cpp @@ -1143,6 +1143,8 @@ QMainWindow *initMdemListWindow() { actionOpen, &QAction::triggered, [fileDialog]() { + + // Uzstāda failu dialogu. fileDialog->setDirectory(QDir::homePath()); fileDialog->setFileMode(QFileDialog::FileMode::Directory); if ( @@ -1153,11 +1155,14 @@ QMainWindow *initMdemListWindow() { } fileDialog->open(); QObject::disconnect(fileDialog, 0, 0, 0); + + // Pārbaida direktoriju. fileDialog->connect( fileDialog, &QFileDialog::fileSelected, [](QString directory) { + // Pārbauda, vai ir kas saglabājams. bool unsavedMdem = false; for (auto pair: buffers) { if (pair.second->isModified) { @@ -1165,6 +1170,8 @@ QMainWindow *initMdemListWindow() { break; } } + + // Izvēlas saglabājot, ja nepieciešams. if (unsavedMdem) { auto answer = showPrompt( "Atmiņas bāzes maiņa", @@ -1257,6 +1264,7 @@ QMainWindow *initMdemListWindow() { { // Redaktors. editorWindow = new QMainWindow; + // Logs. editorWindow->setWindowTitle("Jautājumu redaktors"); editorWindow->resize(800, 600); QWidget *wEditor = new QWidget; @@ -1271,6 +1279,7 @@ QMainWindow *initMdemListWindow() { editor->setMarginWidth(0, 15); editor->zoomIn(2); + // Pogas. QHBoxLayout *buttonLayout = new QHBoxLayout; QWidget *editorButtons = new QWidget; auto btnSaveEditor = new QPushButton; @@ -1402,7 +1411,7 @@ QMainWindow *initMdemListWindow() { vlButtons->addWidget(buttonsBottom); vlButtons->setAlignment(Qt::AlignTop); - // Style buttons + // Pogu stils. hlButtonsTop->setContentsMargins(0, 0, 0, 0); hlButtonsBottom->setContentsMargins(0, 5, 0, 0); @@ -1413,8 +1422,7 @@ QMainWindow *initMdemListWindow() { } QWidget *leftWidget = new QWidget(); - { // Kreisā puse. - + { // Kreisā puse (failu saraksts). QVBoxLayout *leftLayout = new QVBoxLayout(); leftWidget->setLayout(leftLayout); @@ -1430,6 +1438,7 @@ QMainWindow *initMdemListWindow() { mdemList->setStyleSheet( "font-size: 15px;" ); + auto header = mdemList->header(); header->setSectionResizeMode(QHeaderView::ResizeToContents); currentMbasePath = settings->value(SETTING_MEMORYBASE).toString(); @@ -1437,6 +1446,7 @@ QMainWindow *initMdemListWindow() { pickDirectory(currentMbasePath); } + // Faila ielāde. QObject::connect( mdemList, &QTreeView::doubleClicked, diff --git a/src/transpiler/parser.cpp b/src/transpiler/parser.cpp index fb1f9bd..4f2c64a 100644 --- a/src/transpiler/parser.cpp +++ b/src/transpiler/parser.cpp @@ -261,11 +261,12 @@ Result parseQuestions(const std::vector& tokens) { // Jautājumu elementu parsēšana. while (isInBounds(i)) { - // Pārbauda, vai nav sastapts cits jautājuma sākums, un noslēdz, ja tas tā ir. + // Pārbauda,vai ir elements. if (isInBounds(i + 3) && tokens[i].tokenType == TokenType::ElementDashStart) { - // Jautājumam var būt un var nebūt pārtraukums - nosaka vai tas būtu. size_t offset; + // Jautājumam var būt un var nebūt pārtraukums - papildus pieņem nekorektu + // stāvokli -> ir norādīts pārtraukums un secības modifikators. if (tokens[i + 1].tokenType == TokenType::ElementOrderModifier) { offset = tokens[i + 2].tokenType == TokenType::CooldownStart ? 6 : 3; } else { @@ -275,6 +276,7 @@ Result parseQuestions(const std::vector& tokens) { break; } + // Šeit ir zināms, ka elements noteikti nav pārtraukums. if (offset == 5 && tokens[i + 5].tokenType != TokenType::QuestionEnd) { return makeResult( "Jautājuma elementam nevar būt pārtraukums",