Hello community,

here is the log from the commit of package attica-qt5 for openSUSE:Factory 
checked in at 2016-07-03 12:18:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/attica-qt5 (Old)
 and      /work/SRC/openSUSE:Factory/.attica-qt5.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "attica-qt5"

Changes:
--------
--- /work/SRC/openSUSE:Factory/attica-qt5/attica-qt5.changes    2016-05-19 
12:04:54.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.attica-qt5.new/attica-qt5.changes       
2016-07-03 12:18:52.000000000 +0200
@@ -1,0 +2,11 @@
+Mon Jun  6 21:22:31 UTC 2016 - hrvoje.sen...@gmail.com
+
+- Update to 5.23.0
+  * Make it actually possible to tell providers from the url
+    we were given
+  * Provide QDebug helpers for some Attica classes
+  * Fix redirection of absolute Urls (kde#354748)
+  * For more details please see:
+    https://www.kde.org/announcements/kde-frameworks-5.23.0.php
+
+-------------------------------------------------------------------

Old:
----
  attica-5.22.0.tar.xz

New:
----
  attica-5.23.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ attica-qt5.spec ++++++
--- /var/tmp/diff_new_pack.pBAKrC/_old  2016-07-03 12:18:53.000000000 +0200
+++ /var/tmp/diff_new_pack.pBAKrC/_new  2016-07-03 12:18:53.000000000 +0200
@@ -19,9 +19,9 @@
 %define sonum   5
 %define rname attica
 %define _libname KF5Attica
-%define _tar_path 5.22
+%define _tar_path 5.23
 Name:           attica-qt5
-Version:        5.22.0
+Version:        5.23.0
 Release:        0
 Summary:        Open Collaboration Service client library
 License:        LGPL-2.1+

++++++ attica-5.22.0.tar.xz -> attica-5.23.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/.arcconfig new/attica-5.23.0/.arcconfig
--- old/attica-5.22.0/.arcconfig        1970-01-01 01:00:00.000000000 +0100
+++ new/attica-5.23.0/.arcconfig        2016-06-06 11:23:52.000000000 +0200
@@ -0,0 +1,4 @@
+{
+  "phabricator.uri" : "https://phabricator.kde.org/project/profile/90/";
+}
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/CMakeLists.txt 
new/attica-5.23.0/CMakeLists.txt
--- old/attica-5.22.0/CMakeLists.txt    2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/CMakeLists.txt    2016-06-06 11:23:52.000000000 +0200
@@ -4,7 +4,7 @@
 
 # ECM setup
 include(FeatureSummary)
-find_package(ECM 5.22.0  NO_MODULE)
+find_package(ECM 5.23.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake 
Modules." URL 
"https://projects.kde.org/projects/kdesupport/extra-cmake-modules";)
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
@@ -18,7 +18,7 @@
 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
 include(KDECMakeSettings)
 
-set(KF5_VERSION "5.22.0") # handled by release scripts
+set(KF5_VERSION "5.23.0") # handled by release scripts
 
 ecm_setup_version(${KF5_VERSION}
     VARIABLE_PREFIX ATTICA
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/metainfo.yaml 
new/attica-5.23.0/metainfo.yaml
--- old/attica-5.22.0/metainfo.yaml     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/metainfo.yaml     2016-06-06 11:23:52.000000000 +0200
@@ -11,3 +11,7 @@
  - qmake: Attica
    cmake: "KF5::Attica"
 cmakename: KF5Attica
+
+public_lib: true
+group: Frameworks
+subgroup: Tier 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/CMakeLists.txt 
new/attica-5.23.0/src/CMakeLists.txt
--- old/attica-5.22.0/src/CMakeLists.txt        2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/CMakeLists.txt        2016-06-06 11:23:52.000000000 
+0200
@@ -4,9 +4,6 @@
 endif (MINGW)
 
 configure_file(version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/version.h)
-configure_file(atticaclient_export.h.cmake 
${CMAKE_CURRENT_BINARY_DIR}/atticaclient_export.h)
-# TODO: use generate_export_header?
-#generate_export_header(KF5Attica BASE_NAME Attica)
 
 set(attica_SRCS
    accountbalance.cpp
@@ -79,26 +76,15 @@
    topicparser.cpp
 )
 
-if (ATTICA_STATIC_BUILD)
-    add_library(KF5Attica STATIC ${attica_SRCS})
-    set_target_properties(KF5Attica PROPERTIES
-        VERSION ${ATTICA_VERSION_STRING}
-        SOVERSION ${ATTICA_VERSION_MAJOR}
-        SOVERSION ${ATTICA_SOVERSION}
-        EXPORT_NAME "Attica"
-    )
-else (ATTICA_STATIC_BUILD)
-    add_library(KF5Attica SHARED ${attica_SRCS})
-    set_target_properties(KF5Attica PROPERTIES
-        VERSION ${ATTICA_VERSION_STRING}
-        #SOVERSION ${ATTICA_VERSION_MAJOR}.${ATTICA_VERSION_MINOR}
-        SOVERSION ${ATTICA_SOVERSION}
-        EXPORT_NAME "Attica"
-        DEFINE_SYMBOL ATTICA_LIB_MAKEDLL
-    )
-endif(ATTICA_STATIC_BUILD)
+add_library(KF5Attica ${attica_SRCS})
+set_target_properties(KF5Attica PROPERTIES
+    VERSION ${ATTICA_VERSION_STRING}
+    SOVERSION ${ATTICA_SOVERSION}
+    EXPORT_NAME "Attica"
+)
 
 add_library(KF5::Attica ALIAS KF5Attica)
+generate_export_header(KF5Attica BASE_NAME Attica)
 
 target_link_libraries(KF5Attica
 PUBLIC
@@ -165,7 +151,7 @@
     platformdependent_v2.h
     ${Attica_HEADERS}
     ${CMAKE_CURRENT_BINARY_DIR}/version.h
-    ${CMAKE_CURRENT_BINARY_DIR}/atticaclient_export.h
+    ${CMAKE_CURRENT_BINARY_DIR}/attica_export.h
     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/Attica/attica
     COMPONENT Devel
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/accountbalance.h 
new/attica-5.23.0/src/accountbalance.h
--- old/attica-5.22.0/src/accountbalance.h      2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/accountbalance.h      2016-06-06 11:23:52.000000000 
+0200
@@ -24,7 +24,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QString>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/achievement.h 
new/attica-5.23.0/src/achievement.h
--- old/attica-5.22.0/src/achievement.h 2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/achievement.h 2016-06-06 11:23:52.000000000 +0200
@@ -23,7 +23,7 @@
 #ifndef ATTICA_ACHIEVEMENT_H
 #define ATTICA_ACHIEVEMENT_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QStringList>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/activity.h 
new/attica-5.23.0/src/activity.h
--- old/attica-5.22.0/src/activity.h    2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/activity.h    2016-06-06 11:23:52.000000000 +0200
@@ -27,7 +27,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "person.h"
 
 class QDateTime;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/atticabasejob.cpp 
new/attica-5.23.0/src/atticabasejob.cpp
--- old/attica-5.22.0/src/atticabasejob.cpp     2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/atticabasejob.cpp     2016-06-06 11:23:52.000000000 
+0200
@@ -56,8 +56,13 @@
                 httpStatusCode == 303 || // See Other
                 httpStatusCode == 307) { // Temporary Redirect
             QNetworkRequest request = m_reply->request();
-            newUrl = request.url();
-            
newUrl.setPath(m_reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toString());
+            QUrl 
redirectUrl(m_reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl());
+            if (redirectUrl.isRelative()) {
+                QUrl baseUrl(request.url());
+                newUrl = baseUrl.resolved(redirectUrl);
+            } else {
+                newUrl = redirectUrl;
+            }
             return true;
         }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/atticabasejob.h 
new/attica-5.23.0/src/atticabasejob.h
--- old/attica-5.22.0/src/atticabasejob.h       2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/atticabasejob.h       2016-06-06 11:23:52.000000000 
+0200
@@ -29,7 +29,7 @@
 #include <QtNetwork/QNetworkAccessManager>
 #include <QtNetwork/QNetworkRequest>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "metadata.h"
 
 class QNetworkReply;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/atticaclient_export.h.cmake 
new/attica-5.23.0/src/atticaclient_export.h.cmake
--- old/attica-5.22.0/src/atticaclient_export.h.cmake   2016-05-06 
21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/atticaclient_export.h.cmake   1970-01-01 
01:00:00.000000000 +0100
@@ -1,43 +0,0 @@
-/*
-    Copyright (c) 2009 Eckhart Wörner <ewoer...@kde.org>
-    Copyright (c) 2009 Frederik Gladhorn <gladh...@kde.org>
-    Copyright (c) 2011 Tudorica Constantin-Alexandru <tuda...@gmail.com>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) version 3, or any
-    later version accepted by the membership of KDE e.V. (or its
-    successor approved by the membership of KDE e.V.), which shall
-    act as a proxy defined in Section 6 of version 3 of the license.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library.  If not, see 
<http://www.gnu.org/licenses/>.
-
-*/
-#ifndef ATTICACLIENT_EXPORT_H
-#define ATTICACLIENT_EXPORT_H
-
-#include <QtCore/QtGlobal>
-
-#cmakedefine01 ATTICA_STATIC_BUILD
-
-#ifndef ATTICA_EXPORT
-# if ATTICA_STATIC_BUILD
-   /* No export/import for static libraries */
-#  define ATTICA_EXPORT
-# elif defined(ATTICA_LIB_MAKEDLL)
-   /* We are building this library */
-#  define ATTICA_EXPORT Q_DECL_EXPORT
-# else
-   /* We are using this library */
-#  define ATTICA_EXPORT Q_DECL_IMPORT
-# endif
-#endif
-
-#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/buildservice.h 
new/attica-5.23.0/src/buildservice.h
--- old/attica-5.22.0/src/buildservice.h        2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/buildservice.h        2016-06-06 11:23:52.000000000 
+0200
@@ -30,7 +30,7 @@
 #include <QtCore/QStringList>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/buildservicejob.h 
new/attica-5.23.0/src/buildservicejob.h
--- old/attica-5.22.0/src/buildservicejob.h     2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/buildservicejob.h     2016-06-06 11:23:52.000000000 
+0200
@@ -30,7 +30,7 @@
 #include <QtCore/QStringList>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/buildservicejoboutput.h 
new/attica-5.23.0/src/buildservicejoboutput.h
--- old/attica-5.22.0/src/buildservicejoboutput.h       2016-05-06 
21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/buildservicejoboutput.h       2016-06-06 
11:23:52.000000000 +0200
@@ -27,7 +27,7 @@
 #include <QtCore/QList>
 #include <QtCore/QSharedDataPointer>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/category.cpp 
new/attica-5.23.0/src/category.cpp
--- old/attica-5.22.0/src/category.cpp  2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/category.cpp  2016-06-06 11:23:52.000000000 +0200
@@ -24,9 +24,17 @@
 #include "category.h"
 
 #include <QtCore/QString>
+#include <QtCore/QDebug>
 
 using namespace Attica;
 
+QDebug operator<<(QDebug s, const Attica::Category& cat)
+{
+    const QString name = cat.isValid() ? cat.name() : 
QStringLiteral("Invalid");
+    s.nospace() << "Category(" << name << ')';
+    return s.space();
+}
+
 class Category::Private : public QSharedData
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/category.h 
new/attica-5.23.0/src/category.h
--- old/attica-5.22.0/src/category.h    2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/category.h    2016-06-06 11:23:52.000000000 +0200
@@ -26,7 +26,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QList>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
@@ -102,4 +102,6 @@
 
 }
 
+QDebug operator<<(QDebug s, const Attica::Category& cat);
+
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/cloud.h 
new/attica-5.23.0/src/cloud.h
--- old/attica-5.22.0/src/cloud.h       2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/cloud.h       2016-06-06 11:23:52.000000000 +0200
@@ -23,7 +23,7 @@
 #ifndef ATTICA_CLOUD_H
 #define ATTICA_CLOUD_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include <QtCore/QList>
 #include <QtCore/QSharedDataPointer>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/comment.h 
new/attica-5.23.0/src/comment.h
--- old/attica-5.22.0/src/comment.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/comment.h     2016-06-06 11:23:52.000000000 +0200
@@ -24,7 +24,7 @@
 #ifndef ATTICA_COMMENT_H
 #define ATTICA_COMMENT_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include <QtCore/QDateTime>
 #include <QtCore/QSharedDataPointer>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/content.h 
new/attica-5.23.0/src/content.h
--- old/attica-5.22.0/src/content.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/content.h     2016-06-06 11:23:52.000000000 +0200
@@ -29,7 +29,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "downloaddescription.h"
 #include "homepageentry.h"
 #include "icon.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/deletejob.h 
new/attica-5.23.0/src/deletejob.h
--- old/attica-5.22.0/src/deletejob.h   2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/deletejob.h   2016-06-06 11:23:52.000000000 +0200
@@ -26,7 +26,7 @@
 
 #include <QtNetwork/QNetworkRequest>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "atticabasejob.h"
 
 namespace Attica
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/distribution.h 
new/attica-5.23.0/src/distribution.h
--- old/attica-5.22.0/src/distribution.h        2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/distribution.h        2016-06-06 11:23:52.000000000 
+0200
@@ -28,7 +28,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/downloaddescription.h 
new/attica-5.23.0/src/downloaddescription.h
--- old/attica-5.22.0/src/downloaddescription.h 2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/downloaddescription.h 2016-06-06 11:23:52.000000000 
+0200
@@ -27,7 +27,7 @@
 #include <QtCore/QSharedData>
 #include <QtCore/QString>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/downloaditem.h 
new/attica-5.23.0/src/downloaditem.h
--- old/attica-5.22.0/src/downloaditem.h        2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/downloaditem.h        2016-06-06 11:23:52.000000000 
+0200
@@ -27,7 +27,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "downloaddescription.h"
 
 namespace Attica
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/event.h 
new/attica-5.23.0/src/event.h
--- old/attica-5.22.0/src/event.h       2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/event.h       2016-06-06 11:23:52.000000000 +0200
@@ -24,7 +24,7 @@
 #ifndef ATTICA_EVENT_H
 #define ATTICA_EVENT_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include <QtCore/QDate>
 #include <QtCore/QList>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/folder.h 
new/attica-5.23.0/src/folder.h
--- old/attica-5.22.0/src/folder.h      2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/folder.h      2016-06-06 11:23:52.000000000 +0200
@@ -23,7 +23,7 @@
 #ifndef ATTICA_FOLDER_H
 #define ATTICA_FOLDER_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include <QtCore/QList>
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QString>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/forum.h 
new/attica-5.23.0/src/forum.h
--- old/attica-5.22.0/src/forum.h       2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/forum.h       2016-06-06 11:23:52.000000000 +0200
@@ -23,7 +23,7 @@
 #ifndef ATTICA_FORUM_H
 #define ATTICA_FORUM_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include "topic.h"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/getjob.h 
new/attica-5.23.0/src/getjob.h
--- old/attica-5.22.0/src/getjob.h      2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/getjob.h      2016-06-06 11:23:52.000000000 +0200
@@ -26,7 +26,7 @@
 
 #include <QtNetwork/QNetworkRequest>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "atticabasejob.h"
 
 namespace Attica
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/homepageentry.h 
new/attica-5.23.0/src/homepageentry.h
--- old/attica-5.22.0/src/homepageentry.h       2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/homepageentry.h       2016-06-06 11:23:52.000000000 
+0200
@@ -28,7 +28,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/homepagetype.h 
new/attica-5.23.0/src/homepagetype.h
--- old/attica-5.22.0/src/homepagetype.h        2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/homepagetype.h        2016-06-06 11:23:52.000000000 
+0200
@@ -28,7 +28,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/icon.h new/attica-5.23.0/src/icon.h
--- old/attica-5.22.0/src/icon.h        2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/icon.h        2016-06-06 11:23:52.000000000 +0200
@@ -28,7 +28,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/itemjob.h 
new/attica-5.23.0/src/itemjob.h
--- old/attica-5.22.0/src/itemjob.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/itemjob.h     2016-06-06 11:23:52.000000000 +0200
@@ -24,7 +24,7 @@
 #ifndef ATTICA_ITEMJOB_H
 #define ATTICA_ITEMJOB_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "getjob.h"
 #include "deletejob.h"
 #include "postjob.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/knowledgebaseentry.h 
new/attica-5.23.0/src/knowledgebaseentry.h
--- old/attica-5.22.0/src/knowledgebaseentry.h  2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/knowledgebaseentry.h  2016-06-06 11:23:52.000000000 
+0200
@@ -23,7 +23,7 @@
 #ifndef ATTICA_KNOWLEDGEBASEENTRY_H
 #define ATTICA_KNOWLEDGEBASEENTRY_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include <QtCore/QDateTime>
 #include <QtCore/QSharedDataPointer>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/license.h 
new/attica-5.23.0/src/license.h
--- old/attica-5.22.0/src/license.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/license.h     2016-06-06 11:23:52.000000000 +0200
@@ -25,7 +25,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/listjob.h 
new/attica-5.23.0/src/listjob.h
--- old/attica-5.22.0/src/listjob.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/listjob.h     2016-06-06 11:23:52.000000000 +0200
@@ -24,7 +24,7 @@
 #ifndef LISTJOB_H
 #define LISTJOB_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "getjob.h"
 
 class QNetworkRequest;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/message.h 
new/attica-5.23.0/src/message.h
--- old/attica-5.22.0/src/message.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/message.h     2016-06-06 11:23:52.000000000 +0200
@@ -27,7 +27,7 @@
 #include <QtCore/QList>
 #include <QtCore/QSharedDataPointer>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/metadata.h 
new/attica-5.23.0/src/metadata.h
--- old/attica-5.22.0/src/metadata.h    2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/metadata.h    2016-06-06 11:23:52.000000000 +0200
@@ -27,7 +27,7 @@
 
 #include <QtCore/QSharedDataPointer>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/person.h 
new/attica-5.23.0/src/person.h
--- old/attica-5.22.0/src/person.h      2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/person.h      2016-06-06 11:23:52.000000000 +0200
@@ -29,7 +29,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/personparser.h 
new/attica-5.23.0/src/personparser.h
--- old/attica-5.22.0/src/personparser.h        2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/personparser.h        2016-06-06 11:23:52.000000000 
+0200
@@ -27,7 +27,7 @@
 #include "person.h"
 #include "parser.h"
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/postjob.h 
new/attica-5.23.0/src/postjob.h
--- old/attica-5.22.0/src/postjob.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/postjob.h     2016-06-06 11:23:52.000000000 +0200
@@ -26,7 +26,7 @@
 
 #include <QtNetwork/QNetworkRequest>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "atticabasejob.h"
 
 // workaround to get initialization working with gcc < 4.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/privatedata.h 
new/attica-5.23.0/src/privatedata.h
--- old/attica-5.22.0/src/privatedata.h 2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/privatedata.h 2016-06-06 11:23:52.000000000 +0200
@@ -31,7 +31,7 @@
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/project.h 
new/attica-5.23.0/src/project.h
--- old/attica-5.22.0/src/project.h     2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/project.h     2016-06-06 11:23:52.000000000 +0200
@@ -30,7 +30,7 @@
 #include <QtCore/QStringList>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/provider.cpp 
new/attica-5.23.0/src/provider.cpp
--- old/attica-5.22.0/src/provider.cpp  2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/provider.cpp  2016-06-06 11:23:52.000000000 +0200
@@ -91,6 +91,15 @@
 
 using namespace Attica;
 
+QDebug operator<<(QDebug s, const Attica::Provider& prov)
+{
+    if (prov.isValid())
+        s.nospace() << "Provider(" << prov.name() << ':' << prov.baseUrl() << 
')';
+    else
+        s.nospace() << "Provider(Invalid)";
+    return s.space();
+}
+
 class Provider::Private : public QSharedData
 {
 public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/provider.h 
new/attica-5.23.0/src/provider.h
--- old/attica-5.22.0/src/provider.h    2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/provider.h    2016-06-06 11:23:52.000000000 +0200
@@ -33,7 +33,7 @@
 #include <QtCore/QUrl>
 
 #include "achievement.h"
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "category.h"
 #include "forum.h"
 #include "itemjob.h"
@@ -699,4 +699,6 @@
 };
 }
 
+static QDebug operator<<(QDebug s, const Attica::Provider& prov);
+
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/providermanager.cpp 
new/attica-5.23.0/src/providermanager.cpp
--- old/attica-5.22.0/src/providermanager.cpp   2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/providermanager.cpp   2016-06-06 11:23:52.000000000 
+0200
@@ -48,7 +48,7 @@
 public:
     PlatformDependent *m_internals;
     QHash<QUrl, Provider> m_providers;
-    QHash<QUrl, QList<QString> > m_providerFiles;
+    QHash<QUrl, QUrl> m_providerTargets;
     QSignalMapper m_downloadMapping;
     QHash<QString, QNetworkReply *> m_downloads;
     bool m_authenticationSuppressed;
@@ -96,7 +96,7 @@
 
 void ProviderManager::clear()
 {
-    d->m_providerFiles.clear();
+    d->m_providerTargets.clear();
     d->m_providers.clear();
 }
 
@@ -139,7 +139,7 @@
             qWarning() << "ProviderManager::addProviderFile: could not open 
provider file: " << url.toString();
             return;
         }
-        addProviderFromXml(QLatin1String(file.readAll()));
+        parseProviderFile(QLatin1String(file.readAll()), url);
     } else {
         if (!d->m_downloads.contains(url.toString())) {
             QNetworkReply *reply = d->m_internals->get(QNetworkRequest(url));
@@ -153,18 +153,17 @@
 void ProviderManager::fileFinished(const QString &url)
 {
     QNetworkReply *reply = d->m_downloads.take(url);
-    parseProviderFile(QLatin1String(reply->readAll()), url);
+    parseProviderFile(QLatin1String(reply->readAll()), QUrl(url));
     reply->deleteLater();
 }
 
 void ProviderManager::addProviderFromXml(const QString &providerXml)
 {
-    parseProviderFile(providerXml, QString());
+    parseProviderFile(providerXml, QUrl());
 }
 
-void ProviderManager::parseProviderFile(const QString &xmlString, const 
QString &url)
+void ProviderManager::parseProviderFile(const QString &xmlString, const QUrl 
&url)
 {
-    Q_UNUSED(url)
     QXmlStreamReader xml(xmlString);
     while (!xml.atEnd() && xml.readNext()) {
         if (xml.isStartElement() && xml.name() == QLatin1String("provider")) {
@@ -226,16 +225,26 @@
                 d->m_providers.insert(baseUrl, Provider(d->m_internals, 
baseUrl, name, icon,
                                                         person, friendV, 
message, achievement, activity, content, fan, forum, knowledgebase,
                                                         event, comment, 
registerUrl));
+                d->m_providerTargets[url] = baseUrl;
                 emit providerAdded(d->m_providers.value(baseUrl));
             }
         }
     }
 
+    if (xml.error() != QXmlStreamReader::NoError) {
+        qDebug() << "error:" << xml.errorString() << "in" << url;
+    }
+
     if (d->m_downloads.isEmpty()) {
         emit defaultProvidersLoaded();
     }
 }
 
+Provider ProviderManager::providerFor(const QUrl &url) const
+{
+    return providerByUrl(d->m_providerTargets.value(url));
+}
+
 Provider ProviderManager::providerByUrl(const QUrl &url) const
 {
     return d->m_providers.value(url);
@@ -253,7 +262,7 @@
 
 QList<QUrl> ProviderManager::providerFiles() const
 {
-    return d->m_providerFiles.keys();
+    return d->m_providerTargets.keys();
 }
 
 void ProviderManager::authenticate(QNetworkReply *reply, QAuthenticator *auth)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/providermanager.h 
new/attica-5.23.0/src/providermanager.h
--- old/attica-5.22.0/src/providermanager.h     2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/providermanager.h     2016-06-06 11:23:52.000000000 
+0200
@@ -28,7 +28,7 @@
 #include <QtCore/QUrl>
 
 #include "provider.h"
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
@@ -125,10 +125,28 @@
     void addProviderFile(const QUrl &file);
     QList<QUrl> providerFiles() const;
 
+    /**
+     * @returns all loaded providers
+     */
     QList<Provider> providers() const;
-    bool contains(const QString &provider) const;
+
+    ATTICA_DEPRECATED bool contains(const QString &provider) const;
+
+    /**
+     * @returns whether there's a provider with base url @p provider
+     */
+    bool contains(const QUrl &provider) const;
+
+    /**
+     * @returns the provider with @p url base url.
+     */
     Provider providerByUrl(const QUrl &url) const;
 
+    /**
+     * @returns the provider for a given provider @p url.
+     */
+    Provider providerFor(const QUrl &url) const;
+
 Q_SIGNALS:
     void providerAdded(const Attica::Provider &provider);
     void defaultProvidersLoaded();
@@ -147,7 +165,7 @@
     void initNetworkAccesssManager();
     PlatformDependent *loadPlatformDependent(const ProviderFlags &flags);
 
-    void parseProviderFile(const QString &xmlString, const QString &url);
+    void parseProviderFile(const QString &xmlString, const QUrl &url);
 
     class Private;
     Private *const d;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/publisher.h 
new/attica-5.23.0/src/publisher.h
--- old/attica-5.22.0/src/publisher.h   2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/publisher.h   2016-06-06 11:23:52.000000000 +0200
@@ -31,7 +31,7 @@
 #include <QtCore/QUrl>
 
 #include "buildservice.h"
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/publisherfield.h 
new/attica-5.23.0/src/publisherfield.h
--- old/attica-5.22.0/src/publisherfield.h      2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/publisherfield.h      2016-06-06 11:23:52.000000000 
+0200
@@ -25,7 +25,7 @@
 #define PUBLISHERFIELD_H
 
 #include "buildservice.h"
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/putjob.h 
new/attica-5.23.0/src/putjob.h
--- old/attica-5.22.0/src/putjob.h      2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/putjob.h      2016-06-06 11:23:52.000000000 +0200
@@ -26,7 +26,7 @@
 
 #include <QtNetwork/QNetworkRequest>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 #include "atticabasejob.h"
 
 // workaround to get initialization working with gcc < 4.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/remoteaccount.h 
new/attica-5.23.0/src/remoteaccount.h
--- old/attica-5.22.0/src/remoteaccount.h       2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/remoteaccount.h       2016-06-06 11:23:52.000000000 
+0200
@@ -30,7 +30,7 @@
 #include <QtCore/QStringList>
 #include <QtCore/QUrl>
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 namespace Attica
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/topic.h 
new/attica-5.23.0/src/topic.h
--- old/attica-5.22.0/src/topic.h       2016-05-06 21:29:06.000000000 +0200
+++ new/attica-5.23.0/src/topic.h       2016-06-06 11:23:52.000000000 +0200
@@ -23,7 +23,7 @@
 #ifndef ATTICA_TOPIC_H
 #define ATTICA_TOPIC_H
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 #include <QtCore/QDateTime>
 #include <QtCore/QSharedDataPointer>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/attica-5.22.0/src/version.h.cmake 
new/attica-5.23.0/src/version.h.cmake
--- old/attica-5.22.0/src/version.h.cmake       2016-05-06 21:29:06.000000000 
+0200
+++ new/attica-5.23.0/src/version.h.cmake       2016-06-06 11:23:52.000000000 
+0200
@@ -21,7 +21,7 @@
 #ifndef _ATTICA_VERSION_H_
 #define _ATTICA_VERSION_H_
 
-#include "atticaclient_export.h"
+#include "attica_export.h"
 
 /// @brief Attica version as string at compile time.
 #define LIBATTICA_VERSION_STRING "${CMAKE_LIBATTICA_VERSION_STRING}"


Reply via email to