1 // This file is part of Desktop App Toolkit,
2 // a set of libraries for developing nice desktop applications.
3 //
4 // For license and copyright information please follow this link:
5 // https://github.com/desktop-app/legal/blob/master/LEGAL
6 //
7 #pragma once
8 
9 #include <QtCore/QString>
10 #include <QtCore/QPoint>
11 #include <QtCore/QRect>
12 #include <QtGui/QColor>
13 #include <QtGui/QCursor>
14 #include <QtGui/QFont>
15 
16 #include "ui/style/style_core_font.h"
17 #include "ui/style/style_core_color.h"
18 #include "ui/style/style_core_icon.h"
19 
20 namespace style {
21 
22 using string = QString;
23 using rect = QRect;
24 using point = QPoint;
25 using size = QSize;
26 using cursor = Qt::CursorShape;
27 using align = Qt::Alignment;
28 using margins = QMargins;
29 using font = internal::Font;
30 using color = internal::Color;
31 using owned_color = internal::OwnedColor;
32 using complex_color = internal::ComplexColor;
33 using icon = internal::Icon;
34 
35 static constexpr cursor cur_default = Qt::ArrowCursor;
36 static constexpr cursor cur_pointer = Qt::PointingHandCursor;
37 static constexpr cursor cur_text = Qt::IBeamCursor;
38 static constexpr cursor cur_cross = Qt::CrossCursor;
39 static constexpr cursor cur_sizever = Qt::SizeVerCursor;
40 static constexpr cursor cur_sizehor = Qt::SizeHorCursor;
41 static constexpr cursor cur_sizebdiag = Qt::SizeBDiagCursor;
42 static constexpr cursor cur_sizefdiag = Qt::SizeFDiagCursor;
43 static constexpr cursor cur_sizeall = Qt::SizeAllCursor;
44 
45 static const align al_topleft = (Qt::AlignTop | Qt::AlignLeft);
46 static const align al_top = (Qt::AlignTop | Qt::AlignHCenter);
47 static const align al_topright = (Qt::AlignTop | Qt::AlignRight);
48 static const align al_right = (Qt::AlignVCenter | Qt::AlignRight);
49 static const align al_bottomright = (Qt::AlignBottom | Qt::AlignRight);
50 static const align al_bottom = (Qt::AlignBottom | Qt::AlignHCenter);
51 static const align al_bottomleft = (Qt::AlignBottom | Qt::AlignLeft);
52 static const align al_left = (Qt::AlignVCenter | Qt::AlignLeft);
53 static const align al_center = (Qt::AlignVCenter | Qt::AlignHCenter);
54 
55 } // namespace style
56