Merge branch 'master' of https://github.com/lxde/liblxqt into qt5
authorJulien Lavergne <julien.lavergne@gmail.com>
Sun, 11 May 2014 11:21:57 +0000 (13:21 +0200)
committerHong Jen Yee (PCMan) <pcman.tw@gmail.com>
Sat, 24 May 2014 03:41:16 +0000 (11:41 +0800)
Conflicts:
CMakeLists.txt
cmake/lxqt-config.cmake.in

AUTHORS
CMakeLists.txt
COPYING
aboutdialog/lxqtaboutdialog.cpp
cmake/create_pkgconfig_file.cmake
cmake/lxqt-config.cmake.in
cmake/lxqt_use.cmake.in
lxqtpower/lxqtpowerproviders.cpp

diff --git a/AUTHORS b/AUTHORS
index d538c18..190d298 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,8 +1,10 @@
-Upstream Author:
-     Razor team: http://razor-qt.org
+Upstream Authors:
+    LXQt team: http://lxqt.org
+    Razor team: http://razor-qt.org
 
 Copyright:
-    Copyright (C) 2010-2012 Razor team
+    Copyright (c) 2010-2012 Razor team
+    Copyright (c) 2012-2014 LXQt team
 
 License: GPL-2 and LGPL-2.1+
- The full text of the licenses can be found in the 'GPL' and 'LGPL' files.
\ No newline at end of file
+The full text of the licenses can be found in the 'COPYING' file.
index 157046f..4d039c4 100644 (file)
@@ -3,7 +3,7 @@ cmake_minimum_required( VERSION 2.6 )
 project(liblxqt)
 
 set(LXQT_MAJOR_VERSION 0)
-set(LXQT_MINOR_VERSION 5)
+set(LXQT_MINOR_VERSION 7)
 set(LXQT_PATCH_VERSION 0)
 
 # Set default installation paths
@@ -374,3 +374,17 @@ lxqt_create_pkgconfig_file(${LXQT_LIBRARY_NAME}
     ${LXQT_VERSION}
 )
 #************************************************
+install(FILES cmake/lxqt_use.cmake DESTINATION share/cmake/lxqt)
+
+include(cmake/create_pkgconfig_file.cmake)
+create_pkgconfig_file(lxqt "Shared library for LXQt applications")
+
+# building tarball with CPack -------------------------------------------------
+include (InstallRequiredSystemLibraries)
+set (CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION})
+set (CPACK_PACKAGE_VERSION_MINOR ${LXQT_MINOR_VERSION})
+set (CPACK_PACKAGE_VERSION_PATCH ${LXQT_PATCH_VERSION})
+set (CPACK_GENERATOR TBZ2)
+set (CPACK_SOURCE_GENERATOR TBZ2)
+set (CPACK_SOURCE_IGNORE_FILES /build/;.gitignore;.*~;.git;.kdev4;temp)
+include (CPack)
diff --git a/COPYING b/COPYING
index 2d2d780..a8dd823 100644 (file)
--- a/COPYING
+++ b/COPYING
@@ -57,7 +57,7 @@ modified by someone else and passed on, the recipients should know
 that what they have is not the original version, so that the original
 author's reputation will not be affected by problems that might be
 introduced by others.
-\f
+
   Finally, software patents pose a constant threat to the existence of
 any free program.  We wish to make sure that a company cannot
 effectively restrict the users of a free program by obtaining a
@@ -113,7 +113,7 @@ modification follow.  Pay close attention to the difference between a
 "work based on the library" and a "work that uses the library".  The
 former contains code derived from the library, whereas the latter must
 be combined with the library in order to run.
-\f
+
                   GNU LESSER GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
@@ -160,7 +160,7 @@ Library.
   You may charge a fee for the physical act of transferring a copy,
 and you may at your option offer warranty protection in exchange for a
 fee.
-\f
+
   2. You may modify your copy or copies of the Library or any portion
 of it, thus forming a work based on the Library, and copy and
 distribute such modifications or work under the terms of Section 1
@@ -218,7 +218,7 @@ instead of to this License.  (If a newer version than version 2 of the
 ordinary GNU General Public License has appeared, then you can specify
 that version instead if you wish.)  Do not make any other change in
 these notices.
-\f
+
   Once this change is made in a given copy, it is irreversible for
 that copy, so the ordinary GNU General Public License applies to all
 subsequent copies and derivative works made from that copy.
@@ -269,7 +269,7 @@ Library will still fall under Section 6.)
 distribute the object code for the work under the terms of Section 6.
 Any executables containing that work also fall under Section 6,
 whether or not they are linked directly with the Library itself.
-\f
+
   6. As an exception to the Sections above, you may also combine or
 link a "work that uses the Library" with the Library to produce a
 work containing portions of the Library, and distribute that work
@@ -331,7 +331,7 @@ restrictions of other proprietary libraries that do not normally
 accompany the operating system.  Such a contradiction means you cannot
 use both them and the Library together in an executable that you
 distribute.
-\f
+
   7. You may place library facilities that are a work based on the
 Library side-by-side in a single library together with other library
 facilities not covered by this License, and distribute such a combined
@@ -372,7 +372,7 @@ subject to these terms and conditions.  You may not impose any further
 restrictions on the recipients' exercise of the rights granted herein.
 You are not responsible for enforcing compliance by third parties with
 this License.
-\f
+
   11. If, as a consequence of a court judgment or allegation of patent
 infringement or for any other reason (not limited to patent issues),
 conditions are imposed on you (whether by court order, agreement or
@@ -425,7 +425,7 @@ conditions either of that version or of any later version published by
 the Free Software Foundation.  If the Library does not specify a
 license version number, you may choose any version ever published by
 the Free Software Foundation.
-\f
+
   14. If you wish to incorporate parts of the Library into other free
 programs whose distribution conditions are incompatible with these,
 write to the author to ask for permission.  For software which is
@@ -459,52 +459,3 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGES.
 
                      END OF TERMS AND CONDITIONS
-\f
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms
-of the ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.
-It is safest to attach them to the start of each source file to most
-effectively convey the exclusion of warranty; and each file should
-have at least the "copyright" line and a pointer to where the full
-notice is found.
-
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    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) any later version.
-
-    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, write to the Free Software
-    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or
-your school, if any, to sign a "copyright disclaimer" for the library,
-if necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James
-  Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
index 3a21992..2d5fb95 100644 (file)
@@ -1,8 +1,8 @@
 /* BEGIN_COMMON_COPYRIGHT_HEADER
  * (c)LGPL2+
  *
- * LXDE-Qt - a lightweight, Qt based, desktop toolset
- * http://razor-qt.org
+ * LXQt - The Lightweight Desktop Environment
+ * http://lxqt.org
  *
  * Copyright: 2010-2011 Razor team
  * Authors:
@@ -82,35 +82,42 @@ AboutDialogPrivate::AboutDialogPrivate()
 
 QString AboutDialogPrivate::titleText() const
 {
-    return QString("<div class=name>%1</div><div class=ver>%2</div>").arg(
-                "LXDE-Qt",
+    return QString("<div class=name>%1</div><div class=ver>%2</div>").arg("LXQt",
                 tr("Version: %1").arg(LXQT_VERSION));
 
 }
 
 QString AboutDialogPrivate::aboutText() const
 {
-    return  QString("<br>%1<br><br><br>%2<hr>%3<p>%4").arg(
-                tr("Advanced, easy-to-use, and fast desktop environment based on Qt technologies.", "About dialog, 'About' tab text"),
-                tr("Copyright: %1-%2 %3", "About dialog, 'About' tab text")
-                    .arg("2010", QDate::currentDate().toString("yyyy"), "LXDE-Qt team"),
-
-                tr("Homepage: %1", "About dialog, 'About' tab text").arg("<a href='https://github.com/lxde'>github.com/lxde</a>"),
-                tr("License: %1", "About dialog, 'About' tab text")
-                    .arg("<a href='http://www.gnu.org/licenses/lgpl-2.1.html'>GNU Lesser General Public License version 2.1 or later</a> "
-                         "and partly under the "
-                         "<a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU General Public License version 2</a>"
-                        )
-                );
+    return QString(
+        "<p>%1</p>"
+        "<p>%2</p>"
+        "<p>%3</p>"
+        "<p>%4</p>"
+        "<p>%5</p>")
+        .arg(
+            tr("Advanced, easy-to-use, and fast desktop environment based on Qt technologies.",
+               "About dialog, 'About' tab text"),
+            tr("LXQt would not have been possible without the <a %1>Razor-qt</a> project and its many contributors.",
+               "About dialog, 'About' tab text").arg("href=\"http://razor-qt.org\""),
+            tr("Copyright: %1-%2 %3", "About dialog, 'About' tab text")
+                .arg("2010", QDate::currentDate().toString("yyyy"), "LXQt team"),
+            tr("Homepage: %1", "About dialog, 'About' tab text")
+                .arg("<a href=\"http://lxqt.org\">http://lxqt.org</a>"),
+            tr("License: %1", "About dialog, 'About' tab text")
+                .arg("<a href=\"http://www.gnu.org/licenses/lgpl-2.1.html\">GNU Lesser General Public License version 2.1 or later</a>"
+                     " and partly under the "
+                     "<a href=\"http://www.gnu.org/licenses/gpl-2.0.html\">GNU General Public License version 2</a>")
+            );
 }
 
 QString AboutDialogPrivate::authorsText() const
 {
-    return QString("%1<p>%2").arg(
-                tr("LXDE-Qt is developed by the <a %1>LXDE-Qt Team and contributors</a> on Github.", "About dialog, 'Authors' tab text")
-                    .arg(" href='https://github.com/lxde'"),
+    return QString("<p>%1</p><p>%2</p>").arg(
+                tr("LXQt is developed by the <a %1>LXQt Team and contributors</a>.", "About dialog, 'Authors' tab text")
+                    .arg(" href=\"https://github.com/lxde/lxde-qt\""),
                 tr("If you are interested in working with our development team, <a %1>join us</a>.", "About dialog, 'Authors' tab text")
-                    .arg(" href='https://github.com/lxde'")
+                    .arg("href=\"http://lxqt.org\"")
                 );
 }
 
@@ -120,13 +127,13 @@ QString AboutDialogPrivate::thanksText() const
     return QString(
                 "%1"
                 "<ul>"
+                "<li>Alexey Nosov (for the A-MeGo theme)</li>"
+                "<li>Alexander Zakher (the Razor-qt name)</li>"
                 "<li>Andy Fitzsimon (logo/icon)</li>"
                 "<li>Eugene Pivnev (QtDesktop)</li>"
-                "<li>Paul Gnther (for desktop backgrounds)</li>"
+                "<li>Paul Gnther (desktop backgrounds)</li>"
                 "<li>Manuel Meier (for ideas)</li>"
-                "<li>Alexander Zakher (for the name)</li>"
-                "<li>Alexey Nosov (for the A-MeGo theme)</li>"
-                "<li>and KDE (http://www.kde.org)</li>"
+                "<li>KDE &lt;<a href=\"http://kde.org/\">http://kde.org/</a>&gt;</li>"
                 ).arg(tr("Special thanks to:", "About dialog, 'Thanks' tab text"));
 }
 
@@ -134,7 +141,7 @@ QString AboutDialogPrivate::translationsText() const
 {
     TranslatorsInfo translatorsInfo;
     return QString("%1<p><ul>%2</ul>").arg(
-                tr("LXDE-Qt is translated into many languages thanks to the work of the translation teams all over the world.", "About dialog, 'Translations' tab text"),
+                tr("LXQt is translated into many languages thanks to the work of the translation teams all over the world.", "About dialog, 'Translations' tab text"),
                 translatorsInfo.asHtml()
                 );
 }
index 18eb2ab..e635ea1 100644 (file)
@@ -22,5 +22,12 @@ macro (create_pkgconfig_file name desc)
             "\n"
     )
 
-    install(FILES ${_pkgfname} DESTINATION lib${LIB_SUFFIX}/pkgconfig)
+    # FreeBSD loves to install files to different locations
+    # http://www.freebsd.org/doc/handbook/dirstructure.html
+    if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+        install(FILES ${_pkgfname} DESTINATION libdata/pkgconfig)
+    else()
+        install(FILES ${_pkgfname} DESTINATION lib${LIB_SUFFIX}/pkgconfig)
+    endif()
+
 endmacro()
index 9331a8a..c3942b9 100644 (file)
@@ -8,6 +8,8 @@
 #
 #  LXQT_INCLUDE_DIRS  - The lxqt and the Qt include directory, for use with INCLUDE_DIRECTORIES()
 #
+#  LXQT_LIBRARY_DIRS  - The lxqt and the Qt library directories
+#
 #  LXQT_LIBRARIES     - The libraries needed to use lxqt
 #
 #  LXQT_SHARE_DIR     - This allows to install and read the configs from non-standard locations
@@ -67,10 +69,17 @@ if((USE_QT4 AND USE_QT5) OR
     endif()
 endif()
 
+
 if(LXQT_FIND_REQUIRED)
   set(REQUIRED_OPT "REQUIRED")
 endif()
 
+set(LXQT_LIBRARY_DIRS  @CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@)
+set(LXQT_LIBRARIES     ${LXQT_LIBRARY} )
+set(LXQT_INCLUDE_DIRS  ${LXQT_INCLUDE_DIR} @CMAKE_INSTALL_PREFIX@/include)
+set(LXQT_USE_FILE      ${CMAKE_CURRENT_LIST_DIR}/lxqt_use.cmake)
+set(LXQT_FOUND         1)
+
 if(LXQT_FIND_QUIETLY)
   set(QUIET_OPT "QUIET")
 endif()
index 14c5342..2b065cc 100644 (file)
@@ -52,6 +52,8 @@
 
 include_directories(${LXQT_INCLUDE_DIRS})
 
+link_directories(${LXQT_LIBRARY_DIRS})
+
 #cmake_policy(SET CMP0005 NEW)
 add_definitions(-DLXQT_SHARE_DIR=\"${LXQT_SHARE_DIR}\")
 add_definitions(-DLXQT_ETC_XDG_DIR=\"${LXQT_ETC_XDG_DIR}\")
index ef1d462..9b6640c 100644 (file)
@@ -73,7 +73,7 @@ void printDBusMsg(const QDBusMessage &msg)
 /************************************************
  Helper func
  ************************************************/
-bool dbusCall(const QString &service,
+static bool dbusCall(const QString &service,
               const QString &path,
               const QString &interface,
               const QDBusConnection &connection,
@@ -122,11 +122,12 @@ bool dbusCall(const QString &service,
  returns a string instead of a bool, and it takes
  an "interactivity boolean" as an argument.
  ************************************************/
-bool dbusCallSystemd(const QString &service,
+static bool dbusCallSystemd(const QString &service,
                      const QString &path,
                      const QString &interface,
                      const QDBusConnection &connection,
                      const QString &method,
+                     bool needBoolArg,
                      PowerProvider::DbusErrorCheck errorCheck = PowerProvider::CheckDBUS
                      )
 {
@@ -144,7 +145,7 @@ bool dbusCallSystemd(const QString &service,
         return false;
     }
 
-    QDBusMessage msg = dbus.call(method, true);
+    QDBusMessage msg = dbus.call(method, needBoolArg ? QVariant(true) : QVariant());
 
     if (!msg.errorName().isEmpty())
     {
@@ -426,6 +427,7 @@ bool SystemdProvider::canAction(Power::Action action) const
                     SYSTEMD_INTERFACE,
                     QDBusConnection::systemBus(),
                     command,
+                   false,
                     // canAction should be always silent because it can freeze
                     // g_main_context_iteration Qt event loop in QMessageBox
                     // on panel startup if there is no DBUS running.
@@ -464,7 +466,8 @@ bool SystemdProvider::doAction(Power::Action action)
              SYSTEMD_PATH,
              SYSTEMD_INTERFACE,
              QDBusConnection::systemBus(),
-             command
+             command,
+            true
             );
 }