[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [akonadi/dev/binary-protocol] src/private: Reduce #includes in protocol_p.h
From: Dan_Vrátil <dvratil () redhat ! com>
Date: 2015-05-31 22:59:49
Message-ID: E1YzCCr-0002ss-M5 () scm ! kde ! org
[Download RAW message or body]
Git commit 4c98e81e2fed1a4e77137a5c382c634489ea8901 by Dan Vr=C3=A1til.
Committed on 31/05/2015 at 22:07.
Pushed by dvratil into branch 'dev/binary-protocol'.
Reduce #includes in protocol_p.h
The file is big as it is, no need to include things we can forward-declare =
now that
we use PIMPL.
M +4 -0 src/private/protocol.cpp
M +16 -9 src/private/protocol_p.h
M +1 -1 src/private/tristate_p.h
http://commits.kde.org/akonadi/4c98e81e2fed1a4e77137a5c382c634489ea8901
diff --git a/src/private/protocol.cpp b/src/private/protocol.cpp
index 5698ef7..bedeaa1 100644
--- a/src/private/protocol.cpp
+++ b/src/private/protocol.cpp
@@ -18,12 +18,16 @@
*/
=
#include "protocol_p.h"
+#include "scope_p.h"
+#include "imapset_p.h"
=
#include <type_traits>
=
#include <QDataStream>
#include <QGlobalStatic>
#include <QHash>
+#include <QMap>
+#include <QDateTime>
=
using namespace Akonadi;
using namespace Akonadi::Protocol;
diff --git a/src/private/protocol_p.h b/src/private/protocol_p.h
index 37d2f81..cec388e 100644
--- a/src/private/protocol_p.h
+++ b/src/private/protocol_p.h
@@ -23,18 +23,23 @@
=
#include "akonadiprivate_export.h"
=
-#include "scope_p.h"
-#include "tristate_p.h"
=
#include <QtCore/QFlags>
-#include <QtCore/QMap>
-#include <QtCore/QSet>
-#include <QtCore/QByteArray>
-#include <QtCore/QString>
-#include <QtCore/QDateTime>
#include <QtCore/QSharedDataPointer>
=
+#include "tristate_p.h"
+
class QDataStream;
+class QString;
+class QByteArray;
+template<typename T1, typename T2> class QMap;
+template<typename T1> class QSet;
+class QDateTime;
+
+namespace Akonadi
+{
+class Scope;
+}
=
/**
@file protocol_p.h Shared constants used in the communication protocol b=
etween
@@ -57,8 +62,10 @@ class QDataStream;
#define AKONADI_DBUS_STORAGEJANITOR_PATH "/Janitor"
=
=
-namespace Akonadi {
-namespace Protocol {
+namespace Akonadi
+{
+namespace Protocol
+{
class Command;
class Response;
class Factory;
diff --git a/src/private/tristate_p.h b/src/private/tristate_p.h
index 69664d7..1ca3882 100644
--- a/src/private/tristate_p.h
+++ b/src/private/tristate_p.h
@@ -20,7 +20,7 @@
#ifndef AKONADI_PRIVATE_TRISTATE_P_H_
#define AKONADI_PRIVATE_TRISTATE_P_H_
=
-#include <QMetaType>
+#include <QtCore/QMetaType>
=
namespace Akonadi
{
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic