From 1bc569e317fbec6bf3f2e186fe3ff66d9ba7b3f3 Mon Sep 17 00:00:00 2001 From: Reto Zingg Date: Tue, 16 Mar 2010 23:27:34 +0200 Subject: [PATCH] add trainer --- trainer/main.cpp | 10 +++++++ trainer/trainer.cpp | 64 +++++++++++++++++++++++++++++++++++++++++++++ trainer/trainer.h | 20 ++++++++++++++ trainer/trainer.pro | 16 ++++++++++++ 4 files changed, 110 insertions(+) create mode 100644 trainer/main.cpp create mode 100644 trainer/trainer.cpp create mode 100644 trainer/trainer.h create mode 100644 trainer/trainer.pro diff --git a/trainer/main.cpp b/trainer/main.cpp new file mode 100644 index 0000000..b5c04e5 --- /dev/null +++ b/trainer/main.cpp @@ -0,0 +1,10 @@ +#include +#include "trainer.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + Trainer w; + w.show(); + return a.exec(); +} diff --git a/trainer/trainer.cpp b/trainer/trainer.cpp new file mode 100644 index 0000000..dcfca6f --- /dev/null +++ b/trainer/trainer.cpp @@ -0,0 +1,64 @@ +#include "trainer.h" + +#include +#include +#include +#include +#include + +Trainer::Trainer(QWidget *parent) + : QWidget(parent) +{ + QTableWidget *tableWidget = new QTableWidget(this); + + + QStringList args = QApplication::arguments(); + args.removeFirst(); + + KEduVocDocument docRead; + docRead.open(args.at(0)); + + QList lessons = docRead.lesson()->childContainers(); + + KEduVocLesson *m_lesson; + + foreach(KEduVocContainer * c, lessons) { + if (c->containerType() == KEduVocLesson::Lesson) { + m_lesson = static_cast(c); + qDebug () << "Lesson: " << m_lesson->name(); + for(int i = 0; i < m_lesson->entries().size(); ++i) + { + tableWidget->insertRow(i); + for( int j = 0; j < m_lesson->entry(i)->translationIndices().size(); ++j ) + { + qDebug() << "columnCount: " << tableWidget->columnCount() << "j: " << j; + if (tableWidget->columnCount() <= j) + { + tableWidget->insertColumn(j); + } + qDebug() << "Entry: " << m_lesson->entry(i)->translation(j)->text() << "Identifier: " << docRead.identifier(j).name(); + QTableWidgetItem *newItem = new QTableWidgetItem(m_lesson->entry(i)->translation(j)->text()); + tableWidget->setItem(i, j, newItem); + } + } + } + } + + QList labels; + for( int i = 0; i < docRead.identifierCount(); ++i ) + { + qDebug() << "Identifier: " << docRead.identifier(i).name() << " i: " << i; + labels.insert(i, docRead.identifier(i).name()); + } + + tableWidget->setHorizontalHeaderLabels(labels); + + QHBoxLayout *layout = new QHBoxLayout; + layout->addWidget(tableWidget); + setLayout(layout); +} + +Trainer::~Trainer() +{ + +} diff --git a/trainer/trainer.h b/trainer/trainer.h new file mode 100644 index 0000000..a6c7850 --- /dev/null +++ b/trainer/trainer.h @@ -0,0 +1,20 @@ +#ifndef TRAINER_H +#define TRAINER_H + +#include + +#include "keduvocdocument.h" +#include "keduvoclesson.h" +#include "keduvocexpression.h" +#include "keduvocleitnerbox.h" + +class Trainer : public QWidget +{ + Q_OBJECT + +public: + Trainer(QWidget *parent = 0); + ~Trainer(); +}; + +#endif // TRAINER_H diff --git a/trainer/trainer.pro b/trainer/trainer.pro new file mode 100644 index 0000000..274ddf5 --- /dev/null +++ b/trainer/trainer.pro @@ -0,0 +1,16 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2010-03-16T20:41:35 +# +#------------------------------------------------- + +TARGET = trainer +TEMPLATE = app +LIBS += -L/home/rzingg/kedu/git/lib -lkeduvocdocument +DEPENDPATH += . /home/rzingg/kedu/git/lib +INCLUDEPATH += . /home/rzingg/kedu/git/lib + +SOURCES += main.cpp\ + trainer.cpp + +HEADERS += trainer.h -- 2.47.3