added late skills test
This commit is contained in:
parent
76264eb814
commit
0a1eea0fe2
18 changed files with 303 additions and 3 deletions
|
@ -5,3 +5,4 @@ add_subdirectory(Genus)
|
|||
add_subdirectory(Plural)
|
||||
add_subdirectory(AkkusativDativ)
|
||||
add_subdirectory(V2Svk)
|
||||
add_subdirectory(LateSkills)
|
||||
|
|
37
source/SubTests/LateSkills/CMakeLists.txt
Normal file
37
source/SubTests/LateSkills/CMakeLists.txt
Normal file
|
@ -0,0 +1,37 @@
|
|||
cmake_minimum_required(VERSION 3.6)
|
||||
|
||||
project(LateSkills LANGUAGES CXX)
|
||||
|
||||
find_package(Qt5Widgets REQUIRED)
|
||||
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
|
||||
qt5_wrap_ui(UI_HEADERS
|
||||
LateSkillsWidget.ui
|
||||
)
|
||||
|
||||
add_library(${PROJECT_NAME}
|
||||
LateSkillsWidget.cpp
|
||||
PassivModel.cpp
|
||||
GenitivModel.cpp
|
||||
${UI_HEADERS}
|
||||
)
|
||||
|
||||
set_target_properties(${PROJECT_NAME}
|
||||
PROPERTIES CXX_STANDARD 14
|
||||
)
|
||||
|
||||
target_include_directories(${PROJECT_NAME}
|
||||
PUBLIC
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
)
|
||||
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
PRIVATE
|
||||
CheckableItem
|
||||
CheckableTest
|
||||
CheckableTestModel
|
||||
Qt5::Widgets
|
||||
)
|
10
source/SubTests/LateSkills/GenitivModel.cpp
Normal file
10
source/SubTests/LateSkills/GenitivModel.cpp
Normal file
|
@ -0,0 +1,10 @@
|
|||
#include "GenitivModel.h"
|
||||
|
||||
GenitivModel::GenitivModel(QObject *parent)
|
||||
: CheckableTestModel(parent)
|
||||
{
|
||||
m_tests = {
|
||||
{ "Genitiv Präpositionen", { "anstelle", "außerhalb", "mithilfe" } },
|
||||
{ "Attributierung", { "Schuhe", "Zauberstab", "Hut", "Brille", "Gürtel" } },
|
||||
};
|
||||
}
|
11
source/SubTests/LateSkills/GenitivModel.h
Normal file
11
source/SubTests/LateSkills/GenitivModel.h
Normal file
|
@ -0,0 +1,11 @@
|
|||
#pragma once
|
||||
|
||||
#include "CheckableTestModel.h"
|
||||
|
||||
class GenitivModel : public CheckableTestModel
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
GenitivModel(QObject *parent);
|
||||
};
|
29
source/SubTests/LateSkills/LateSkillsWidget.cpp
Normal file
29
source/SubTests/LateSkills/LateSkillsWidget.cpp
Normal file
|
@ -0,0 +1,29 @@
|
|||
#include "LateSkillsWidget.h"
|
||||
#include "ui_LateSkillsWidget.h"
|
||||
|
||||
#include "PassivModel.h"
|
||||
#include "GenitivModel.h"
|
||||
|
||||
LateSkillsWidget::LateSkillsWidget(QWidget *parent)
|
||||
: QWidget(parent)
|
||||
, ui(new Ui::LateSkillsWidget)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
ui->passivTableView->horizontalHeader()->hide();
|
||||
ui->genitivTableView->horizontalHeader()->hide();
|
||||
}
|
||||
|
||||
LateSkillsWidget::~LateSkillsWidget()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void LateSkillsWidget::setPassivModel(PassivModel *model)
|
||||
{
|
||||
ui->passivTableView->setModel(model);
|
||||
}
|
||||
|
||||
void LateSkillsWidget::setGenitivModel(GenitivModel *model)
|
||||
{
|
||||
ui->genitivTableView->setModel(model);
|
||||
}
|
25
source/SubTests/LateSkills/LateSkillsWidget.h
Normal file
25
source/SubTests/LateSkills/LateSkillsWidget.h
Normal file
|
@ -0,0 +1,25 @@
|
|||
#pragma once
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
class PassivModel;
|
||||
class GenitivModel;
|
||||
|
||||
namespace Ui {
|
||||
class LateSkillsWidget;
|
||||
};
|
||||
|
||||
class LateSkillsWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
private:
|
||||
Ui::LateSkillsWidget *ui;
|
||||
|
||||
public:
|
||||
LateSkillsWidget(QWidget *parent = nullptr);
|
||||
~LateSkillsWidget();
|
||||
|
||||
void setPassivModel(PassivModel *model);
|
||||
void setGenitivModel(GenitivModel *model);
|
||||
};
|
27
source/SubTests/LateSkills/LateSkillsWidget.ui
Normal file
27
source/SubTests/LateSkills/LateSkillsWidget.ui
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>LateSkillsWidget</class>
|
||||
<widget class="QWidget" name="LateSkillsWidget">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>300</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<widget class="QTableView" name="passivTableView"/>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTableView" name="genitivTableView"/>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
9
source/SubTests/LateSkills/PassivModel.cpp
Normal file
9
source/SubTests/LateSkills/PassivModel.cpp
Normal file
|
@ -0,0 +1,9 @@
|
|||
#include "PassivModel.h"
|
||||
|
||||
PassivModel::PassivModel(QObject *parent)
|
||||
: CheckableTestModel(parent)
|
||||
{
|
||||
m_tests = {
|
||||
{ "Passiv", { "Elefant", "Pferde", "Bälle", "Ball", "Fleisch" } }
|
||||
};
|
||||
}
|
11
source/SubTests/LateSkills/PassivModel.h
Normal file
11
source/SubTests/LateSkills/PassivModel.h
Normal file
|
@ -0,0 +1,11 @@
|
|||
#pragma once
|
||||
|
||||
#include "CheckableTestModel.h"
|
||||
|
||||
class PassivModel : public CheckableTestModel
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
PassivModel(QObject *parent);
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue