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);