File indexing completed on 2024-05-12 17:06:30

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