OSDN Git Service

assume QIcon::name() is available
authorIvailo Monev <xakepa10@gmail.com>
Sat, 24 Dec 2022 16:05:34 +0000 (18:05 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Sat, 24 Dec 2022 16:05:34 +0000 (18:05 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/CMakeLists.txt
src/dbusmenu_config.h.in [deleted file]
src/dbusmenuexporter.cpp

index 67ae9e7..1524c85 100644 (file)
@@ -1,23 +1,3 @@
-include(CheckCXXSourceCompiles)
-
-# Check whether QIcon::name() exists. It was added in late Qt 4.7 cycle, and is
-# not present in betas.
-
-set(CMAKE_REQUIRED_INCLUDES "${QT_INCLUDE_DIR}")
-set(CMAKE_REQUIRED_LIBRARIES "${QT_QTGUI_LIBRARIES};${QT_QTCORE_LIBRARIES}")
-check_cxx_source_compiles("
-#include <QtGui/QIcon>
-int main() {
-    QIcon icon;
-    icon.name();
-    return 0;
-}
-" HAVE_QICON_NAME)
-if (NOT HAVE_QICON_NAME)
-    message(STATUS "QIcon::name() does not exist, DBusMenuExporter will not export icon names by itself")
-endif()
-configure_file(dbusmenu_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_config.h @ONLY)
-
 set(dbusmenu_qt_SRCS
     dbusmenu_p.cpp
     dbusmenuexporter.cpp
@@ -35,10 +15,12 @@ include_directories(
 
 qt4_add_dbus_adaptor(dbusmenu_qt_SRCS
     ${CMAKE_CURRENT_SOURCE_DIR}/com.canonical.dbusmenu.xml
-    ${CMAKE_CURRENT_SOURCE_DIR}/dbusmenuexporterdbus_p.h DBusMenuExporterDBus
+    ${CMAKE_CURRENT_SOURCE_DIR}/dbusmenuexporterdbus_p.h
+    DBusMenuExporterDBus
 )
 
-configure_file(dbusmenu_version.h.in
+configure_file(
+    dbusmenu_version.h.in
     ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h
 )
 
@@ -59,17 +41,20 @@ target_include_directories(dbusmenu-${QT_SUFFIX}
     INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>"
 )
 
-install(TARGETS dbusmenu-${QT_SUFFIX}
+install(
+    TARGETS dbusmenu-${QT_SUFFIX}
     LIBRARY DESTINATION ${LIB_DESTINATION}
     RUNTIME DESTINATION bin
 )
 
-install(DIRECTORY .
+install(
+    DIRECTORY .
     DESTINATION ${INCLUDE_INSTALL_DIR}
     FILES_MATCHING PATTERN "*.h"
     PATTERN "*_p.h" EXCLUDE
 )
 
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h
+install(
+    FILES ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h
     DESTINATION ${INCLUDE_INSTALL_DIR}
 )
diff --git a/src/dbusmenu_config.h.in b/src/dbusmenu_config.h.in
deleted file mode 100644 (file)
index c884fb7..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Whether QIcon::name() exists */
-#cmakedefine HAVE_QICON_NAME
index eb06204..275ff59 100644 (file)
@@ -31,7 +31,6 @@
 #include <QWidgetAction>
 
 // Local
-#include "dbusmenu_config.h"
 #include "dbusmenu_p.h"
 #include "dbusmenuexporterdbus_p.h"
 #include "dbusmenuexporterprivate_p.h"
@@ -468,12 +467,10 @@ void DBusMenuExporter::doEmitLayoutUpdated()
 QString DBusMenuExporter::iconNameForAction(QAction *action)
 {
     DMRETURN_VALUE_IF_FAIL(action, QString());
-#ifdef HAVE_QICON_NAME
     QIcon icon = action->icon();
     if (action->isIconVisibleInMenu() && !icon.isNull()) {
         return icon.name();
     }
-#endif
     return QString();
 }