blob: cb651105cbadfb53bb63b400d9c01fb2e2a048db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include "macondo.h"
#include "macondobackend.h"
#include "quacker.h"
#include <QGridLayout>
#include <QPushButton>
Macondo::Macondo(Quackle::Game *game) : QWidget() {
QGridLayout *layout = new QGridLayout(this);
m_simulateButton = new QPushButton(tr("Simulate"));
layout->addWidget(m_simulateButton, 0, 0);
layout->setAlignment(Qt::AlignTop);
const char *home = getenv("HOME");
// TODO: configurable path
std::string execPath = home ? home : "/";
execPath += "/apps/macondo/macondo";
MacondoBackend::InitOptions initOptions(execPath);
m_backend = new MacondoBackend(game, initOptions);
connect(m_simulateButton, SIGNAL(clicked()), this, SLOT(simulate()));
}
void Macondo::simulate() {
MacondoBackend::SimulateOptions options;
m_backend->simulate(options);
}
|