Files
KDDockWidgets/src/KDDockWidgets_p.h

65 lines
1.6 KiB
C++

/*
This file is part of KDDockWidgets.
SPDX-FileCopyrightText: 2019-2022 Klarälvdalens Datakonsult AB, a KDAB Group company
<info@kdab.com> Author: Sérgio Martins <sergio.martins@kdab.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
Contact KDAB at <info@kdab.com> for commercial licensing options.
*/
#ifndef KD_KDDOCKWIDGETS_P_H
#define KD_KDDOCKWIDGETS_P_H
#pragma once
#include "KDDockWidgets.h"
#include <QString>
namespace KDDockWidgets {
inline QString locationStr(Location loc)
{
switch (loc) {
case KDDockWidgets::Location_None:
return QStringLiteral("none");
case KDDockWidgets::Location_OnLeft:
return QStringLiteral("left");
case KDDockWidgets::Location_OnTop:
return QStringLiteral("top");
case KDDockWidgets::Location_OnRight:
return QStringLiteral("right");
case KDDockWidgets::Location_OnBottom:
return QStringLiteral("bottom");
}
return QString();
}
enum class WindowState {
None = 0,
Minimized = 1,
Maximized = 2,
FullScreen = 4
};
Q_DECLARE_FLAGS(WindowStates, WindowState)
/// @internal
enum class FloatingWindowFlag {
None = 0,
FromGlobalConfig = 1, // KDDockWidgets::Config is used instead
TitleBarHasMinimizeButton = 2,
TitleBarHasMaximizeButton = 4,
KeepAboveIfNotUtilityWindow = 8,
NativeTitleBar = 16,
HideTitleBarWhenTabsVisible = 32,
AlwaysTitleBarWhenFloating = 64,
DontUseParentForFloatingWindows = 128,
DontUseQtToolWindowsForFloatingWindows = 256
};
Q_DECLARE_FLAGS(FloatingWindowFlags, FloatingWindowFlag);
}
#endif