chore: add some interfaces about personalization - #258
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: FeiWang1119 The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
deepin pr auto review |
| virtual int windowRadius() const; | ||
| virtual void setWindowRadius(int windowRadius); | ||
| virtual QByteArray fontName() const; | ||
| virtual void setFontName(const QByteArray &fontName); |
There was a problem hiding this comment.
这种系统全局类的配置的修改不在 dtkgui 里提供,dtkgui里只读,不实现修改的功能。
There was a problem hiding this comment.
就算要做修改的功能,也应该是在 dtksystemsettings 模块里做。
| virtual ~DPlatformInterface(); | ||
|
|
||
| virtual int windowRadius() const; | ||
| virtual void setWindowRadius(int windowRadius); |
There was a problem hiding this comment.
作为一个单独的cmake模块放到一个子目录里,目录以 plugins/platform 开头,比如是 plugins/platform/xcb
| if (contextWindow->noTitlebar() == enable) | ||
| return true; | ||
| contextWindow->setNoTitlebar(enable); | ||
| #ifndef DTK_DISABLE_TREELAND |
| void DPlatformHandle::setWindowRadius(int windowRadius) | ||
| { | ||
| #ifndef DTK_DISABLE_TREELAND | ||
| if (DGuiApplicationHelper::testAttribute(DGuiApplicationHelper::IsTreelandPlatform)) { |
| { | ||
| } | ||
|
|
||
| int DPlatformInterface::windowRadius() const |
| DPlatformThemePrivate::DPlatformThemePrivate(Dtk::Gui::DPlatformTheme *qq) | ||
| : DNativeSettingsPrivate(qq, QByteArrayLiteral("/deepin/palette")) | ||
| { | ||
|
|
| : QWaylandClientExtensionTemplate<PersonalizationManager>(1) | ||
| { | ||
| if (QGuiApplication::platformName() == QLatin1String("wayland")) { | ||
| QtWaylandClient::QWaylandIntegration *waylandIntegration = static_cast<QtWaylandClient::QWaylandIntegration *>(QGuiApplicationPrivate::platformIntegration()); |
There was a problem hiding this comment.
Qt6版本不是这样使用了吧,它不是有了 QNativeInterface 这种东西
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
|
TAG Bot New tag: 5.7.1 |
|
TAG Bot New tag: 5.7.2 |
|
TAG Bot New tag: 5.7.3 |
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
add window platform interface Log: as title.
Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: linuxdeepin/dtkgui#258
add some interfaces about personalization
Log: