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