diff --git a/src/pulsatingscience.cpp b/src/pulsatingscience.cpp index 62072ca14f886cef9044a3ceea0310312998d294..91a149a23ccf73a55aff107ef8891dc84a5c1aea 100644 --- a/src/pulsatingscience.cpp +++ b/src/pulsatingscience.cpp @@ -23,10 +23,28 @@ PulsatingScience::PulsatingScience(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); + ui.menuView->addAction(ui.dockAnimControl->toggleViewAction()); + + connect(ui.actionRun, SIGNAL(activated()), + ui.pulsarGlWidget, SLOT(runAnimation())); + + connect(ui.actionPause, SIGNAL(activated()), + ui.pulsarGlWidget, SLOT(pauseAnimation())); + + connect(ui.actionStop, SIGNAL(activated()), + ui.pulsarGlWidget, SLOT(stopAnimation())); + + on_sliderSpinFrequency_valueChanged(ui.sliderSpinFrequency->value()); } PulsatingScience::~PulsatingScience() { } + +void PulsatingScience::on_sliderSpinFrequency_valueChanged(int value) +{ + ui.pulsarGlWidget->setPulsarSpinFrequency(value / 10.0); + ui.lcdSpinFrequency->display(QString::number(value / 10.0, 'f', 1)); +} diff --git a/src/pulsatingscience.h b/src/pulsatingscience.h index 612301ac976f948c6a1893c1cfe0e5c6a63729b0..87083b9064dd7b32b8437a5fbbb149358d2394f4 100644 --- a/src/pulsatingscience.h +++ b/src/pulsatingscience.h @@ -32,6 +32,9 @@ public: PulsatingScience(QWidget *parent = 0); ~PulsatingScience(); +public slots: + void on_sliderSpinFrequency_valueChanged(int value); + private: Ui::PulsatingScienceClass ui; };