From 08c565c1256fd6e7fa40c20c7f29546e161edf55 Mon Sep 17 00:00:00 2001 From: keshavbhatt Date: Mon, 23 Sep 2019 13:14:53 +0530 Subject: [PATCH] added stringchangewatcher class --- stringchangewatcher.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 stringchangewatcher.h diff --git a/stringchangewatcher.h b/stringchangewatcher.h new file mode 100644 index 0000000..78b99cd --- /dev/null +++ b/stringchangewatcher.h @@ -0,0 +1,30 @@ +#ifndef STRINGCHANGEWATCHER_H +#define STRINGCHANGEWATCHER_H + +#include + +class stringChangeWatcher : public QObject +{ + Q_OBJECT + Q_PROPERTY( QString value READ getValue WRITE setValue NOTIFY valueChanged ) +public: + explicit stringChangeWatcher( QObject* parent = nullptr ) : + QObject{ parent }, str{ "" } {} + virtual ~stringChangeWatcher() {} + + QString getValue() const { return str; } +public slots: + void setValue( QString value ) + { + if ( value != str ) { + str = value; + emit valueChanged( str ); + } + } +signals: + void valueChanged( QString value ); +private: + QString str; + +}; +#endif // STRINGCHANGEWATCHER_H