From: Reto Zingg Date: Sat, 27 Mar 2010 16:13:05 +0000 (+0200) Subject: add menu and mainwindow X-Git-Tag: version-0.0.4^0 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=ff8f3f164e4888de8111ef17832e0a53109e9878;p=qtvoc.git add menu and mainwindow --- diff --git a/TinyVocTrainer/TinyVocTrainer.pro b/TinyVocTrainer/TinyVocTrainer.pro index 3114a0d..52aabe5 100644 --- a/TinyVocTrainer/TinyVocTrainer.pro +++ b/TinyVocTrainer/TinyVocTrainer.pro @@ -12,7 +12,9 @@ INCLUDEPATH += . \ QMAKE_LFLAGS += -Wl,-rpath,../lib SOURCES += main.cpp \ tinyvoctrainer.cpp \ - tinyvoctrainersettings.cpp + tinyvoctrainersettings.cpp \ + mainwindow.cpp HEADERS += tinyvoctrainer.h \ - tinyvoctrainersettings.h + tinyvoctrainersettings.h \ + mainwindow.h FORMS += diff --git a/TinyVocTrainer/main.cpp b/TinyVocTrainer/main.cpp index 703a4c4..a6b982f 100644 --- a/TinyVocTrainer/main.cpp +++ b/TinyVocTrainer/main.cpp @@ -1,10 +1,13 @@ #include -#include "tinyvoctrainer.h" +#include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); - TinyVocTrainer w; - w.show(); +// TinyVocTrainer w; +// w.show(); + + MainWindow *mainWin = new MainWindow; + mainWin->show(); return a.exec(); } diff --git a/TinyVocTrainer/mainwindow.cpp b/TinyVocTrainer/mainwindow.cpp new file mode 100644 index 0000000..a4fe458 --- /dev/null +++ b/TinyVocTrainer/mainwindow.cpp @@ -0,0 +1,25 @@ +#include + +#include "mainwindow.h" +#include "tinyvoctrainer.h" +#include "tinyvoctrainersettings.h" + +MainWindow::MainWindow() +{ + trainer = new TinyVocTrainer; + + createActions(); + createMenus(); + + setCentralWidget(trainer); +} + +void MainWindow::createActions(){ + settingAction = new QAction("Settings", this); + connect(settingAction,SIGNAL(triggered()), trainer, SLOT(slotSettings())); +} + +void MainWindow::createMenus(){ + mainMenu = menuBar()->addMenu("Main"); + mainMenu->addAction(settingAction); +} diff --git a/TinyVocTrainer/mainwindow.h b/TinyVocTrainer/mainwindow.h new file mode 100644 index 0000000..141f51b --- /dev/null +++ b/TinyVocTrainer/mainwindow.h @@ -0,0 +1,23 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +class QAction; +class TinyVocTrainer; +class TinyVocTrainerSettings; + +class MainWindow : public QMainWindow +{ +public: + MainWindow(); +private: + QAction *settingAction; + QMenu *mainMenu; + void createActions(); + void createMenus(); + + TinyVocTrainer *trainer; +}; + +#endif // MAINWINDOW_H diff --git a/TinyVocTrainer/tinyvoctrainer.cpp b/TinyVocTrainer/tinyvoctrainer.cpp index 145b392..f213751 100644 --- a/TinyVocTrainer/tinyvoctrainer.cpp +++ b/TinyVocTrainer/tinyvoctrainer.cpp @@ -21,11 +21,11 @@ TinyVocTrainer::TinyVocTrainer(QWidget *parent) // QHBoxLayout *hbox_question_lang = new QHBoxLayout(); // QHBoxLayout *hbox_answer_lang = new QHBoxLayout(); QVBoxLayout *vbox_label = new QVBoxLayout(); - QHBoxLayout *hbox_buttons = new QHBoxLayout(); +// QHBoxLayout *hbox_buttons = new QHBoxLayout(); - QPushButton *button = new QPushButton("Settings"); - hbox_buttons->addWidget(button); - connect(button, SIGNAL(clicked(bool)), this, SLOT(slotSettings(bool))); +// QPushButton *button = new QPushButton("Settings"); +// hbox_buttons->addWidget(button); +// connect(button, SIGNAL(clicked(bool)), this, SLOT(slotSettings(bool))); // // QComboBox *combox_lesson = new QComboBox(); @@ -68,7 +68,7 @@ TinyVocTrainer::TinyVocTrainer(QWidget *parent) connect(answer4,SIGNAL(clicked(bool)),this,SLOT(slotAnswer4(bool))); questionID = 0; - answerID = 0; + answerID = 1; lessonID = 0; CorrectID = 0; @@ -122,7 +122,7 @@ TinyVocTrainer::TinyVocTrainer(QWidget *parent) // vbox->addLayout(hbox_less); // vbox->addLayout(hbox_question_lang); // vbox->addLayout(hbox_answer_lang); - vbox->addLayout(hbox_buttons); +// vbox->addLayout(hbox_buttons); vbox->addLayout(vbox_label); setLayout(vbox); @@ -210,14 +210,14 @@ void TinyVocTrainer::slotInit(bool clicked){ choiceList.clear(); for (int i=0; i < 4; ++i){ - choiceList.append( getAnyEntryFromLesson(lessonsList.at(lessonID), questionID) ); - answerButtonsList.at(i)->setText( choiceList.at(i)->translation(questionID)->text() ); + choiceList.append( getAnyEntryFromLesson(lessonsList.at(lessonID), answerID) ); + answerButtonsList.at(i)->setText( choiceList.at(i)->translation(answerID)->text() ); } int random_int = rand() % 3 + 0; qDebug() << "ask for random_int: " << random_int; - QuestionLabel->setText(choiceList.at(random_int)->translation(answerID)->text()); + QuestionLabel->setText(choiceList.at(random_int)->translation(questionID)->text()); CorrectID = random_int; }