added late skills test

This commit is contained in:
Michael Mandl 2018-06-26 16:59:51 +02:00
parent 76264eb814
commit 0a1eea0fe2
18 changed files with 303 additions and 3 deletions

View file

@ -5,3 +5,4 @@ add_subdirectory(Genus)
add_subdirectory(Plural)
add_subdirectory(AkkusativDativ)
add_subdirectory(V2Svk)
add_subdirectory(LateSkills)

View 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
)

View 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" } },
};
}

View file

@ -0,0 +1,11 @@
#pragma once
#include "CheckableTestModel.h"
class GenitivModel : public CheckableTestModel
{
Q_OBJECT
public:
GenitivModel(QObject *parent);
};

View 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);
}

View 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);
};

View 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>

View file

@ -0,0 +1,9 @@
#include "PassivModel.h"
PassivModel::PassivModel(QObject *parent)
: CheckableTestModel(parent)
{
m_tests = {
{ "Passiv", { "Elefant", "Pferde", "Bälle", "Ball", "Fleisch" } }
};
}

View file

@ -0,0 +1,11 @@
#pragma once
#include "CheckableTestModel.h"
class PassivModel : public CheckableTestModel
{
Q_OBJECT
public:
PassivModel(QObject *parent);
};