From b0d831910d0615dea94bec77dc46c8c2e415545c Mon Sep 17 00:00:00 2001 From: Aaron Seigo Date: Wed, 23 Dec 2015 11:48:59 +0100 Subject: shove output through state --- akonadi2_cli/state.cpp | 17 ++++++++++++++++- akonadi2_cli/state.h | 9 ++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/akonadi2_cli/state.cpp b/akonadi2_cli/state.cpp index bb21e0e..80a2d3a 100644 --- a/akonadi2_cli/state.cpp +++ b/akonadi2_cli/state.cpp @@ -20,9 +20,24 @@ #include "state.h" #include -#include +#include State::State() + : m_outStream(stdout) { } +void State::print(const QString &message) +{ + m_outStream << message; +} + +void State::printLine(const QString &message) +{ + m_outStream << message << "\n"; +} + +void State::printError(const QString &error, int code) +{ + m_outStream << "ERROR " << code << ": " << error << "\n"; +} diff --git a/akonadi2_cli/state.h b/akonadi2_cli/state.h index 10b2318..4fd2935 100644 --- a/akonadi2_cli/state.h +++ b/akonadi2_cli/state.h @@ -19,11 +19,18 @@ #pragma once -#include +#include class State { public: State(); + + void print(const QString &string); + void printLine(const QString &string); + void printError(const QString &string, int errorCode = 0); + +private: + QTextStream m_outStream; }; -- cgit v1.2.3