Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef RQT_MULTIPLOT_CONFIG_H
00020 #define RQT_MULTIPLOT_CONFIG_H
00021
00022 #include <QDataStream>
00023 #include <QObject>
00024 #include <QSettings>
00025
00026 namespace rqt_multiplot {
00027 class Config :
00028 public QObject {
00029 Q_OBJECT
00030 public:
00031 Config(QObject* parent = 0);
00032 ~Config();
00033
00034 virtual void save(QSettings& settings) const = 0;
00035 virtual void load(QSettings& settings) = 0;
00036 virtual void reset() = 0;
00037
00038 virtual void write(QDataStream& stream) const = 0;
00039 virtual void read(QDataStream& stream) = 0;
00040
00041 signals:
00042 void changed();
00043 };
00044
00045 QDataStream& operator<<(QDataStream& stream, const Config& config);
00046 QDataStream& operator>>(QDataStream& stream, Config& config);
00047 };
00048
00049 #endif