aboutsummaryrefslogtreecommitdiff
path: root/qt-widgets/adapter.h
diff options
context:
space:
mode:
Diffstat (limited to 'qt-widgets/adapter.h')
-rw-r--r--qt-widgets/adapter.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/qt-widgets/adapter.h b/qt-widgets/adapter.h
new file mode 100644
index 0000000..9fc35fa
--- /dev/null
+++ b/qt-widgets/adapter.h
@@ -0,0 +1,35 @@
1#ifndef ADAPTER_H
2#define ADAPTER_H
3
4#include "../nissy-core/cpp/nissy.h"
5
6#include <string>
7#include <vector>
8#include <QObject>
9
10struct SolverConfiguration {
11 nissy::cube cube{nissy::cube::SOLVED};
12 unsigned minmoves{0};
13 unsigned maxmoves{20};
14 unsigned maxsolutions{1};
15 int optimal{-1};
16 int threads{8};
17};
18
19class NissyAdapter : public QObject {
20 Q_OBJECT
21
22public:
23 NissyAdapter();
24 ~NissyAdapter();
25 void solve(SolverConfiguration);
26
27signals:
28 void solveDone(QString);
29
30private:
31 static constexpr nissy::solver defaultOptimalSolver{"h48h3k2"};
32 nissy::solver_data_t optimalSolverData;
33};
34
35#endif

Generated with cgit - Back to sebastiano.tronto.net