From 97b5778172572504c8dfbe173b18281e786270c0 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 25 Apr 2025 16:18:26 +0200 Subject: Initial commit --- qt-widgets/adapter.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 qt-widgets/adapter.h (limited to 'qt-widgets/adapter.h') 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 @@ +#ifndef ADAPTER_H +#define ADAPTER_H + +#include "../nissy-core/cpp/nissy.h" + +#include +#include +#include + +struct SolverConfiguration { + nissy::cube cube{nissy::cube::SOLVED}; + unsigned minmoves{0}; + unsigned maxmoves{20}; + unsigned maxsolutions{1}; + int optimal{-1}; + int threads{8}; +}; + +class NissyAdapter : public QObject { + Q_OBJECT + +public: + NissyAdapter(); + ~NissyAdapter(); + void solve(SolverConfiguration); + +signals: + void solveDone(QString); + +private: + static constexpr nissy::solver defaultOptimalSolver{"h48h3k2"}; + nissy::solver_data_t optimalSolverData; +}; + +#endif -- cgit v1.3