Merge lp:~mardy/signon-ui/sizing into lp:signon-ui

Proposed by Alberto Mardegan
Status: Merged
Approved by: Alberto Mardegan
Approved revision: 82
Merged at revision: 82
Proposed branch: lp:~mardy/signon-ui/sizing
Merge into: lp:signon-ui
Prerequisite: lp:~mardy/signon-ui/lp1111507
Diff against target: 59 lines (+28/-0)
1 file modified
src/browser-request.cpp (+28/-0)
To merge this branch: bzr merge lp:~mardy/signon-ui/sizing
Reviewer Review Type Date Requested Status
David King (community) Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+154623@code.launchpad.net

Commit message

Allow configuring scrollbar behaviour

Add configuration options to force the visibility of vertical and horizontal scrollbars.

Description of the change

Allow configuring scrollbar behaviour

Add configuration options to force the visibility of vertical and horizontal scrollbars.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
David King (amigadave) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/browser-request.cpp'
--- src/browser-request.cpp 2013-03-21 08:26:24 +0000
+++ src/browser-request.cpp 2013-03-21 08:26:24 +0000
@@ -48,6 +48,8 @@
48namespace SignOnUi {48namespace SignOnUi {
4949
50static const QString keyPreferredWidth = QString("PreferredWidth");50static const QString keyPreferredWidth = QString("PreferredWidth");
51static const QString keyHorizontalScrollBar = QString("HorizontalScrollBar");
52static const QString keyVerticalScrollBar = QString("VerticalScrollBar");
51static const QString keyTextSizeMultiplier = QString("TextSizeMultiplier");53static const QString keyTextSizeMultiplier = QString("TextSizeMultiplier");
52static const QString keyUserAgent = QString("UserAgent");54static const QString keyUserAgent = QString("UserAgent");
53static const QString keyViewportWidth = QString("ViewportWidth");55static const QString keyViewportWidth = QString("ViewportWidth");
@@ -59,6 +61,8 @@
59static const QString keyInternalLinksPattern = QString("InternalLinksPattern");61static const QString keyInternalLinksPattern = QString("InternalLinksPattern");
60static const QString keyExternalLinksPattern = QString("ExternalLinksPattern");62static const QString keyExternalLinksPattern = QString("ExternalLinksPattern");
61static const QString keyAllowedUrls = QString("AllowedUrls");63static const QString keyAllowedUrls = QString("AllowedUrls");
64static const QString valueAlwaysOn = QString("alwaysOn");
65static const QString valueAlwaysOff = QString("alwaysOff");
6266
63/* Additional session-data keys we support. */67/* Additional session-data keys we support. */
64static const QString keyCookies = QString("Cookies");68static const QString keyCookies = QString("Cookies");
@@ -579,6 +583,18 @@
579 q->setWidget(m_dialog);583 q->setWidget(m_dialog);
580}584}
581585
586static Qt::ScrollBarPolicy scrollPolicyFromValue(const QVariant &value)
587{
588 QString stringValue = value.toString();
589 if (stringValue == valueAlwaysOn) {
590 return Qt::ScrollBarAlwaysOn;
591 } else if (stringValue == valueAlwaysOff) {
592 return Qt::ScrollBarAlwaysOff;
593 } else {
594 return Qt::ScrollBarAsNeeded;
595 }
596}
597
582void BrowserRequestPrivate::setupViewForUrl(const QUrl &url)598void BrowserRequestPrivate::setupViewForUrl(const QUrl &url)
583{599{
584 QString host = url.host();600 QString host = url.host();
@@ -617,6 +633,18 @@
617 m_webView->setZoomFactor(m_settings->value(keyZoomFactor).toReal());633 m_webView->setZoomFactor(m_settings->value(keyZoomFactor).toReal());
618 }634 }
619635
636 if (m_settings->contains(keyHorizontalScrollBar)) {
637 Qt::ScrollBarPolicy policy =
638 scrollPolicyFromValue(m_settings->value(keyHorizontalScrollBar));
639 page->mainFrame()->setScrollBarPolicy(Qt::Horizontal, policy);
640 }
641
642 if (m_settings->contains(keyVerticalScrollBar)) {
643 Qt::ScrollBarPolicy policy =
644 scrollPolicyFromValue(m_settings->value(keyVerticalScrollBar));
645 page->mainFrame()->setScrollBarPolicy(Qt::Vertical, policy);
646 }
647
620 page->setExternalLinksPattern(m_settings->value(keyExternalLinksPattern).648 page->setExternalLinksPattern(m_settings->value(keyExternalLinksPattern).
621 toString());649 toString());
622 page->setInternalLinksPattern(m_settings->value(keyInternalLinksPattern).650 page->setInternalLinksPattern(m_settings->value(keyInternalLinksPattern).

Subscribers

People subscribed via source and target branches

to all changes: