Changeset View
Changeset View
Standalone View
Standalone View
lib/hud/hudwidget.cpp
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Line(s) | 103 | if (options & OptionCloseButton) { | |||
---|---|---|---|---|---|
110 | 110 | | |||
111 | connect(d->mCloseButton, &HudButton::clicked, this, &HudWidget::slotCloseButtonClicked); | 111 | connect(d->mCloseButton, &HudButton::clicked, this, &HudWidget::slotCloseButtonClicked); | ||
112 | } | 112 | } | ||
113 | } | 113 | } | ||
114 | 114 | | |||
115 | void HudWidget::slotCloseButtonClicked() | 115 | void HudWidget::slotCloseButtonClicked() | ||
116 | { | 116 | { | ||
117 | close(); | 117 | close(); | ||
118 | closed(); | 118 | emit closed(); | ||
119 | } | 119 | } | ||
120 | 120 | | |||
121 | void HudWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) | 121 | void HudWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem*, QWidget*) | ||
122 | { | 122 | { | ||
123 | HudTheme::RenderInfo renderInfo = HudTheme::renderInfo(HudTheme::FrameWidget); | 123 | HudTheme::RenderInfo renderInfo = HudTheme::renderInfo(HudTheme::FrameWidget); | ||
124 | painter->setPen(renderInfo.borderPen); | 124 | painter->setPen(renderInfo.borderPen); | ||
125 | painter->setRenderHint(QPainter::Antialiasing); | 125 | painter->setRenderHint(QPainter::Antialiasing); | ||
126 | painter->setBrush(renderInfo.bgBrush); | 126 | painter->setBrush(renderInfo.bgBrush); | ||
127 | painter->drawRoundedRect(boundingRect().adjusted(.5, .5, -.5, -.5), renderInfo.borderRadius, renderInfo.borderRadius); | 127 | painter->drawRoundedRect(boundingRect().adjusted(.5, .5, -.5, -.5), renderInfo.borderRadius, renderInfo.borderRadius); | ||
128 | } | 128 | } | ||
129 | 129 | | |||
130 | void HudWidget::fadeIn() | 130 | void HudWidget::fadeIn() | ||
131 | { | 131 | { | ||
132 | d->fadeTo(1.); | 132 | d->fadeTo(1.); | ||
133 | } | 133 | } | ||
134 | 134 | | |||
135 | void HudWidget::fadeOut() | 135 | void HudWidget::fadeOut() | ||
136 | { | 136 | { | ||
137 | d->fadeTo(0.); | 137 | d->fadeTo(0.); | ||
138 | } | 138 | } | ||
139 | 139 | | |||
140 | void HudWidget::slotFadeAnimationFinished() | 140 | void HudWidget::slotFadeAnimationFinished() | ||
141 | { | 141 | { | ||
142 | if (qFuzzyCompare(opacity(), 1)) { | 142 | if (qFuzzyCompare(opacity(), 1)) { | ||
143 | fadedIn(); | 143 | emit fadedIn(); | ||
144 | } else { | 144 | } else { | ||
145 | fadedOut(); | 145 | emit fadedOut(); | ||
146 | if (d->mAutoDeleteOnFadeout) { | 146 | if (d->mAutoDeleteOnFadeout) { | ||
147 | deleteLater(); | 147 | deleteLater(); | ||
148 | } | 148 | } | ||
149 | } | 149 | } | ||
150 | } | 150 | } | ||
151 | 151 | | |||
152 | void HudWidget::setAutoDeleteOnFadeout(bool value) | 152 | void HudWidget::setAutoDeleteOnFadeout(bool value) | ||
153 | { | 153 | { | ||
154 | d->mAutoDeleteOnFadeout = value; | 154 | d->mAutoDeleteOnFadeout = value; | ||
155 | } | 155 | } | ||
156 | 156 | | |||
157 | } // namespace | 157 | } // namespace |