Changeset View
Changeset View
Standalone View
Standalone View
src/statistics/statisticsmainwindow.cpp
Show All 17 Lines | |||||
18 | 18 | | |||
19 | #include <QHeaderView> | 19 | #include <QHeaderView> | ||
20 | 20 | | |||
21 | #include <KLocalizedString> | 21 | #include <KLocalizedString> | ||
22 | #include <KConfig> | 22 | #include <KConfig> | ||
23 | #include <KActionCollection> | 23 | #include <KActionCollection> | ||
24 | 24 | | |||
25 | #include <keduvocdocument.h> | 25 | #include <keduvocdocument.h> | ||
26 | 26 | | |||
ognarb: Need to be removed now ;) | |||||
27 | #include "practice/configure/configurepracticedialog.h" | 27 | #include "practice/configure/configurepracticedialog.h" | ||
28 | #include "lessonstatisticsview.h" | 28 | #include "lessonstatisticsview.h" | ||
29 | #include "statisticsmodel.h" | 29 | #include "statisticsmodel.h" | ||
30 | #include "parleymainwindow.h" | 30 | #include "parleymainwindow.h" | ||
31 | #include "parleyactions.h" | 31 | #include "parleyactions.h" | ||
32 | 32 | | |||
33 | #include "prefs.h" | 33 | #include "prefs.h" | ||
34 | 34 | | |||
Show All 14 Lines | 46 | { | |||
49 | setObjectName(QStringLiteral("Statistics")); | 49 | setObjectName(QStringLiteral("Statistics")); | ||
50 | 50 | | |||
51 | QWidget *mainWidget = new QWidget(this); | 51 | QWidget *mainWidget = new QWidget(this); | ||
52 | setCentralWidget(mainWidget); | 52 | setCentralWidget(mainWidget); | ||
53 | m_ui->setupUi(mainWidget); | 53 | m_ui->setupUi(mainWidget); | ||
54 | //m_ui->caption->setText(i18nc("caption for an overview of the confidence levels for a document" | 54 | //m_ui->caption->setText(i18nc("caption for an overview of the confidence levels for a document" | ||
55 | // "Statistics for \"%1\"", m_doc->title())); | 55 | // "Statistics for \"%1\"", m_doc->title())); | ||
56 | m_statisticsModel = new StatisticsModel(this); | 56 | m_statisticsModel = new StatisticsModel(this); | ||
57 | | ||||
58 | setDocument(doc); | 57 | setDocument(doc); | ||
59 | initActions(); | 58 | initActions(); | ||
60 | initPracticeModeSelection(); | 59 | initPracticeModeSelection(); | ||
61 | initLanguages(); | | |||
62 | initPracticeMode(); | 60 | initPracticeMode(); | ||
61 | languagesChanged(); | ||||
63 | 62 | | |||
64 | KConfigGroup cfg(KSharedConfig::openConfig(QStringLiteral("parleyrc")), objectName()); | 63 | KConfigGroup cfg(KSharedConfig::openConfig(QStringLiteral("parleyrc")), objectName()); | ||
65 | applyMainWindowSettings(cfg); | 64 | applyMainWindowSettings(cfg); | ||
66 | } | 65 | } | ||
67 | 66 | | |||
68 | StatisticsMainWindow::~StatisticsMainWindow() | 67 | StatisticsMainWindow::~StatisticsMainWindow() | ||
69 | { | 68 | { | ||
70 | if (m_conjugationOptions) { | 69 | if (m_conjugationOptions) { | ||
Show All 11 Lines | 80 | if (m_conjugationOptions) { | |||
82 | m_conjugationOptions->updateSettings(); | 81 | m_conjugationOptions->updateSettings(); | ||
83 | } | 82 | } | ||
84 | } | 83 | } | ||
85 | 84 | | |||
86 | void StatisticsMainWindow::setDocument(KEduVocDocument* doc) | 85 | void StatisticsMainWindow::setDocument(KEduVocDocument* doc) | ||
87 | { | 86 | { | ||
88 | m_doc = doc; | 87 | m_doc = doc; | ||
89 | m_statisticsModel->setDocument(doc); | 88 | m_statisticsModel->setDocument(doc); | ||
89 | initLanguages(); | ||||
90 | m_ui->lessonStatistics->setModel(m_statisticsModel); | 90 | m_ui->lessonStatistics->setModel(m_statisticsModel); | ||
91 | m_ui->lessonStatistics->restoreExpandedStatus(); | 91 | m_ui->lessonStatistics->restoreExpandedStatus(); | ||
92 | m_ui->lessonStatistics->resizeColumnToContents(0); | 92 | m_ui->lessonStatistics->resizeColumnToContents(0); | ||
93 | } | 93 | } | ||
94 | 94 | | |||
95 | void StatisticsMainWindow::initActions() | 95 | void StatisticsMainWindow::initActions() | ||
96 | { | 96 | { | ||
97 | ParleyActions::create(ParleyActions::EnterEditMode, m_mainWindow, SLOT(showEditor()), actionCollection()); | 97 | ParleyActions::create(ParleyActions::EnterEditMode, m_mainWindow, SLOT(showEditor()), actionCollection()); | ||
▲ Show 20 Lines • Show All 76 Lines • ▼ Show 20 Line(s) | 173 | for (int i = 0; i < totalNumLanguages; ++i) { | |||
174 | m_ui->learnedLanguage->insertItem(i, m_doc->identifier(i).name()); | 174 | m_ui->learnedLanguage->insertItem(i, m_doc->identifier(i).name()); | ||
175 | m_ui->knownLanguage->insertItem(i, m_doc->identifier(i).name()); | 175 | m_ui->knownLanguage->insertItem(i, m_doc->identifier(i).name()); | ||
176 | } | 176 | } | ||
177 | m_ui->learnedLanguage->setCurrentIndex(Prefs::learningLanguage()); | 177 | m_ui->learnedLanguage->setCurrentIndex(Prefs::learningLanguage()); | ||
178 | m_ui->knownLanguage->setCurrentIndex(Prefs::knownLanguage()); | 178 | m_ui->knownLanguage->setCurrentIndex(Prefs::knownLanguage()); | ||
179 | 179 | | |||
180 | connect(m_ui->learnedLanguage, SIGNAL(currentIndexChanged(int)), SLOT(languagesChanged())); | 180 | connect(m_ui->learnedLanguage, SIGNAL(currentIndexChanged(int)), SLOT(languagesChanged())); | ||
181 | connect(m_ui->knownLanguage, SIGNAL(currentIndexChanged(int)), SLOT(languagesChanged())); | 181 | connect(m_ui->knownLanguage, SIGNAL(currentIndexChanged(int)), SLOT(languagesChanged())); | ||
182 | | ||||
183 | languagesChanged(); | | |||
184 | } | 182 | } | ||
185 | 183 | | |||
186 | void StatisticsMainWindow::languagesChanged() | 184 | void StatisticsMainWindow::languagesChanged() | ||
187 | { | 185 | { | ||
188 | int knownLanguage = m_ui->knownLanguage->currentIndex(); | 186 | int knownLanguage = m_ui->knownLanguage->currentIndex(); | ||
189 | int learningLanguage = m_ui->learnedLanguage->currentIndex(); | 187 | int learningLanguage = m_ui->learnedLanguage->currentIndex(); | ||
190 | Prefs::setLearningLanguage(learningLanguage); | 188 | Prefs::setLearningLanguage(learningLanguage); | ||
191 | Prefs::setKnownLanguage(knownLanguage); | 189 | Prefs::setKnownLanguage(knownLanguage); | ||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |
Need to be removed now ;)