aboutsummaryrefslogtreecommitdiff
path: root/qt-widgets/adapter.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-04-25 16:18:26 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-04-25 16:19:02 +0200
commit97b5778172572504c8dfbe173b18281e786270c0 (patch)
treee775099577e9ef61465717ae453d71d8ff44559f /qt-widgets/adapter.h
downloadqt-experiments-97b5778172572504c8dfbe173b18281e786270c0.tar.gz
qt-experiments-97b5778172572504c8dfbe173b18281e786270c0.zip
Initial commit
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