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