File indexing completed on 2024-05-12 13:38:20
0001 #ifndef liboxygen_h 0002 #define liboxygen_h 0003 /* 0004 SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #include <QFlags> 0009 #include <QWeakPointer> 0010 0011 namespace Oxygen 0012 { 0013 0014 //* scoped pointer convenience typedef 0015 template<typename T> 0016 using WeakPointer = QPointer<T>; 0017 0018 //* corners 0019 enum Corner { 0020 CornerTopLeft = 0x1, 0021 CornerTopRight = 0x2, 0022 CornerBottomLeft = 0x4, 0023 CornerBottomRight = 0x8, 0024 CornersTop = CornerTopLeft | CornerTopRight, 0025 CornersBottom = CornerBottomLeft | CornerBottomRight, 0026 CornersLeft = CornerTopLeft | CornerBottomLeft, 0027 CornersRight = CornerTopRight | CornerBottomRight, 0028 AllCorners = CornerTopLeft | CornerTopRight | CornerBottomLeft | CornerBottomRight 0029 }; 0030 0031 Q_DECLARE_FLAGS(Corners, Corner) 0032 } 0033 0034 Q_DECLARE_OPERATORS_FOR_FLAGS(Oxygen::Corners); 0035 0036 #endif