/vp_plugins/print_acpu/message.cpp

http://cupsfilter.googlecode.com/ · C++ · 64 lines · 50 code · 14 blank · 0 comment · 1 complexity · 5e615b5c78c16f97a7cbf31999da3983 MD5 · raw file

  1. #include "message.h"
  2. #include <QtCore/QDebug>
  3. #include <QtCore/QMetaType>
  4. #include <QtCore/QDataStream>
  5. Message::Message(QObject *parent)
  6. : QObject(parent)
  7. , messageType( VPrn::NoMsgType )
  8. , msgData()
  9. , m_valid(false)
  10. {
  11. clear();
  12. }
  13. void Message::setType( MessageType tp )
  14. {
  15. messageType = tp ;
  16. }
  17. MessageType Message::getType() const
  18. {
  19. return messageType;
  20. }
  21. void Message::setMessageData( const QByteArray &m_data )
  22. {
  23. msgData = m_data;
  24. }
  25. void Message::setMessageData( QStringList &m_list )
  26. {
  27. if (!m_list.isEmpty()) {
  28. QDataStream out(&msgData, QIODevice::WriteOnly );
  29. out.setVersion(QDataStream::Qt_3_0);
  30. out << m_list;
  31. }
  32. }
  33. QByteArray Message::getMessageData() const
  34. {
  35. return msgData;
  36. }
  37. QStringList Message::getMessageDataList() const
  38. {
  39. QStringList list;
  40. QDataStream in( msgData );
  41. in.setVersion(QDataStream::Qt_3_0);
  42. in >> list;
  43. return list;
  44. }
  45. void Message::clear()
  46. {
  47. setType(VPrn::NoMsgType);
  48. msgData.clear();
  49. m_valid = true;
  50. }