Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rebase master #1479

Merged
Merged
Show file tree
Hide file tree
Changes from 88 commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
dc74ee0
fix: [search] No results after multiple quick search
Kakueeen Aug 17, 2023
f7c9966
fix: [Recent] recentfile without monitor
pppanghu77 Aug 16, 2023
1800f58
fix: [menu] fix issue of search menu
Kakueeen Aug 16, 2023
c54db13
fix: The wallpaper size does not match the window
Clauszy Aug 16, 2023
37fe9d7
feat: [cifs] version probe and host parse.
itsXuSt Aug 15, 2023
47a7ec3
fix: [dock] encrypted disks missing.
itsXuSt Aug 18, 2023
e54f3c6
fix: [property] value not fallback when chmod failed.
itsXuSt Aug 18, 2023
e9cd844
fix: [io]Slow display of folder information when multitasking copying…
liyigang1 Aug 17, 2023
cb46137
fix: [property-dialog] the device name show error.
GongHeng2017 Aug 16, 2023
ca0981f
chore: update the baseline version to 6.0.28
max-lvs Aug 18, 2023
219b18d
fix: [property] add translate of property
GongHeng2017 Aug 18, 2023
71b8590
fix: [vault] cursor not show wait state.
GongHeng2017 Aug 18, 2023
836e903
fix: [fileoperation]open symlink dir issue
Lighto-Ku Aug 18, 2023
5906fa4
feat: [audit] add erase log
Johnson-zs Aug 21, 2023
8f52128
fix: [vault] the cursor show error
GongHeng2017 Aug 21, 2023
31047bc
fix: [translate] add translate of property dialog.
GongHeng2017 Aug 21, 2023
2ee78bf
fix: [crash] If keep refreshing files in the directory, the file mang…
Kakueeen Aug 23, 2023
374c679
fix: [property] The close all dialog show error
GongHeng2017 Aug 23, 2023
2fa89db
chore: build version 6.0.29
Johnson-zs Aug 24, 2023
2af9003
test: [workspace]workspace ut
Lighto-Ku Aug 9, 2023
157287f
fix: [io]Baseline degradation for 1000 file off-disk copy performance…
liyigang1 Aug 22, 2023
d5b9c39
fix: [desktop]dde-desktop new file or folder icon display incorrectly
liyigang1 Aug 23, 2023
2a7280f
fix: [workspace]When the peripheral creates a new file or copies a fi…
liyigang1 Aug 22, 2023
a13f520
fix: [cifs] daemon crash due to lib name error.
itsXuSt Aug 25, 2023
5ee8b37
fix: [vault] the old vault not mv the new path
GongHeng2017 Aug 24, 2023
a710774
fix: [fileoperation]open symlink dir issue in trash
Lighto-Ku Aug 23, 2023
267ad6c
fix: [ui] spacing between widgets.
itsXuSt Aug 25, 2023
93e0464
fix: Operations Group Policy
liyigang1 Aug 25, 2023
a740a5f
fix: [vault] File sorting error in vault
GongHeng2017 Aug 16, 2023
518e962
fix: [fileinfo]dde-file-manager crashes
liyigang1 Aug 28, 2023
07a3000
chore: update the baseline version to 6.0.30
max-lvs Aug 28, 2023
f06cfb1
fix: Too many logs are output, causing application delays
Kakueeen Aug 29, 2023
0259225
fix: [workspace]show hidden files issue
Lighto-Ku Aug 30, 2023
cc9debd
fix: [io]Modify the default mode for file operations in group policy …
liyigang1 Aug 31, 2023
9f6151b
test: [UT]add ut and at
scx005548 Aug 2, 2023
3b48b68
fix: [workspace]F5 shortcut held down, dde-file-manager crashes
liyigang1 Aug 31, 2023
ac834e6
fix: [io]Peripheral paste the same name directory selection coexisten…
liyigang1 Aug 31, 2023
17a2402
fix: [views] when the computer name is very long,the name field on th…
scx005548 Aug 31, 2023
ab21930
fix: [io]Memory leak due to failed asynchronous query for file inform…
liyigang1 Aug 31, 2023
efcae91
chore: update the baseline version to 6.0.31
max-lvs Sep 1, 2023
e6cec1f
chore: [log] handle error log for filemanager
Johnson-zs Sep 1, 2023
4084833
fix: [clipboard]dde-file-manager stuck at ctrl+x
liyigang1 Sep 1, 2023
7105cc4
fix: [trash]Files in subdirectories in trash are deleted using the de…
liyigang1 Sep 1, 2023
0193bec
fix: [device] device is ignored due to partition table.
itsXuSt Sep 4, 2023
8b99719
fix: [device] some device should be displayed and some not.
itsXuSt Sep 5, 2023
e24e703
fix: [text-preivew] the vertical Scrollbar show
GongHeng2017 Sep 7, 2023
ac89d6d
fix: [fileinfo]Incorrect icon for dde-desktop's file
liyigang1 Sep 7, 2023
7aaeefc
chore: [dev] update cache when some properties changed.
itsXuSt Sep 8, 2023
4a27323
fix: [workspace]view shortcut issue
Lighto-Ku Sep 8, 2023
b940845
fix: [computer] enter dirs with key_enter.
itsXuSt Sep 11, 2023
a823cb3
fix: [siderbar] the splitter width change some times.
GongHeng2017 Sep 12, 2023
18b594a
fix: [shortcut]Add a prompt to use the Delete key to delete files wit…
liyigang1 Sep 7, 2023
767482b
fix: never treat mobile device as Data Disk.
hotime Sep 9, 2023
673a367
chore: [computer] no device usage when launched
itsXuSt Sep 13, 2023
a320d75
fix: In higher versions of the QT(5.15), qApp->setActiveWindow cannot…
Kakueeen Sep 5, 2023
da2d575
fix: [server] server crash under pressure test.
itsXuSt Sep 14, 2023
85f2d43
fix: remove -fPIE from generic CXXFLAGS
felixonmars Sep 16, 2023
a117ed9
chore: [ut] ut build on v23
Johnson-zs Sep 14, 2023
bcd7434
fix: [headless] disbale headless if SIGTERM
Johnson-zs Sep 18, 2023
f99578a
fix: start before kwin
chenchongbiao Aug 8, 2023
2cae485
fix: [server] start sequence configuration
Johnson-zs Sep 19, 2023
6253f69
fix: [disk] internal disks no access permisson in some cases.
itsXuSt Sep 20, 2023
7c16d6c
fix: [io]Deep files in trash, copy and paste to local directory fails
liyigang1 Sep 20, 2023
a9de514
fix: [disc] some hint issue.
itsXuSt Sep 20, 2023
2f9788d
fix: [workspace]view mode issue
Lighto-Ku Sep 20, 2023
9b4a050
fix: [workspace]show editor issue
Lighto-Ku Sep 20, 2023
87fd1a1
fix: [audit] log isn't zh_cn
Johnson-zs Sep 21, 2023
ff15fa9
fix: [io]After sending a folder to the desktop with smb service mount…
liyigang1 Sep 21, 2023
9c00483
Vfeat: [menu] default value of autoAlign on desktop
itsXuSt Sep 21, 2023
34291b9
fix: [workspace]New files added to the CD-ROM are deleted with a shor…
liyigang1 Sep 25, 2023
b8be352
fix: [workspace]Creating a wps file in red disk space doesn't show up…
liyigang1 Sep 25, 2023
2fe0d3b
feat: [dconf] add `org.deepin.dde.file-manager.plugins.json`
Johnson-zs Jul 18, 2023
da4c15e
feat: [sidebar/settings] custom settings can be added.
itsXuSt Aug 21, 2023
3459be9
feat: [computer] support hide user dirs.
itsXuSt Aug 28, 2023
18f6319
feat: [setting] reorder the setting items.
itsXuSt Aug 28, 2023
0fad1d1
chore: [sidebar] remove the 3rd setting entry.
itsXuSt Sep 11, 2023
f1d8676
fix: [setting] adjust the order of setting items
itsXuSt Sep 13, 2023
1617591
chore: [translate] update texts
itsXuSt Sep 11, 2023
56d6791
chore: [translates] update translations
itsXuSt Oct 7, 2023
cf48514
fix: [titlebar] Error displayed in view mode
Kakueeen Sep 28, 2023
0a99300
fix: [titlebar] The copy path is incorrect
Kakueeen Sep 28, 2023
e3cbe1d
fix: [ddailog] fix ddailog modal bug in wayland
pppanghu77 Oct 8, 2023
23c475e
fix: [device] Inaccurate optical disc capacity
Johnson-zs Oct 8, 2023
be069d9
fix: file item name label display issue
Lighto-Ku Oct 8, 2023
cf4af25
feat: [property] Attribute value support selects copy
GongHeng2017 Aug 23, 2023
7f8e32e
feat: [menu] reverseSelect support
itsXuSt Sep 12, 2023
a1245dd
chore: [translate] update translations
itsXuSt Sep 12, 2023
de77b9f
feat: [workspace]Icon view optimization for dde-file-manager
liyigang1 Sep 12, 2023
d82c5ba
test: disable some ut
Johnson-zs Oct 9, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ set(CMAKE_AUTOUIC ON)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wl,--as-need -fPIE")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -Wl,--as-needed")

#安全加固
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-all -Werror=return-type")
Expand Down
28 changes: 28 additions & 0 deletions assets/configs/org.deepin.dde.file-manager.computer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"magic":"dsg.config.meta",
"version":"1.0",
"contents":{
"hideMyDirectories":{
"value": false,
"serial":0,
"flags":[],
"name":"Hide My Directories on the Computer page",
"name[zh_CN]":"计算机工作区隐藏我的目录",
"description[zh_CN]":"计算机工作区隐藏我的目录",
"description":"Hide My Directories on the Computer page",
"permissions":"readwrite",
"visibility":"public"
},
"hide3rdEntries":{
"value": false,
"serial":0,
"flags":[],
"name":"Hide 3rd party entries on the Computer page",
"name[zh_CN]":"计算机工作区隐藏第三方插件",
"description[zh_CN]":"计算机工作区隐藏第三方插件",
"description":"Hide 3rd party entries on the Computer page",
"permissions":"readwrite",
"visibility":"public"
}
}
}
17 changes: 17 additions & 0 deletions assets/configs/org.deepin.dde.file-manager.desktop.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"magic":"dsg.config.meta",
"version":"1.0",
"contents":{
"autoAlign":{
"value": -1,
"serial":0,
"flags":[],
"name":"Enable auto align on desktop",
"name[zh_CN]":"启用桌面自动排列",
"description[zh_CN]":"用于控制是否启用桌面自动排列",
"description":"It's used to control whether the auto align on desktop is enabled.",
"permissions":"readwrite",
"visibility":"public"
}
}
}
28 changes: 28 additions & 0 deletions assets/configs/org.deepin.dde.file-manager.operations.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"magic":"dsg.config.meta",
"version":"1.0",
"contents":{
"file.operation.bigfilesize": {
"value":"83886080",
"serial":0,
"flags":[],
"name":"Big File",
"name[zh_CN]":"大文件大小",
"description[zh_CN]":"用于拷贝时判断文件是否是大文件的size,默认是80MB,value的单位是byte",
"description":"Size used to determine whether a file is a large file during copying,the default is 80MB,The unit of value is byte",
"permissions":"readwrite",
"visibility":"private"
},
"file.operation.blockeverysync": {
"value":false,
"serial":0,
"flags":[],
"name":"Safe synchronization mode",
"name[zh_CN]":"安全同步模式",
"description[zh_CN]":"安全同步模式是拷贝到外设块设备时,每次写入执行同步到设备。高性能模式是拷贝到外设块设备时,每个任务完成后在进行同步到设备。默认是高性能模式(即关闭安全同步模式)。",
"description":"Safe synchronization mode is when copying to a peripheral block device, synchronize to the device for each write. High-performance mode is to synchronize to the device after each task is completed when copying to a peripheral block device.Default is high performance mode (i.e. turn off safe synchronization mode).",
"permissions":"readwrite",
"visibility":"private"
}
}
}
69 changes: 69 additions & 0 deletions assets/configs/org.deepin.dde.file-manager.plugins.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"magic": "dsg.config.meta",
"version": "1.0",
"contents": {
"filemanager.blackList": {
"value": [],
"serial": 0,
"flags": [],
"name": "dde-file-manager plugin blacklist",
"name[zh_CN]": "文件管理器插件黑名单列表",
"description[zh_CN]": "文件管理器插件黑名单列表,黑名单中的插件将无法被启用",
"description": "List of plugins disabled by the dde-file-manager, blacklisted plugins will not be enabled",
"permissions": "readwrite",
"visibility": "public"
},
"desktop.blackList": {
"value": [],
"serial": 0,
"flags": [],
"name": "dde-desktop plugins blacklist",
"name[zh_CN]": "桌面插件黑名单列表",
"description[zh_CN]": "桌面插件黑名单列表,黑名单中的插件将无法被启用",
"description": "List of plugins disabled by the dde-desktop, plugins in the blacklist will not be able to be enabled",
"permissions": "readwrite",
"visibility": "public"
},
"server.blackList": {
"value": [],
"serial": 0,
"flags": [],
"name": "dde-file-manager-server plugins blacklist",
"name[zh_CN]": "文件管理器用户服务插件黑名单列表",
"description[zh_CN]": "文件管理器用户服务插件黑名单列表,黑名单中的插件将无法被启用",
"description": "List of plugins disabled by the dde-file-manager-server, plugins in the blacklist will not be able to be enabled",
"permissions": "readwrite",
"visibility": "public"
},
"daemon.blackList": {
"value": [],
"serial": 0,
"flags": [],
"name": "dde-file-manager-daemon plugins blacklist",
"name[zh_CN]": "文件管理器守护进程插件黑名单列表",
"description[zh_CN]": "文件管理器守护进程插件黑名单列表,黑名单中的插件将无法被启用",
"description": "List of plugins disabled by the dde-file-manager-daemon, plugins in the blacklist will not be able to be enabled",
"permissions": "readwrite",
"visibility": "public"
},
"filedialog.blackList": {
"value": ["dfmplugin-burn",
"dfmplugin-dirshare",
"dfmplugin-myshares",
"dfmplugin-propertydialog",
"dfmplugin-trashcore",
"dfmplugin-trash",
"dfmplugin-filepreview",
"dfmplugin-vault",
"dfmplugin-phone" ],
"serial": 0,
"flags": [],
"name": "dde-file-dialog plugins blacklist",
"name[zh_CN]": "文件管理器文件选择对话框插件黑名单列表",
"description[zh_CN]": "文件管理器文件选择对话框插件黑名单列表,黑名单中的插件将无法被启用",
"description": "List of plugins disabled by the dde-file-dialog, plugins in the blacklist will not be able to be enabled",
"permissions": "readwrite",
"visibility": "public"
}
}
}
24 changes: 24 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
dde-file-manager (6.0.31) unstable; urgency=medium

* update file manager baseline version to V6.0.31

-- lvwujun <[email protected]> Fri, 1 Sep 2023 10:16:23 +0800

dde-file-manager (6.0.30) unstable; urgency=medium

* update file manager baseline version to V6.0.30

-- lvwujun <[email protected]> Mon, 28 Aug 2023 15:23:11 +0800

dde-file-manager (6.0.29) unstable; urgency=medium

* update file manager baseline version to V6.0.29

-- zhangsheng <[email protected]> Thu, 24 Aug 2023 10:22:04 +0800

dde-file-manager (6.0.28) unstable; urgency=medium

* update file manager baseline version to V6.0.28

-- lvwujun <[email protected]> Fri, 18 Aug 2023 14:29:09 +0800

dde-file-manager (6.0.27) unstable; urgency=medium

* update file manager baseline version to V6.0.27 that fixed some bugs
Expand Down
1 change: 0 additions & 1 deletion debian/dde-file-manager.install
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,3 @@ usr/lib/systemd/user/
etc/dbus-1/system.d/com.deepin.filemanager.daemon.conf
etc/X11/Xsession.d/99dfm-dlnfs-automount
etc/deepin/dde-file-manager/dfm-dlnfs-automount
etc/xdg/autostart
5 changes: 5 additions & 0 deletions include/dfm-base/base/schemefactory.h
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,11 @@ class InfoFactory final : public SchemeFactory<FileInfo>
const Global::CreateFileInfoType type = Global::CreateFileInfoType::kCreateFileInfoAuto,
QString *errorString = nullptr)
{
if (!url.isValid()) {
qWarning() << "url is invalid !!! url = " << url;
return nullptr;
}

if (InfoCacheController::instance().cacheDisable(url.scheme()))
return qSharedPointerDynamicCast<T>(instance().SchemeFactory<FileInfo>::
create(url, errorString));
Expand Down
30 changes: 30 additions & 0 deletions include/dfm-base/settingdialog/customsettingitemregister.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#ifndef CUSTOMSETTINGITEMREGISTER_H
#define CUSTOMSETTINGITEMREGISTER_H

#include <QMap>
#include <QPair>

class QWidget;
class QObject;

typedef QPair<QWidget *, QWidget *> (*CustomSettingItemCreator)(QObject *);

namespace dfmbase {
class CustomSettingItemRegister
{
public:
static CustomSettingItemRegister *instance();
bool registCustomSettingItemType(const QString &type, const CustomSettingItemCreator &creator);
const QMap<QString, CustomSettingItemCreator> &getCreators() const;

private:
CustomSettingItemRegister();
QMap<QString, CustomSettingItemCreator> creators;
};
}

#endif // CUSTOMSETTINGITEMREGISTER_H
72 changes: 72 additions & 0 deletions include/dfm-base/settingdialog/settingjsongenerator.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#ifndef SETTINGJSONGENERATOR_H
#define SETTINGJSONGENERATOR_H

#include <QVariantMap>

/*
* the root group:
* {
* "groups": [(top level group)]
* }
*
* a top level group:
* {
* "key": (string),
* "name": (string),
* "groups": [(config group)]
* }
*
* a config group:
* {
* "key": (string),
* "name": (string),
* "options": [(config item)]
* }
*
* config item: // option item
* {
* "key": (string),
* "text": (string),
* "type": (string),
* "default": (variant),
* "hide": (bool),
* "custom_info": (variant)
* }
* */

namespace dfmbase {

class SettingJsonGenerator
{
public:
static SettingJsonGenerator *instance();

QByteArray genSettingJson();
bool addGroup(const QString &key, const QString &name);
bool addConfig(const QString &key, const QVariantMap &config);
bool addCheckBoxConfig(const QString &key, const QString &text, bool defaultVal = true);
bool addComboboxConfig(const QString &key, const QString &name, const QStringList &options, int defaultVal = 0);
bool addComboboxConfig(const QString &key, const QString &name, const QVariantMap &options, QVariant defaultVal = QVariant());

protected:
SettingJsonGenerator();

void mergeGroups();
QJsonObject constructTopGroup(const QString &key);
QJsonObject constructConfigGroup(const QString &key);
QJsonObject constructConfig(const QString &key);

private:
QMap<QString, QString> topGroups;
QMap<QString, QString> tmpTopGroups;
QMap<QString, QString> configGroups;
QMap<QString, QString> tmpConfigGroups;
QMap<QString, QVariantMap> configs;
};

}
#endif // SETTINGJSONGENERATOR_H
10 changes: 9 additions & 1 deletion src/apps/dde-desktop/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

#include <dfm-base/base/configs/dconfig/dconfigmanager.h>
#include <dfm-base/utils/sysinfoutils.h>
#include <dfm-base/base/configs/dconfig/dconfigmanager.h>

#include <dfm-framework/dpf.h>

Expand Down Expand Up @@ -52,8 +53,14 @@ static const char *const kLibCore = "libddplugin-core.so";
static constexpr int kMemoryThreshold { 80 * 1024 }; // 80MB
static constexpr int kTimerInterval { 60 * 1000 }; // 1 min

DFMBASE_USE_NAMESPACE

static bool pluginsLoad()
{
QString msg;
if (!DConfigManager::instance()->addConfig(kPluginsDConfName, &msg))
qWarning() << "Load plugins but dconfig failed: " << msg;

QStringList pluginsDirs;
#ifdef QT_DEBUG
const QString &pluginsDir { DFM_BUILD_PLUGIN_DIR };
Expand All @@ -77,7 +84,8 @@ static bool pluginsLoad()
"dfmplugin-tag", "dfmplugin-burn", "dfmplugin-dirshare", "dfmplugin-emblem",
"dfmplugin-filepreview" };

DPF_NAMESPACE::LifeCycle::initialize({ kDesktopPluginInterface, kCommonPluginInterface }, pluginsDirs, {}, kLazyLoadPluginNames);
QStringList blackNames { DConfigManager::instance()->value(kPluginsDConfName, "desktop.blackList").toStringList() };
DPF_NAMESPACE::LifeCycle::initialize({ kDesktopPluginInterface, kCommonPluginInterface }, pluginsDirs, blackNames, kLazyLoadPluginNames);

qInfo() << "Depend library paths:" << DApplication::libraryPaths();
qInfo() << "Load plugin paths: " << dpf::LifeCycle::pluginPaths();
Expand Down
20 changes: 8 additions & 12 deletions src/apps/dde-file-dialog-wayland/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,15 @@
#include <QTextCodec>
#include <QIcon>

#include <dfm-base/base/configs/dconfig/dconfigmanager.h>

#include <dfm-framework/dpf.h>

#include <signal.h>

DGUI_USE_NAMESPACE
DWIDGET_USE_NAMESPACE
DFMBASE_USE_NAMESPACE

#ifdef DFM_ORGANIZATION_NAME
# define ORGANIZATION_NAME DFM_ORGANIZATION_NAME
Expand Down Expand Up @@ -67,17 +70,10 @@ static bool singlePluginLoad(const QString &pluginName, const QString &libName)

static bool pluginsLoad()
{
static const QStringList kBlackNameList {
"dfmplugin-burn",
"dfmplugin-dirshare",
"dfmplugin-myshares",
"dfmplugin-propertydialog",
"dfmplugin-trashcore",
"dfmplugin-trash",
"dfmplugin-filepreview",
"dfmplugin-vault",
"dfmplugin-phone" // TODO(zhangs): use white list
};
QString msg;
if (!DConfigManager::instance()->addConfig(kPluginsDConfName, &msg))
qWarning() << "Load plugins but dconfig failed: " << msg;
QStringList blackNames { DConfigManager::instance()->value(kPluginsDConfName, "filedialog.blackList").toStringList() };

static const QStringList kLazyLoadPluginNames {
"dfmplugin-emblem",
Expand Down Expand Up @@ -105,7 +101,7 @@ static bool pluginsLoad()
DPF_NAMESPACE::LifeCycle::initialize({ kDialogPluginInterface,
kFmPluginInterface,
kCommonPluginInterface },
pluginsDirs, kBlackNameList, kLazyLoadPluginNames);
pluginsDirs, blackNames, kLazyLoadPluginNames);

qInfo() << "Depend library paths:" << DApplication::libraryPaths();
qInfo() << "Load plugin paths: " << dpf::LifeCycle::pluginPaths();
Expand Down
Loading
Loading