Mercurial > projects > qtd
comparison demos/browser/urllineedit.d @ 85:5c8c9c5d9ee1
more porting
author | mandel |
---|---|
date | Mon, 25 May 2009 14:10:44 +0000 |
parents | 85c59c4e5f19 |
children | 87bb4e622f9e |
comparison
equal
deleted
inserted
replaced
84:2edf95ad41e5 | 85:5c8c9c5d9ee1 |
---|---|
147 m_lineEdit.event(event); | 147 m_lineEdit.event(event); |
148 } | 148 } |
149 | 149 |
150 void paintEvent(QPaintEvent event) | 150 void paintEvent(QPaintEvent event) |
151 { | 151 { |
152 QPainter p(this); | 152 auto p = new QPainter(this); |
153 QStyleOptionFrameV2 panel; | 153 QStyleOptionFrameV2 panel; |
154 initStyleOption(&panel); | 154 initStyleOption(&panel); |
155 style().drawPrimitive(QStyle.PE_PanelLineEdit, &panel, &p, this); | 155 style().drawPrimitive(QStyle.PE_PanelLineEdit, &panel, &p, this); |
156 } | 156 } |
157 | 157 |
301 | 301 |
302 void paintEvent(QPaintEvent event) | 302 void paintEvent(QPaintEvent event) |
303 { | 303 { |
304 QPalette p = palette(); | 304 QPalette p = palette(); |
305 if (m_webView && m_webView.url().scheme() == "https") { | 305 if (m_webView && m_webView.url().scheme() == "https") { |
306 QColor lightYellow(248, 248, 210); | 306 auto lightYellow = new QColor(248, 248, 210); |
307 p.setBrush(QPalette.Base, generateGradient(lightYellow)); | 307 p.setBrush(QPalette.Base, generateGradient(lightYellow)); |
308 } else { | 308 } else { |
309 p.setBrush(QPalette.Base, m_defaultBaseColor); | 309 p.setBrush(QPalette.Base, m_defaultBaseColor); |
310 } | 310 } |
311 setPalette(p); | 311 setPalette(p); |
319 int progress = m_webView.progress(); | 319 int progress = m_webView.progress(); |
320 QColor loadingColor = new QColor(116, 192, 250); | 320 QColor loadingColor = new QColor(116, 192, 250); |
321 painter.setBrush(generateGradient(loadingColor)); | 321 painter.setBrush(generateGradient(loadingColor)); |
322 painter.setPen(Qt.transparent); | 322 painter.setPen(Qt.transparent); |
323 int mid = backgroundRect.width() / 100 * progress; | 323 int mid = backgroundRect.width() / 100 * progress; |
324 QRect progressRect(backgroundRect.x(), backgroundRect.y(), mid, backgroundRect.height()); | 324 QRect progressRect = QRect(backgroundRect.x(), backgroundRect.y(), mid, backgroundRect.height()); |
325 painter.drawRect(progressRect); | 325 painter.drawRect(progressRect); |
326 } | 326 } |
327 } | 327 } |
328 | 328 |
329 void focusOutEvent(QFocusEvent event) | 329 void focusOutEvent(QFocusEvent event) |
341 m_lineEdit.setCursorPosition(0); | 341 m_lineEdit.setCursorPosition(0); |
342 } | 342 } |
343 | 343 |
344 void webViewIconChanged() | 344 void webViewIconChanged() |
345 { | 345 { |
346 QUrl url = (m_webView) ? m_webView.url() : new QUrl(); | 346 QUrl url = m_webView ? m_webView.url() : new QUrl(); |
347 QIcon icon = BrowserApplication.instance().icon(url); | 347 QIcon icon = BrowserApplication.instance().icon(url); |
348 QPixmap pixmap(icon.pixmap(16, 16)); | 348 auto pixmap = new QPixmap(icon.pixmap(16, 16)); |
349 m_iconLabel.setPixmap(pixmap); | 349 m_iconLabel.setPixmap(pixmap); |
350 } | 350 } |
351 | 351 |
352 private: | 352 private: |
353 | 353 |
354 QLinearGradient generateGradient(QColor color) | 354 QLinearGradient generateGradient(QColor color) |
355 { | 355 { |
356 QLinearGradient gradient(0, 0, 0, height()); | 356 auto gradient = new QLinearGradient(0, 0, 0, height()); |
357 gradient.setColorAt(0, m_defaultBaseColor); | 357 gradient.setColorAt(0, m_defaultBaseColor); |
358 gradient.setColorAt(0.15, color.lighter(120)); | 358 gradient.setColorAt(0.15, color.lighter(120)); |
359 gradient.setColorAt(0.5, color); | 359 gradient.setColorAt(0.5, color); |
360 gradient.setColorAt(0.85, color.lighter(120)); | 360 gradient.setColorAt(0.85, color.lighter(120)); |
361 gradient.setColorAt(1, m_defaultBaseColor); | 361 gradient.setColorAt(1, m_defaultBaseColor); |