(C++) QtStateObserver

February 24, 2017 · View on GitHub

 

 

 

 

 

(C++) QtStateObserver

 

QtQt
CreatorLubuntu

 

QtStateObserver is a Qt class for displaying a state observer.

Technical facts

 

 

 

 

 

 

./CppQtStateObserver/CppQtStateObserver.pri

 


INCLUDEPATH += \     ../../Classes/CppDial SOURCES += \     ../../Classes/CppDial/dial.cpp HEADERS  += \     ../../Classes/CppDial/dial.h OTHER_FILES += \     ../../Classes/CppDial/Licence.txt

 

 

 

 

 

./CppQtStateObserver/qtalphafilterdialog.h

 


#ifndef QTALPHAFILTERDIALOG_H #define QTALPHAFILTERDIALOG_H #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Weffc++" #include <boost/shared_ptr.hpp> #include <QDialog> #include "stateobserverfwd.h" #pragma GCC diagnostic pop namespace Ui {   class QtAlphaFilterDialog; } namespace ribi { ///Dialog to create an alpha filter class QtAlphaFilterDialog : public QDialog {   Q_OBJECT    public:   explicit QtAlphaFilterDialog(QWidget *parent = 0) noexcept;   QtAlphaFilterDialog(const QtAlphaFilterDialog&) = delete;   QtAlphaFilterDialog& operator=(const QtAlphaFilterDialog&) = delete;   ~QtAlphaFilterDialog() noexcept;   ///Create an alpha filter with the current parameters   boost::shared_ptr<AlphaFilter> Create() const noexcept;    private:   Ui::QtAlphaFilterDialog *ui; }; } //~namespace ribi #endif // QTALPHAFILTERDIALOG_H

 

 

 

 

 

./CppQtStateObserver/qtalphafilterdialog.cpp

 


#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Weffc++" #include "qtalphafilterdialog.h" #include <cassert> #include "alphafilter.h" #include "ui_qtalphafilterdialog.h" #pragma GCC diagnostic pop ribi::QtAlphaFilterDialog::QtAlphaFilterDialog(QWidget *parent) noexcept   : QDialog(parent),     ui(new Ui::QtAlphaFilterDialog) {   ui->setupUi(this); } ribi::QtAlphaFilterDialog::~QtAlphaFilterDialog() noexcept {   delete ui; } boost::shared_ptr<ribi::AlphaFilter> ribi::QtAlphaFilterDialog::Create() const noexcept {   const double alpha  = ui->box_alpha->value();   const double dt =  ui->box_dt->value();   const boost::shared_ptr<AlphaFilter> filter(new AlphaFilter(alpha,dt));   assert(filter);   return filter; }