+
+QVBoxLayout* MainWindow::makeResultCell(const VVS &tenseIterator,
+ const std::string &tenseName,
+ const std::string &inputWord,
+ FrenchVerbDictionary *verbDict)
+{
+ /* Mode & Tense name */
+ QLabel *tenseLabel = new QLabel();
+ tenseLabel->setText(QString::fromUtf8(tenseName.c_str()));
+ tenseLabel->setStyleSheet("QLabel {background-color: #44A51C; "
+ "padding-left: 10px; padding-right: 10px}");
+
+ /* Conjugaison */
+ QVBoxLayout *vbox = new QVBoxLayout();
+ vbox->addWidget(tenseLabel);
+ QVector<QString> persons = qgetConjugates(*verbDict, tenseIterator,inputWord,
+ "<font color='#D20020'>", "</font>");
+ for (int i = 0; i < persons.size(); ++i) {
+ QLabel *lb = new QLabel(persons.at(i));
+ lb->setMargin(4);
+ vbox->addWidget(lb, 1);
+ }
+ return vbox;
+}
+
+/**** For ResultPage class ****/
+ResultPage::ResultPage()
+ : page(new QScrollArea),
+ grid(new QGridLayout)
+{
+}
+
+void ResultPage::packContent()
+{
+ QWidget *immediate = new QWidget();
+ immediate->setLayout(grid);
+ page->setWidget(immediate);
+}
+