diff --git a/frame/CMakeLists.txt b/frame/CMakeLists.txt index 8838685eb..64594ba7c 100644 --- a/frame/CMakeLists.txt +++ b/frame/CMakeLists.txt @@ -17,6 +17,7 @@ find_package(DtkWidget REQUIRED) pkg_check_modules(XCB_EWMH REQUIRED xcb-ewmh x11) pkg_check_modules(DFrameworkDBus REQUIRED dframeworkdbus) +pkg_check_modules(QGSettings REQUIRED gsettings-qt) # driver-manager add_executable(${BIN_NAME} ${SRCS} ${INTERFACES} item/resources.qrc) @@ -25,6 +26,7 @@ target_include_directories(${BIN_NAME} PUBLIC ${DtkWidget_INCLUDE_DIRS} ${DFrameworkDBus_INCLUDE_DIRS} ${Qt5Gui_PRIVATE_INCLUDE_DIRS} ${PROJECT_BINARY_DIR} + ${QGSettings_INCLUDE_DIRS} ../interfaces) target_link_libraries(${BIN_NAME} PRIVATE ${XCB_EWMH_LIBRARIES} @@ -34,6 +36,7 @@ target_link_libraries(${BIN_NAME} PRIVATE ${Qt5Concurrent_LIBRARIES} ${Qt5X11Extras_LIBRARIES} ${Qt5DBus_LIBRARIES} + ${QGSettings_LIBRARIES} ) # bin diff --git a/frame/controller/dockpluginscontroller.cpp b/frame/controller/dockpluginscontroller.cpp index 7e1a0734c..c2b4a69cd 100644 --- a/frame/controller/dockpluginscontroller.cpp +++ b/frame/controller/dockpluginscontroller.cpp @@ -26,6 +26,7 @@ #include #include +#include #define API_VERSION "1.0" @@ -35,7 +36,9 @@ DockPluginsController::DockPluginsController(DockItemController *itemControllerI { qApp->installEventFilter(this); - QTimer::singleShot(2000, this, &DockPluginsController::startLoader); + QGSettings gsetting("com.deepin.dde.dock", "/com/deepin/dde/dock/"); + + QTimer::singleShot(gsetting.get("delay-plugins-time").toUInt(), this, &DockPluginsController::startLoader); } void DockPluginsController::itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey)