Advertisement
Guest User

Untitled

a guest
May 29th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #include <QCoreApplication>
  2. #include <QTextStream>
  3. #include <QScopedPointer>
  4.  
  5. class Logger {
  6.  
  7. QScopedPointer<QTextStream> stream;
  8. public:
  9.  
  10. class Log {
  11. QTextStream &stream;
  12. public:
  13. Log(QTextStream &strm, const char* type) :
  14. stream(strm)
  15. {
  16. stream << type << ":";
  17. }
  18.  
  19. Log& operator << (const char* message) {
  20. stream << " " << message;
  21. return *this;
  22. }
  23.  
  24. ~Log() {
  25. stream.flush();
  26. }
  27. };
  28.  
  29. Logger() :
  30. stream(new QTextStream(stdout)) {}
  31.  
  32. Log log() {
  33. return Log(*stream, "QWERTY");
  34. }
  35. };
  36.  
  37. int main(int argc, char *argv[])
  38. {
  39. QCoreApplication a(argc, argv);
  40.  
  41. Logger logger;
  42. logger.log() << "AZAZA" << "AZAZA2" << "AZAZA3";
  43.  
  44. return a.exec();
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement