Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////
- //Song.cpp
- #include <QDebug>
- #include "song.h"
- Song::Song(QObject *parent)
- : QObject(parent)
- {
- }
- Song::Song(const QString &songname, const QString &code, QObject *parent)
- : QObject(parent), m_songname(songname), m_code(code)
- {
- }
- QString Song::songname() const
- {
- return m_songname;
- }
- void Song::setSongname(const QString &songname)
- {
- if (songname != m_songname) {
- m_songname = songname;
- emit songnameChanged();
- }
- }
- QString Song::code() const
- {
- return m_code;
- }
- void Song::setCode(const QString &code)
- {
- if (code != m_code) {
- m_code = code;
- emit codeChanged();
- }
- }
- /////////////////////////////////////////////////////
- //song.h
- #ifndef SONG_H
- #define SONG_H
- #include <QObject>
- class Song : public QObject
- {
- Q_OBJECT
- Q_PROPERTY(QString songname READ songname WRITE setSongname NOTIFY songnameChanged)
- Q_PROPERTY(QString code READ code WRITE setCode NOTIFY codeChanged)
- public:
- Song(QObject *parent=0);
- Song(const QString &songname, const QString &code, QObject *parent=0);
- QString songname() const;
- void setSongname(const QString &songname);
- QString code() const;
- void setCode(const QString &code);
- signals:
- void songnameChanged();
- void codeChanged();
- private:
- QString m_songname;
- QString m_code;
- };
- #endif // SONG_H
- /////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement