// SPDX-FileCopyrightText: 2021 - 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

#ifndef WINDOWUTILS_H
#define WINDOWUTILS_H

#include <dfm-base/dfm_base_global.h>

#include <QObject>

QT_BEGIN_NAMESPACE
class QScreen;
QT_END_NAMESPACE

namespace dfmbase {

class WindowUtils
{
public:
    static bool isX11();

    static bool isWayLand();

    static bool keyShiftIsPressed();

    static bool keyCtrlIsPressed();

    static bool keyAltIsPressed();

    static QScreen *cursorScreen();

    static void closeAllFileManagerWindows();
};

}   // namespace dfmbase
#endif   // WINDOWUTILS_H
