add preview.qml to qml.qrc

This commit is contained in:
Mouse Zhang 2023-03-12 14:12:02 +08:00
parent 650df8dbf1
commit 4134d4f6bd
4 changed files with 9 additions and 2 deletions

View File

@ -20,6 +20,7 @@ set(SOURCES
ukuitaskwidget.cpp
ukuitaskclosebutton.cpp
quicklaunchaction.cpp
qml.qrc
)
find_package(X11 REQUIRED)
@ -68,7 +69,7 @@ install(FILES
PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ GROUP_WRITE WORLD_READ WORLD_WRITE WORLD_EXECUTE
GROUP_EXECUTE GROUP_READ
)
install(FILES ./preview.qml
install(FILES ./qml/preview.qml
DESTINATION "/usr/share/ukui/ukui-panel/plugin-taskbar")
include(../cmake/UkuiPluginTranslationTs.cmake)

5
plugin-taskbar/qml.qrc Normal file
View File

@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/">
<file>qml/preview.qml</file>
</qresource>
</RCC>

View File

@ -62,6 +62,7 @@ UKUITaskWidget::UKUITaskWidget(const WindowId& window, UKUITaskBar * taskbar, QW
m_DNDTimer(new QTimer(this)),
m_timer(new QTimer(this))
{
Q_INIT_RESOURCE(qml);
Q_ASSERT(taskbar);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
setMinimumWidth(1);
@ -120,7 +121,7 @@ UKUITaskWidget::UKUITaskWidget(const WindowId& window, UKUITaskBar * taskbar, QW
//qml动态预览
getSysTransparency();
m_tempView = new QQuickView();
m_tempView->setSource(QUrl("/usr/share/ukui/ukui-panel/plugin-taskbar/preview.qml"));
m_tempView->setSource(QUrl("qrc:/qml/preview.qml"));
m_tempView->setResizeMode(QQuickView::SizeRootObjectToView);
QSurfaceFormat surfaceFormat;
surfaceFormat.setAlphaBufferSize(8);//设置透明通道位数