Advertisement
Guest User

Untitled

a guest
Jul 12th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. //////////////////////////////////////////////////////
  2. //Song.cpp
  3.  
  4. #include <QDebug>
  5. #include "song.h"
  6.  
  7. Song::Song(QObject *parent)
  8. : QObject(parent)
  9. {
  10. }
  11.  
  12. Song::Song(const QString &songname, const QString &code, QObject *parent)
  13. : QObject(parent), m_songname(songname), m_code(code)
  14. {
  15. }
  16.  
  17. QString Song::songname() const
  18. {
  19. return m_songname;
  20. }
  21.  
  22. void Song::setSongname(const QString &songname)
  23. {
  24. if (songname != m_songname) {
  25. m_songname = songname;
  26. emit songnameChanged();
  27. }
  28. }
  29.  
  30. QString Song::code() const
  31. {
  32. return m_code;
  33. }
  34.  
  35. void Song::setCode(const QString &code)
  36. {
  37. if (code != m_code) {
  38. m_code = code;
  39. emit codeChanged();
  40. }
  41. }
  42.  
  43. /////////////////////////////////////////////////////
  44. //song.h
  45. #ifndef SONG_H
  46. #define SONG_H
  47.  
  48. #include <QObject>
  49.  
  50. class Song : public QObject
  51. {
  52. Q_OBJECT
  53.  
  54. Q_PROPERTY(QString songname READ songname WRITE setSongname NOTIFY songnameChanged)
  55. Q_PROPERTY(QString code READ code WRITE setCode NOTIFY codeChanged)
  56.  
  57. public:
  58. Song(QObject *parent=0);
  59. Song(const QString &songname, const QString &code, QObject *parent=0);
  60.  
  61. QString songname() const;
  62. void setSongname(const QString &songname);
  63.  
  64. QString code() const;
  65. void setCode(const QString &code);
  66.  
  67. signals:
  68. void songnameChanged();
  69. void codeChanged();
  70.  
  71. private:
  72. QString m_songname;
  73. QString m_code;
  74. };
  75.  
  76. #endif // SONG_H
  77. /////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement