MPSolve  3.2.1
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 
11 namespace Ui {
12  class MainWindow;
13 }
14 
15 namespace xmpsolve {
16 
17 class MainWindow : public QMainWindow
18 {
19  Q_OBJECT
20 
21 public:
22  explicit MainWindow(QWidget *parent = 0);
23  ~MainWindow();
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 
62 public slots:
63  void polynomial_solved();
64 
69  void openPolFile(QString path);
70 
71  void onlistRootsView_selectionChanged(QItemSelection, QItemSelection);
72  void onSolvePolFileRequested(QString path);
73 
74 private 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 
101 private:
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
mps.h
Header file for libmps.
xmpsolve::MainWindow::selectedAlgorithm
mps_algorithm selectedAlgorithm()
selectedAlgorithm return the algorithm currently selected by the user.
Definition: mainwindow.cpp:88
xmpsolve::MainWindow::openEditor
void openEditor(QString polFile="")
openEditor performs the necessary steps to set up the PolFileEditorWindow and activate it.
Definition: mainwindow.cpp:43
xmpsolve::MainWindow::requiredDigits
int requiredDigits()
requiredDigits returns the number of accuracy digits required by the user
Definition: mainwindow.cpp:83
xmpsolve::PolFileEditorWindow
Definition: polfileeditorwindow.h:14
xmpsolve::MainWindow::polynomialBasis
PolynomialBasis polynomialBasis()
polynomialBasis returns the polynomial basis selected by the user.
Definition: mainwindow.cpp:95
xmpsolve::MainWindow::selectedGoal
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
xmpsolve::PolynomialSolver
The PolynomialSolver class aims to solve a polynomial given its coefficients or the content of the li...
Definition: polynomialsolver.h:21
xmpsolve::MainWindow::openPolFile
void openPolFile(QString path)
openPolFile loads a .pol file given its path
Definition: mainwindow.cpp:153
xmpsolve::MainWindow
Definition: mainwindow.h:17