From f29300c556e541f2bf1b63ed8c6399a6c2044c8d Mon Sep 17 00:00:00 2001 From: Jan Darmochwal Date: Tue, 13 Jul 2010 17:55:06 +0200 Subject: qmake -> cmake; (mostly) cosmetic changes Switched to cmake: CMakeLists.txt in base directory use ./build.sh to build vmchooser (or mkdir -p build; cd build cmake .. && make) updated README removed fltk/ removed libxml2/ removed mesgdisp/ renamed vmchooser/ to src/ moved all header files (.h) from vmchooser/inc/ to src/ added files to repository that must have slipped the last time --- src/dialog.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/dialog.cpp (limited to 'src/dialog.cpp') diff --git a/src/dialog.cpp b/src/dialog.cpp new file mode 100644 index 0000000..e4c74a4 --- /dev/null +++ b/src/dialog.cpp @@ -0,0 +1,60 @@ +#include "dialog.h" +#include "ui_dialog.h" +#include "model.h" +#include "DataEntry.h" +#include "functions.h" + +Dialog::Dialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::Dialog) +{ + ui->setupUi(this); + //QAbstractListModel *data = new Model(1000, ui->listView); + //ui->listView->setModel(data); +} + +Dialog::~Dialog() +{ + delete ui; +} + +void Dialog::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} + +void Dialog::on_listView_activated(QModelIndex index) +{ + //TODO handle failures + printf ("Item %d has been activated\n", index.row()); + //TODO get rid of this->entries, storing them in the model should be enough + // alternatively use references instead of copies? + runImage(this->entries.at(index.row())); + close(); +} + +void Dialog::addItems(const std::vector& entries) { + // TODO: this is not the right way to do this + // we probably do not need a copy of the entries vector in Dialog and Model + this->entries = entries; + QAbstractListModel *data = new Model(entries, ui->listView); + ui->listView->setModel(data); +} + +void Dialog::on_pushButtonAbort_clicked() +{ + close(); +} + +void Dialog::on_pushButtonStart_clicked() +{ + // TODO: check if a model is selected + this->on_listView_activated(ui->listView->selectionModel()->currentIndex()); +} -- cgit v1.2.3-55-g7522