| 80 | } |
| 81 | |
| 82 | void ElaText::setTextStyle(ElaTextType::TextStyle textStyle) |
| 83 | { |
| 84 | Q_D(ElaText); |
| 85 | QFont textFont = font(); |
| 86 | d->_pTextStyle = textStyle; |
| 87 | switch (textStyle) |
| 88 | { |
| 89 | case ElaTextType::NoStyle: |
| 90 | { |
| 91 | break; |
| 92 | } |
| 93 | case ElaTextType::Caption: |
| 94 | { |
| 95 | textFont.setPixelSize(12); |
| 96 | break; |
| 97 | } |
| 98 | case ElaTextType::Body: |
| 99 | { |
| 100 | textFont.setPixelSize(13); |
| 101 | break; |
| 102 | } |
| 103 | case ElaTextType::BodyStrong: |
| 104 | { |
| 105 | textFont.setPixelSize(13); |
| 106 | textFont.setWeight(QFont::DemiBold); |
| 107 | break; |
| 108 | } |
| 109 | case ElaTextType::Subtitle: |
| 110 | { |
| 111 | textFont.setPixelSize(20); |
| 112 | textFont.setWeight(QFont::DemiBold); |
| 113 | break; |
| 114 | } |
| 115 | case ElaTextType::Title: |
| 116 | { |
| 117 | textFont.setPixelSize(28); |
| 118 | textFont.setWeight(QFont::DemiBold); |
| 119 | break; |
| 120 | } |
| 121 | case ElaTextType::TitleLarge: |
| 122 | { |
| 123 | textFont.setPixelSize(40); |
| 124 | textFont.setWeight(QFont::DemiBold); |
| 125 | break; |
| 126 | } |
| 127 | case ElaTextType::Display: |
| 128 | { |
| 129 | textFont.setPixelSize(48); |
| 130 | textFont.setWeight(QFont::DemiBold); |
| 131 | break; |
| 132 | } |
| 133 | } |
| 134 | setFont(textFont); |
| 135 | } |
| 136 | |
| 137 | ElaTextType::TextStyle ElaText::getTextStyle() const |
| 138 | { |