Merge lp:~agateau/ubiquity/slideshow-fixes into lp:ubiquity

Proposed by Aurélien Gâteau
Status: Merged
Merged at revision: 5851
Proposed branch: lp:~agateau/ubiquity/slideshow-fixes
Merge into: lp:ubiquity
Prerequisite: lp:~agateau/ubiquity/rtl-fixes
Diff against target: 164 lines (+48/-27)
2 files modified
gui/qt/app.ui (+31/-12)
ubiquity/frontend/kde_ui.py (+17/-15)
To merge this branch: bzr merge lp:~agateau/ubiquity/slideshow-fixes
Reviewer Review Type Date Requested Status
Jonathan Riddell Pending
Review via email: mp+151231@code.launchpad.net

Description of the change

This branch fixes integration of the webview responsible for showing the slideshow in the KDE frontend of ubiquity

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'gui/qt/app.ui'
--- gui/qt/app.ui 2013-02-26 15:50:04 +0000
+++ gui/qt/app.ui 2013-03-01 13:42:24 +0000
@@ -6,8 +6,8 @@
6 <rect>6 <rect>
7 <x>0</x>7 <x>0</x>
8 <y>0</y>8 <y>0</y>
9 <width>505</width>9 <width>850</width>
10 <height>534</height>10 <height>533</height>
11 </rect>11 </rect>
12 </property>12 </property>
13 <property name="windowTitle">13 <property name="windowTitle">
@@ -30,9 +30,9 @@
30 </sizepolicy>30 </sizepolicy>
31 </property>31 </property>
32 <property name="currentIndex">32 <property name="currentIndex">
33 <number>0</number>33 <number>1</number>
34 </property>34 </property>
35 <widget class="QWidget" name="page_7">35 <widget class="QWidget" name="setup_page">
36 <layout class="QVBoxLayout" name="verticalLayout_2">36 <layout class="QVBoxLayout" name="verticalLayout_2">
37 <property name="margin">37 <property name="margin">
38 <number>0</number>38 <number>0</number>
@@ -64,21 +64,33 @@
64 </item>64 </item>
65 </layout>65 </layout>
66 </widget>66 </widget>
67 <widget class="QWidget" name="page_8">67 <widget class="QWidget" name="install_page">
68 <layout class="QVBoxLayout" name="verticalLayout_8">68 <layout class="QVBoxLayout" name="verticalLayout_8">
69 <property name="margin">
70 <number>0</number>
71 </property>
69 <item>72 <item>
70 <widget class="QWidget" name="content_widget_2" native="true">73 <widget class="QWebView" name="webview">
71 <property name="sizePolicy">74 <property name="sizePolicy">
72 <sizepolicy hsizetype="Expanding" vsizetype="Preferred">75 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
73 <horstretch>0</horstretch>76 <horstretch>0</horstretch>
74 <verstretch>0</verstretch>77 <verstretch>0</verstretch>
75 </sizepolicy>78 </sizepolicy>
76 </property>79 </property>
77 <layout class="QVBoxLayout" name="verticalLayout_7">80 <property name="minimumSize">
78 <property name="leftMargin">81 <size>
79 <number>0</number>82 <width>700</width>
80 </property>83 <height>420</height>
81 </layout>84 </size>
85 </property>
86 <property name="contextMenuPolicy">
87 <enum>Qt::NoContextMenu</enum>
88 </property>
89 <property name="url">
90 <url>
91 <string>about:blank</string>
92 </url>
93 </property>
82 </widget>94 </widget>
83 </item>95 </item>
84 </layout>96 </layout>
@@ -326,6 +338,13 @@
326 </layout>338 </layout>
327 </widget>339 </widget>
328 </widget>340 </widget>
341 <customwidgets>
342 <customwidget>
343 <class>QWebView</class>
344 <extends>QWidget</extends>
345 <header>QtWebKit/QWebView</header>
346 </customwidget>
347 </customwidgets>
329 <tabstops>348 <tabstops>
330 <tabstop>next</tabstop>349 <tabstop>next</tabstop>
331 <tabstop>back</tabstop>350 <tabstop>back</tabstop>
332351
=== modified file 'ubiquity/frontend/kde_ui.py'
--- ubiquity/frontend/kde_ui.py 2013-03-01 13:42:24 +0000
+++ ubiquity/frontend/kde_ui.py 2013-03-01 13:42:24 +0000
@@ -39,7 +39,7 @@
39# kde gui specifics39# kde gui specifics
40import sip40import sip
41sip.setapi("QVariant", 1)41sip.setapi("QVariant", 1)
42from PyQt4 import QtCore, QtGui, uic42from PyQt4 import QtCore, QtGui, QtWebKit, uic
4343
44from ubiquity import filteredcommand, i18n, misc44from ubiquity import filteredcommand, i18n, misc
45from ubiquity.components import partman_commit, install, plugininstall45from ubiquity.components import partman_commit, install, plugininstall
@@ -279,6 +279,7 @@
279 self.ui.install_process_label.hide()279 self.ui.install_process_label.hide()
280 self.breadcrumb_install.hide()280 self.breadcrumb_install.hide()
281281
282 self.ui.pageMode.setCurrentWidget(self.ui.setup_page)
282 self.update_back_button()283 self.update_back_button()
283 self.update_next_button(install=False)284 self.update_next_button(install=False)
284 self.ui.quit.setIcon(QtGui.QIcon.fromTheme("dialog-close"))285 self.ui.quit.setIcon(QtGui.QIcon.fromTheme("dialog-close"))
@@ -400,6 +401,13 @@
400 # itself and show content401 # itself and show content
401 self.ui.show()402 self.ui.show()
402403
404 if 'UBIQUITY_TEST_SLIDESHOW' in os.environ:
405 # Quick way to test slideshow without going through the whole
406 # install
407 self._update_breadcrumbs('__install')
408 self.start_slideshow()
409 self.run_main_loop()
410
403 while(self.pagesindex < self.pageslen):411 while(self.pagesindex < self.pageslen):
404 if self.current_page is None:412 if self.current_page is None:
405 break413 break
@@ -514,9 +522,9 @@
514 page.breadcrumb.setState(Breadcrumb.TODO)522 page.breadcrumb.setState(Breadcrumb.TODO)
515523
516 if active_page_name == '__install':524 if active_page_name == '__install':
517 page.breadcrumb.setState(Breadcrumb.CURRENT)525 self.breadcrumb_install.setState(Breadcrumb.CURRENT)
518 else:526 else:
519 page.breadcrumb.setState(Breadcrumb.TODO)527 self.breadcrumb_install.setState(Breadcrumb.TODO)
520528
521 def start_slideshow(self):529 def start_slideshow(self):
522 slideshow_dir = '/usr/share/ubiquity-slideshow'530 slideshow_dir = '/usr/share/ubiquity-slideshow'
@@ -537,28 +545,22 @@
537545
538 slides = 'file://%s#%s' % (slideshow_main, parameters_encoded)546 slides = 'file://%s#%s' % (slideshow_main, parameters_encoded)
539547
540 from PyQt4.QtWebKit import QWebView
541 from PyQt4.QtWebKit import QWebPage
542
543 def openLink(qUrl):548 def openLink(qUrl):
544 QtGui.QDesktopServices.openUrl(qUrl)549 QtGui.QDesktopServices.openUrl(qUrl)
545550
546 webView = QWebView()551 self.ui.navigation.hide()
552 self.ui.pageMode.setCurrentWidget(self.ui.install_page)
553 webView = self.ui.webview
547 webView.linkClicked.connect(openLink)554 webView.linkClicked.connect(openLink)
548 webView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)555 webView.page().setLinkDelegationPolicy(
549 webView.page().setLinkDelegationPolicy(QWebPage.DelegateExternalLinks)556 QtWebKit.QWebPage.DelegateExternalLinks)
550 webView.page().mainFrame().setScrollBarPolicy(557 webView.page().mainFrame().setScrollBarPolicy(
551 QtCore.Qt.Horizontal, QtCore.Qt.ScrollBarAlwaysOff)558 QtCore.Qt.Horizontal, QtCore.Qt.ScrollBarAlwaysOff)
552 webView.page().mainFrame().setScrollBarPolicy(559 webView.page().mainFrame().setScrollBarPolicy(
553 QtCore.Qt.Vertical, QtCore.Qt.ScrollBarAlwaysOff)560 QtCore.Qt.Vertical, QtCore.Qt.ScrollBarAlwaysOff)
554 webView.setFixedSize(700, 420)561
555 webView.load(QtCore.QUrl(slides))562 webView.load(QtCore.QUrl(slides))
556563
557 self.ui.navigation.hide()
558 self.ui.pageMode.setCurrentIndex(1)
559 self.ui.pageMode.widget(1).layout().addWidget(webView)
560 webView.show()
561
562 def set_layout_direction(self, lang=None):564 def set_layout_direction(self, lang=None):
563 if not lang:565 if not lang:
564 lang = self.locale566 lang = self.locale

Subscribers

People subscribed via source and target branches

to status/vote changes: