dde-dock/frame/util/imageutil.h
donghualin cb96a7bab8 fix: 修复wayland下窗口预览为空的问题
将获取窗口预览图的接口修改为CaptureWindow接口来获取,在wayland和x11下接口统一

Log: 修复wayland下窗口预览图为空的问题
Influence: 进入wayland,鼠标放入任务栏已经打开的窗口图标上,观察预览图是否显示
Bug: https://pms.uniontech.com/bug-view-140919.html
Bug: https://pms.uniontech.com/bug-view-150475.html
Change-Id: Idc18a356c8df19a73130362e839a61ed26108d23
2022-10-12 02:21:41 +00:00

46 lines
1.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright (C) 2011 ~ 2018 Deepin Technology Co., Ltd.
*
* Author: sbw <sbw@sbw.so>
*
* Maintainer: sbw <sbw@sbw.so>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef IMAGEUTIL_H
#define IMAGEUTIL_H
#include <QWidget>
#include <QPixmap>
#include <QSvgRenderer>
#include <QApplication>
class QCursor;
class ImageUtil
{
public:
static const QPixmap loadSvg(const QString &iconName, const QString &localPath, const int size, const qreal ratio);
static const QPixmap loadSvg(const QString &iconName, const QSize size, const qreal ratio = qApp->devicePixelRatio());
static QCursor* loadQCursorFromX11Cursor(const char* theme, const char* cursorName, int cursorSize);
// 加载窗口的预览图
static QPixmap loadWindowThumb(const QString &winInfoId); // 加载图片参数为windowId或者窗口的UUID
private:
static QString imagePath();
};
#endif // IMAGEUTIL_H