Skip to content

Commit

Permalink
added stringchangewatcher class
Browse files Browse the repository at this point in the history
  • Loading branch information
keshavbhatt committed Sep 23, 2019
1 parent 4738a3b commit 08c565c
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions stringchangewatcher.h
@@ -0,0 +1,30 @@
#ifndef STRINGCHANGEWATCHER_H
#define STRINGCHANGEWATCHER_H

#include <QObject>

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

0 comments on commit 08c565c

Please sign in to comment.