LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
geometry.h
Go to the documentation of this file.
1/**********************************************************************
2 * LeechCraft - modular cross-platform feature rich internet client.
3 * Copyright (C) 2006-2014 Georg Rudoy
4 *
5 * Distributed under the Boost Software License, Version 1.0.
6 * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7 **********************************************************************/
8
9#pragma once
10
11#include <QPoint>
12#include "guiconfig.h"
13
14class QRect;
15class QScreen;
16class QSize;
17
18namespace LC::Util
19{
25 {
29
37 NoOverlap = 0x01
38 };
39
41
67 FitFlags flags = NoFlags, const QPoint& shiftAdd = QPoint (0, 0));
68
96 FitFlags flags = NoFlags, const QPoint& shiftAdd = QPoint (0, 0));
97
101
102}
103
104Q_DECLARE_OPERATORS_FOR_FLAGS (LC::Util::FitFlags)
QPoint FitRect(QPoint pos, const QSize &size, const QRect &geometry, FitFlags flags, const QPoint &shiftAdd)
Tries to fit a rectangle (like a dialog or popup) into geometry.
Definition geometry.cpp:23
QPoint FitRectScreen(QPoint pos, const QSize &size, FitFlags flags, const QPoint &shiftAdd)
Tries to fit a rectangle (like a dialog or popup) into screen.
Definition geometry.cpp:18
@ NoFlags
Definition geometry.h:28
@ NoOverlap
Definition geometry.h:37
#define UTIL_GUI_API
Definition guiconfig.h:16
Container< T > Filter(const Container< T > &c, F f)
Definition prelude.h:118
QRect AvailableGeometry(const QPoint &p)
Definition geometry.cpp:66
QScreen * GetScreenWithFallback(const QPoint &p)
Definition geometry.cpp:55
QRect ScreenGeometry(const QPoint &p)
Definition geometry.cpp:71
Q_DECLARE_FLAGS(FitFlags, FitFlag)