[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim/akregator_port] krss: Make RssItemSerializer private to the serializer plugin
From:       Frank Osterfeld <frank.osterfeld () kdab ! com>
Date:       2012-02-24 15:53:17
Message-ID: 20120224155317.E8058A60A6 () git ! kde ! org
[Download RAW message or body]

Git commit f9c9b7aadd8ac1576d31935f1ef9bba6c6d4b641 by Frank Osterfeld.
Committed on 24/02/2012 at 16:39.
Pushed by osterfeld into branch 'akregator_port'.

Make RssItemSerializer private to the serializer plugin

M  +0    -40   krss/krss/CMakeLists.txt
M  +1    -1    krss/krss/tests/CMakeLists.txt
M  +35   -1    krss/plugin/CMakeLists.txt
M  +1    -1    krss/plugin/akonadi_serializer_rss.h
R  +0    -0    krss/plugin/krss.proto [from: krss/krss/krss.proto - 100% si=
milarity]
R  +1    -3    krss/plugin/rssitemserializer.h [from: krss/krss/rssitemseri=
alizer.h - 095% similarity]
R  +0    -0    krss/plugin/rssitemserializer_json.cpp [from: krss/krss/rssi=
temserializer_json.cpp - 100% similarity]
R  +0    -0    krss/plugin/rssitemserializer_protobuf.cpp [from: krss/krss/=
rssitemserializer_protobuf.cpp - 100% similarity]
R  +0    -0    krss/plugin/rssitemserializer_qdatastream.cpp [from: krss/kr=
ss/rssitemserializer_qdatastream.cpp - 100% similarity]
R  +4    -4    krss/plugin/rssitemserializer_xml.cpp [from: krss/krss/rssit=
emserializer_xml.cpp - 099% similarity]
A  +52   -0    krss/plugin/tests/CMakeLists.txt
R  +5    -5    krss/plugin/tests/testxmlitemserializer.cpp [from: krss/krss=
/tests/testxmlitemserializer.cpp - 097% similarity]
R  +0    -0    krss/plugin/tests/testxmlitemserializer.h [from: krss/krss/t=
ests/testxmlitemserializer.h - 100% similarity]

http://commits.kde.org/kdepim/f9c9b7aadd8ac1576d31935f1ef9bba6c6d4b641

diff --git a/krss/krss/CMakeLists.txt b/krss/krss/CMakeLists.txt
index 1cd3239..d845c3c 100644
--- a/krss/krss/CMakeLists.txt
+++ b/krss/krss/CMakeLists.txt
@@ -24,38 +24,6 @@ set(krss_LIB_SRCS
    feeditemmodel.cpp
 )
 =

-if(KRSS_ENABLE_PROTOBUF_SERIALIZER)
-    WRAP_PROTO(krss_LIB_PROTOBUF_SRCS krss.proto)
-
-    set(krss_LIB_SRCS
-        ${krss_LIB_SRCS}
-        ${krss_LIB_PROTOBUF_SRCS}
-        rssitemserializer_protobuf.cpp
-    )
-    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
-else(KRSS_ENABLE_PROTOBUF_SERIALIZER)
-if(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
-    set(krss_LIB_SRCS
-        ${krss_LIB_SRCS}
-        rssitemserializer_qdatastream.cpp
-    )
-    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
-else(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
-if(KRSS_ENABLE_JSON_SERIALIZER)
-   set(krss_LIB_SRCS
-       ${krss_LIB_SRCS}
-       rssitemserializer_json.cpp
-   )
-   set(KRSS_EXTRA_LIBS qjson)
-else(KRSS_ENABLE_JSON_SERIALIZER)
-   set(krss_LIB_SRCS
-       ${krss_LIB_SRCS}
-       rssitemserializer_xml.cpp
-   )
-endif(KRSS_ENABLE_JSON_SERIALIZER)
-endif(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
-endif(KRSS_ENABLE_PROTOBUF_SERIALIZER)
-
 set(krss_LIB_HDRS
    krss_export.h
    item.h
@@ -66,10 +34,6 @@ set(krss_LIB_HDRS
    rssitem.h  #TODO review if rssitem.h should be private
 )
 =

-set(krss_PRIVATE_LIB_HDRS
-    rssitemserializer.h
-)
-
 kde4_add_library(krss ${LIBRARY_TYPE} ${krss_LIB_SRCS})
 =

 if(KRSS_ENABLE_PROTOBUF_SERIALIZER)
@@ -84,9 +48,5 @@ target_link_libraries(krss
                       ${KRSS_EXTRA_LIBS}
 )
 =

-if (Nepomuk_FOUND)
-    target_link_libraries(krss ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
-endif (Nepomuk_FOUND)
-
 set_target_properties(krss PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVER=
SION ${GENERIC_LIB_SOVERSION} )
 install(TARGETS krss ${INSTALL_TARGETS_DEFAULT_ARGS})
diff --git a/krss/krss/tests/CMakeLists.txt b/krss/krss/tests/CMakeLists.txt
index 0f2e06f..5b118b4 100644
--- a/krss/krss/tests/CMakeLists.txt
+++ b/krss/krss/tests/CMakeLists.txt
@@ -33,7 +33,7 @@ macro(add_simple_test _testName)
 endmacro(add_simple_test)
 =

 #add_simple_test(feedcollectiontest feedcollectiontest.cpp)
-add_simple_test(testxmlitemserializer testxmlitemserializer.cpp)
+#add_simple_test(testxmlitemserializer testxmlitemserializer.cpp)
 add_simple_test(testitem testitem.cpp)
 add_simple_test(testcategory testcategory.cpp)
 add_simple_test(testperson testperson.cpp)
diff --git a/krss/plugin/CMakeLists.txt b/krss/plugin/CMakeLists.txt
index f807908..84f432d 100644
--- a/krss/plugin/CMakeLists.txt
+++ b/krss/plugin/CMakeLists.txt
@@ -1,9 +1,43 @@
+add_subdirectory( tests )
+
 set(akonadi_serializer_rss_SRCS
     akonadi_serializer_rss.cpp
 )
 =

+if(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+    WRAP_PROTO(krss_LIB_PROTOBUF_SRCS krss.proto)
+
+    set(akonadi_serializer_rss_SRCS
+        ${akonadi_serializer_rss_SRCS}
+        ${krss_LIB_PROTOBUF_SRCS}
+        rssitemserializer_protobuf.cpp
+    )
+    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
+else(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+if(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+    set(akonadi_serializer_rss_SRCS
+        ${akonadi_serializer_rss_SRCS}
+        rssitemserializer_qdatastream.cpp
+    )
+    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
+else(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+if(KRSS_ENABLE_JSON_SERIALIZER)
+   set(akonadi_serializer_rss_SRCS
+       ${akonadi_serializer_rss_SRCS}
+       rssitemserializer_json.cpp
+   )
+   set(KRSS_EXTRA_LIBS qjson)
+else(KRSS_ENABLE_JSON_SERIALIZER)
+   set(akonadi_serializer_rss_SRCS
+       ${akonadi_serializer_rss_SRCS}
+       rssitemserializer_xml.cpp
+   )
+endif(KRSS_ENABLE_JSON_SERIALIZER)
+endif(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+endif(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+
 kde4_add_plugin(akonadi_serializer_rss ${akonadi_serializer_rss_SRCS})
-target_link_libraries(akonadi_serializer_rss ${KDE4_KIO_LIBS} ${KDEPIMLIBS=
_AKONADI_LIBS} krss)
+target_link_libraries(akonadi_serializer_rss ${KDE4_KIO_LIBS} ${KDEPIMLIBS=
_AKONADI_LIBS} ${KDEPIMLIBS_SYNDICATION_LIBS} krss)
 =

 install(TARGETS akonadi_serializer_rss DESTINATION ${PLUGIN_INSTALL_DIR})
 install(FILES akonadi_serializer_rss.desktop DESTINATION "${DATA_INSTALL_D=
IR}/akonadi/plugins/serializer")
diff --git a/krss/plugin/akonadi_serializer_rss.h b/krss/plugin/akonadi_ser=
ializer_rss.h
index ce8a863..9089c29 100644
--- a/krss/plugin/akonadi_serializer_rss.h
+++ b/krss/plugin/akonadi_serializer_rss.h
@@ -18,7 +18,7 @@
 #ifndef AKONADI_SERIALIZER_RSS
 #define AKONADI_SERIALIZER_RSS
 =

-#include <krss/rssitemserializer.h>
+#include "rssitemserializer.h"
 =

 #include <akonadi/itemserializerplugin.h>
 =

diff --git a/krss/krss/krss.proto b/krss/plugin/krss.proto
similarity index 100%
rename from krss/krss/krss.proto
rename to krss/plugin/krss.proto
diff --git a/krss/krss/rssitemserializer.h b/krss/plugin/rssitemserializer.h
similarity index 95%
rename from krss/krss/rssitemserializer.h
rename to krss/plugin/rssitemserializer.h
index b2693fb..7dcaaed 100644
--- a/krss/krss/rssitemserializer.h
+++ b/krss/plugin/rssitemserializer.h
@@ -23,8 +23,6 @@
 #ifndef KRSS_RSSITEMSERIALIZER_H
 #define KRSS_RSSITEMSERIALIZER_H
 =

-#include "krss_export.h"
-
 class QByteArray;
 =

 namespace KRss
@@ -32,7 +30,7 @@ namespace KRss
 =

 class RssItem;
 =

-class KRSS_EXPORT RssItemSerializer
+class RssItemSerializer
 {
 public:
 =

diff --git a/krss/krss/rssitemserializer_json.cpp b/krss/plugin/rssitemseri=
alizer_json.cpp
similarity index 100%
rename from krss/krss/rssitemserializer_json.cpp
rename to krss/plugin/rssitemserializer_json.cpp
diff --git a/krss/krss/rssitemserializer_protobuf.cpp b/krss/plugin/rssitem=
serializer_protobuf.cpp
similarity index 100%
rename from krss/krss/rssitemserializer_protobuf.cpp
rename to krss/plugin/rssitemserializer_protobuf.cpp
diff --git a/krss/krss/rssitemserializer_qdatastream.cpp b/krss/plugin/rssi=
temserializer_qdatastream.cpp
similarity index 100%
rename from krss/krss/rssitemserializer_qdatastream.cpp
rename to krss/plugin/rssitemserializer_qdatastream.cpp
diff --git a/krss/krss/rssitemserializer_xml.cpp b/krss/plugin/rssitemseria=
lizer_xml.cpp
similarity index 99%
rename from krss/krss/rssitemserializer_xml.cpp
rename to krss/plugin/rssitemserializer_xml.cpp
index f0201d6..e1136da 100644
--- a/krss/krss/rssitemserializer_xml.cpp
+++ b/krss/plugin/rssitemserializer_xml.cpp
@@ -21,10 +21,10 @@
  */
 =

 #include "rssitemserializer.h"
-#include "category.h"
-#include "enclosure.h"
-#include "rssitem.h"
-#include "person.h"
+#include <krss/category.h>
+#include <krss/enclosure.h>
+#include <krss/rssitem.h>
+#include <krss/person.h>
 =

 #include <syndication/atom/constants.h>
 #include <syndication/constants.h>
diff --git a/krss/plugin/tests/CMakeLists.txt b/krss/plugin/tests/CMakeList=
s.txt
new file mode 100644
index 0000000..bce1783
--- /dev/null
+++ b/krss/plugin/tests/CMakeLists.txt
@@ -0,0 +1,52 @@
+set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
+
+include_directories(
+    ${CMAKE_CURRENT_SOURCE_DIR}/..
+    ${CMAKE_CURRENT_SOURCE_DIR}/../krss
+)
+
+macro(add_simple_test _testName)
+  set(_targetName ${_testName})
+  set(_srcList ${ARGN})
+  kde4_add_unit_test(${_targetName} ${_srcList})
+  target_link_libraries(${_targetName} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIB=
RARY} ${QT_QTTEST_LIBRARY} ${KDEPIMLIBS_AKONADI_LIBS} ${KDEPIMLIBS_SYNDICAT=
ION_LIBS} ${KDE4_KDECORE_LIBS} krss)
+endmacro(add_simple_test)
+
+set(testxmlitemserializer_SRCS
+    testxmlitemserializer.cpp
+)
+
+if(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+    WRAP_PROTO(krss_LIB_PROTOBUF_SRCS krss.proto)
+
+    set(testxmlitemserializer_SRCS
+        ${testxmlitemserializer_SRCS}
+        ${krss_LIB_PROTOBUF_SRCS}
+        ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_protobuf.cpp
+    )
+    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
+else(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+if(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+    set(testxmlitemserializer_SRCS
+        ${testxmlitemserializer_SRCS}
+        ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_qdatastream.cpp
+    )
+    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
+else(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+if(KRSS_ENABLE_JSON_SERIALIZER)
+   set(testxmlitemserializer_SRCS
+       ${testxmlitemserializer_SRCS}
+       ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_json.cpp
+   )
+   set(KRSS_EXTRA_LIBS qjson)
+else(KRSS_ENABLE_JSON_SERIALIZER)
+   set(testxmlitemserializer_SRCS
+       ${testxmlitemserializer_SRCS}
+       ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_xml.cpp
+   )
+endif(KRSS_ENABLE_JSON_SERIALIZER)
+endif(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+endif(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+
+add_simple_test(testxmlitemserializer ${testxmlitemserializer_SRCS})
diff --git a/krss/krss/tests/testxmlitemserializer.cpp b/krss/plugin/tests/=
testxmlitemserializer.cpp
similarity index 97%
rename from krss/krss/tests/testxmlitemserializer.cpp
rename to krss/plugin/tests/testxmlitemserializer.cpp
index e0ce96b..f333015 100644
--- a/krss/krss/tests/testxmlitemserializer.cpp
+++ b/krss/plugin/tests/testxmlitemserializer.cpp
@@ -22,11 +22,11 @@
 =

 #include "testxmlitemserializer.h"
 =

-#include "enclosure.h"
-#include "person.h"
-#include "category.h"
-#include "item.h"
-#include "rssitem.h"
+#include <krss/enclosure.h>
+#include <krss/person.h>
+#include <krss/category.h>
+#include <krss/item.h>
+#include <krss/rssitem.h>
 #include "rssitemserializer.h"
 =

 #include <KDateTime>
diff --git a/krss/krss/tests/testxmlitemserializer.h b/krss/plugin/tests/te=
stxmlitemserializer.h
similarity index 100%
rename from krss/krss/tests/testxmlitemserializer.h
rename to krss/plugin/tests/testxmlitemserializer.h
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic