autoscale yaxis of concomitant velocity
[quplot.git] / quplot.cpp
blob7f71dff4d8672011c49644e3a682ca14367873fe
1 #include "quplot.h"
2 #include "ui_quplot.h"
3 #include "dimdialog.h"
4 #include "calculator.h"
6 QuPlot::QuPlot(QWidget *parent)
7 : QMainWindow(parent), ui(new Ui::QuPlot)
9 ui->setupUi(this);
10 qDebug() << "MainWindow reporting in";
11 dimDialog = 0;
12 QFont serifFont("Sans Serif", 9);
13 QFont sansFont("Helvetica [Cronyx]", 12);
14 QApplication::setFont(serifFont);
17 //buttons
18 ui_calcButton = qFindChild<QPushButton*>(this,"calcButton");
19 //menus
20 ui_menuFile = qFindChild<QMenu*>(this,"menuFile");
21 ui_menuStuff = qFindChild<QMenu*>(this,"menuStuff");
22 ui_menuHelp = qFindChild<QMenu*>(this,"menuHelp");
23 //actions
24 ui_actionQuit = qFindChild<QAction*>(this,"actionQuit");
25 ui_actionDimension = qFindChild<QAction*>(this,"actionDimension");
26 ui_actionAbout = qFindChild<QAction*>(this,"actionAbout");
27 //statusbar
28 ui_statusBar = qFindChild<QStatusBar*>(this,"statusBar");
32 QuPlot::~QuPlot()
34 delete ui;
35 delete dimDialog;
38 void QuPlot::setDimension()
40 valuesMap.clear();
41 dimDialog = new DimDialog(this);
42 qDebug() << "size of DimDialog: " << sizeof(DimDialog);
43 dimDialog->show();
44 dimDialog->raise();
45 dimDialog->activateWindow();
48 void QuPlot::about()
50 QMessageBox::about(this, tr("About Application"),
51 tr("<b>QuPlot</b> plots nonlinear dynamics<br>"
52 "Written by Rainer 'raw' Wittmaack <wmaack@physik.uni-bielefeld.de><br>"
53 "Many thanks to jniklast <jniklast@web.de>")
57 void QuPlot::on_actionAbout_triggered()
59 about();
62 void QuPlot::on_actionDimension_triggered()
64 setDimension();
67 void QuPlot::on_actionQuit_triggered()
69 close();
72 void QuPlot::on_calcButton_clicked()
74 //QString str = valuesMap.value(0);
75 int N = valuesMap.value(0);
77 qDebug() << "Calculating";
78 int v = valuesMap.value(1);
79 switch (v) {
80 case 1:
81 qDebug() << "Damped harmonic oszillator with external force";
82 break;
83 case 2:
84 qDebug() << "Simple damped harmonic oszillator";
85 break;
86 case 3:
87 qDebug() << "Simple harmonic oszillator without damping";
88 break;
89 case 4:
90 qDebug() << "rotating dimer";
91 break;
94 Calculator m(this);
95 //m.calc(N);
96 m.calc2(N);
97 //close();