Open-Typer
Open source typewriting tutor program
Loading...
Searching...
No Matches
ExportTableModel Class Reference

The ExportTableModel class provides a table model for typing test results. More...

#include "export/internal/ExportTableModel.h"

Inheritance diagram for ExportTableModel:
Collaboration diagram for ExportTableModel:

Signals

void studentNameChanged (QString name)
 
void classNameChanged (QString name)
 
void testNumberChanged (QString number)
 
void gradeChanged (QString grade)
 
void validatorChanged (IExerciseValidator *validator)
 

Public Member Functions

 ExportTableModel (QObject *parent=nullptr)
 
int rowCount (const QModelIndex &=QModelIndex()) const override
 
int columnCount (const QModelIndex &=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
bool setData (const QModelIndex &index, const QVariant &value, int role) override
 
void loadData (void)
 
QHash< int, QByteArray > roleNames () const override
 
QSize span (const QModelIndex &index) const override
 
QString studentName (void)
 
void setStudentName (QString name)
 
QString className (void)
 
void setClassName (QString name)
 
QString testNumber (void)
 
void setTestNumber (QString number)
 
QString grade (void)
 
void setGrade (QString grade)
 
IExerciseValidatorvalidator (void)
 
void setValidator (IExerciseValidator *validator)
 

Properties

QString studentName
 
QString className
 
QString testNumber
 
QString grade
 
IExerciseValidatorvalidator
 

Private Attributes

QMap< QPair< int, int >, QVariant > tableData
 
QString m_studentName
 
QString m_className
 
QString m_testNumber
 
QString m_grade
 
IExerciseValidatorm_validator = nullptr
 

Static Private Attributes

static const QMap< QPair< int, int >, QPair< int, int > > spans
 

Detailed Description

The ExportTableModel class provides a table model for typing test results.

Note: QTableView doesn't support rich text, so you need to replace the cells with widgets that support it.

Constructor & Destructor Documentation

◆ ExportTableModel()

ExportTableModel::ExportTableModel ( QObject *  parent = nullptr)
explicit

Constructs ExportTableModel.

Member Function Documentation

◆ loadData()

void ExportTableModel::loadData ( void  )

Loads the table data.

Member Data Documentation

◆ spans

const QMap< QPair< int, int >, QPair< int, int > > ExportTableModel::spans
staticprivate
Initial value:
= {
{ { 0, 0 }, { 1, 4 } },
{ { 2, 2 }, { 2, 1 } },
{ { 2, 3 }, { 2, 1 } },
{ { 4, 2 }, { 2, 1 } },
{ { 4, 3 }, { 2, 1 } },
{ { 6, 2 }, { 3, 1 } },
{ { 6, 3 }, { 3, 1 } }
}

Property Documentation

◆ className

QString ExportTableModel::className
readwrite

The name of the class.

◆ grade

QString ExportTableModel::grade
readwrite

The grade.

◆ studentName

QString ExportTableModel::studentName
readwrite

The name of the student.

◆ testNumber

QString ExportTableModel::testNumber
readwrite

The typing test number.

◆ validator

IExerciseValidator * ExportTableModel::validator
readwrite

The ExerciseValidator used to get the typing results.


The documentation for this class was generated from the following files: