MPSolve 3.2.1
Loading...
Searching...
No Matches
mainwindow.h
1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
4#include <QMainWindow>
5#include <QItemSelection>
6#include "root.h"
7#include "polynomialsolver.h"
8#include "polfileeditorwindow.h"
9#include <mps/mps.h>
10
11namespace Ui {
12 class MainWindow;
13}
14
15namespace xmpsolve {
16
17class MainWindow : public QMainWindow
18{
19 Q_OBJECT
20
21public:
22 explicit MainWindow(QWidget *parent = 0);
24
29 mps_algorithm selectedAlgorithm();
30
35 int requiredDigits();
36
43 mps_output_goal selectedGoal();
44
49 PolynomialBasis polynomialBasis();
50
60 void openEditor(QString polFile = "");
61
62public slots:
63 void polynomial_solved();
64
69 void openPolFile(QString path);
70
71 void onlistRootsView_selectionChanged(QItemSelection, QItemSelection);
72 void onSolvePolFileRequested(QString path);
73
74private slots:
75 void on_solveButton_clicked();
76 void lockInterface();
77 void unlockInterface();
78
79 void on_listRootsView_clicked(const QModelIndex &index);
80
81 void on_actionOpen_pol_file_triggered();
82
83 void on_actionQuit_triggered();
84
85 void on_actionAbout_MPSolve_triggered();
86
87 void on_actionOpen_editor_triggered();
88
89 void on_actionAbort_computations_triggered();
90
91 void closeEvent(QCloseEvent *);
92
93 void onPolFileEditorWindowDestroyed();
94
95 void on_openPolFileButton_clicked();
96
97 void on_zoomInButton_clicked();
98
99 void on_zoomOutButton_clicked();
100
101private:
102 Ui::MainWindow *ui;
103 PolynomialSolver m_solver;
104 QString m_selectedPolFile;
105 PolFileEditorWindow *m_polFileEditorWindow;
106};
107
108} // Namespace xmpsolve
109
110#endif // MAINWINDOW_H
Definition: mainwindow.h:18
mps_output_goal selectedGoal()
selectedGoal returns the goal for the computation. Can be either set to MPS_OUTPUT_GOAL_ISOLATE or to...
Definition: mainwindow.cpp:110
PolynomialBasis polynomialBasis()
polynomialBasis returns the polynomial basis selected by the user.
Definition: mainwindow.cpp:95
int requiredDigits()
requiredDigits returns the number of accuracy digits required by the user
Definition: mainwindow.cpp:83
void openEditor(QString polFile="")
openEditor performs the necessary steps to set up the PolFileEditorWindow and activate it.
Definition: mainwindow.cpp:43
void openPolFile(QString path)
openPolFile loads a .pol file given its path
Definition: mainwindow.cpp:153
mps_algorithm selectedAlgorithm()
selectedAlgorithm return the algorithm currently selected by the user.
Definition: mainwindow.cpp:88
Definition: polfileeditorwindow.h:15
The PolynomialSolver class aims to solve a polynomial given its coefficients or the content of the li...
Definition: polynomialsolver.h:22
Header file for libmps.