File indexing completed on 2024-05-05 05:35:32
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 //* scoped pointer convenience typedef 0014 template<typename T> 0015 using WeakPointer = QPointer<T>; 0016 0017 //* corners 0018 enum Corner { 0019 CornerTopLeft = 0x1, 0020 CornerTopRight = 0x2, 0021 CornerBottomLeft = 0x4, 0022 CornerBottomRight = 0x8, 0023 CornersTop = CornerTopLeft | CornerTopRight, 0024 CornersBottom = CornerBottomLeft | CornerBottomRight, 0025 CornersLeft = CornerTopLeft | CornerBottomLeft, 0026 CornersRight = CornerTopRight | CornerBottomRight, 0027 AllCorners = CornerTopLeft | CornerTopRight | CornerBottomLeft | CornerBottomRight 0028 }; 0029 0030 Q_DECLARE_FLAGS(Corners, Corner) 0031 } 0032 0033 Q_DECLARE_OPERATORS_FOR_FLAGS(Oxygen::Corners); 0034 0035 #endif