Merge lp:~cimi/unity8/uitkPageHeader into lp:unity8

Proposed by Andrea Cimitan
Status: Rejected
Rejected by: Michael Terry
Proposed branch: lp:~cimi/unity8/uitkPageHeader
Merge into: lp:unity8
Prerequisite: lp:~mzanetti/unity8/reenable-skipped-tests
Diff against target: 511 lines (+121/-126)
9 files modified
qml/Components/Header.qml (+0/-28)
qml/Dash/DashPageHeader.qml (+32/-37)
qml/Dash/GenericScopeView.qml (+5/-0)
qml/Stages/Splash.qml (+7/-19)
tests/qmltests/Dash/tst_Dash.qml (+8/-8)
tests/qmltests/Dash/tst_DashContent.qml (+64/-5)
tests/qmltests/Dash/tst_DashPageHeader.qml (+0/-24)
tests/qmltests/Dash/tst_GenericScopeView.qml (+2/-2)
tests/qmltests/Dash/tst_PreviewView.qml (+3/-3)
To merge this branch: bzr merge lp:~cimi/unity8/uitkPageHeader
Reviewer Review Type Date Requested Status
Unity8 CI Bot continuous-integration Approve
Michael Zanetti Pending
Albert Astals Cid Pending
Review via email: mp+294937@code.launchpad.net

This proposal supersedes a proposal from 2016-05-03.

Commit message

Use PageHeader instead Ambiance's PageHeadStyle

Description of the change

 * Are there any related MPs required for this MP to build/function as expected? Please list.
 * Did you perform an exploratory manual test run of your code change and any related functionality?
y
 * Did you make sure that your branch does not contain spurious tags?
y
 * If you changed the packaging (debian), did you subscribe the ubuntu-unity team to this MP?
n/a
 * If you changed the UI, has there been a design review?
n/a

To post a comment you must log in.
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2344
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1108/
Executed test runs:
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/661
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/661
    FAILURE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/661/console
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1486
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1451
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1451
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1451
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1451/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1451
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1451/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1451
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1451/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1451
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1451/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1451
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1451/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1451
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1451/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1108/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Michael Zanetti (mzanetti) wrote : Posted in a previous version of this proposal

seems this requires some test updates

review: Needs Fixing
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2345
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1110/
Executed test runs:
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/663
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/663
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/663
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1488
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1453
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1453
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1453
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1453/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1453
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1453/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1453
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1453/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1453
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1453/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1453
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1453/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1453
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1453/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1110/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2346
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1114/
Executed test runs:
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/667
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/667
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/667
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1495
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1459
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1459
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1459
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1459/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1459
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1459/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1459
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1459/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1459
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1459/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1459
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1459/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1459
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1459/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1114/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2348
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1116/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/670
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/670
    FAILURE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/670/console
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1498
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1462
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1462
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1462
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1462/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1462
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1462/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1462
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1462/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1462
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1462/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1462
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1462/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1462
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1462/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1116/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Albert Astals Cid (aacid) wrote : Posted in a previous version of this proposal

Why the
 - units.dp(1)
in the "Fixed GenericScopeView test" commit?

review: Needs Information
Revision history for this message
Andrea Cimitan (cimi) wrote : Posted in a previous version of this proposal

> Why the
> - units.dp(1)
> in the "Fixed GenericScopeView test" commit?
there is a test in genericscopeview that checks the position of the listview when the header is scrolled up, and there was one pixel difference between PageHeadStyle code (using contentHeight for height of the container) and the current one using implicitHeight - figured out it need to be smaller of 1px

Revision history for this message
Albert Astals Cid (aacid) wrote : Posted in a previous version of this proposal

> > Why the
> > - units.dp(1)
> > in the "Fixed GenericScopeView test" commit?
> there is a test in genericscopeview that checks the position of the listview
> when the header is scrolled up, and there was one pixel difference between
> PageHeadStyle code (using contentHeight for height of the container) and the
> current one using implicitHeight - figured out it need to be smaller of 1px

I'd be more confortable with

- height: header.implicitHeight - units.dp(1)
+ height: header.__styleInstance.contentHeight

What do you think?

Revision history for this message
Andrea Cimitan (cimi) wrote : Posted in a previous version of this proposal

> > > Why the
> > > - units.dp(1)
> > > in the "Fixed GenericScopeView test" commit?
> > there is a test in genericscopeview that checks the position of the listview
> > when the header is scrolled up, and there was one pixel difference between
> > PageHeadStyle code (using contentHeight for height of the container) and the
> > current one using implicitHeight - figured out it need to be smaller of 1px
>
> I'd be more confortable with
>
> - height: header.implicitHeight - units.dp(1)
> + height: header.__styleInstance.contentHeight
>
> What do you think?

considering we already use __styleInstance in this code, at this point it makes sense to use it even here, thank you nice idea!

Revision history for this message
Albert Astals Cid (aacid) wrote : Posted in a previous version of this proposal

file:///home/tsdgeos_work/phablet/unity8/uitkPageHeader/qml/Dash/DashPageHeader.qml:272: TypeError: Cannot read property 'foregroundColor' of undefined
file:///home/tsdgeos_work/phablet/unity8/uitkPageHeader/qml/Dash/DashPageHeader.qml:272: TypeError: Cannot read property 'foregroundColor' of undefined

review: Needs Fixing
Revision history for this message
Albert Astals Cid (aacid) wrote : Posted in a previous version of this proposal

There's still a focus bug.
 * make tryDash
 * Click on the magnifying glass
 * Click on the filters icon (the one left to Cancel)
 * Click anywhere outside the popup

With the new code the search bar regains the focus, with the old one it does not.

Could you also please add a test for this so next time we don't have to rely on manual testing?

review: Needs Fixing
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2349
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1122/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/678
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/678
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/678
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1506
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1470
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1470
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1470
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1470/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1470
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1470/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1470
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1470/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1470
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1470/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1470
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1470/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1470
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1470/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1122/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2350
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1125/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/681
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/681
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/681
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1509
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1473
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1473
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1473
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1473/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1473
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1473/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1473
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1473/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1473
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1473/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1473
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1473/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1473
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1473/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1125/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2352
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1149/
Executed test runs:
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/703
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/703
    FAILURE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/703/console
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1541
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1501
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1501
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1501
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1501/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1501
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1501/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1501
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1501/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1501
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1501/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1501
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1501/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1501
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1501/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1149/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Albert Astals Cid (aacid) wrote : Posted in a previous version of this proposal

What i described in https://code.launchpad.net/~cimi/unity8/uitkPageHeader/+merge/293608/comments/753507 is worse now, you end up in a case in which the navigation is open and the search bar is not visible.

review: Needs Fixing
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:2354
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1156/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/708
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/708
    UNSTABLE: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=phone-armhf,release=vivid+overlay,testname=autopilot.sh/708
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1549
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1509
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1509
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1509
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1509/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1509
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1509/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1509
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1509/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1509
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1509/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1509
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1509/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1509
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1509/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1156/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Albert Astals Cid (aacid) wrote : Posted in a previous version of this proposal

 * Did you perform an exploratory manual test run of the code change and any related functionality?
Yes

 * Did CI run pass? If not, please explain why.
Yes (except broken autopilot and unstable wizard test)

review: Approve
Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote :

PASSED: Continuous integration, rev:2355
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1227/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/764
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/764
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1645
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1598
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1598
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1591/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1591
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1591/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1227/rebuild

review: Approve (continuous-integration)
lp:~cimi/unity8/uitkPageHeader updated
2356. By Andrea Cimitan

remove test

Revision history for this message
Unity8 CI Bot (unity8-ci-bot) wrote :

PASSED: Continuous integration, rev:2356
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1228/
Executed test runs:
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=vivid+overlay,testname=qmluitests.sh/765
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/test-0-autopkgtest/label=amd64,release=xenial+overlay,testname=qmluitests.sh/765
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-0-fetch/1647
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/1600
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/1600
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1593
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=vivid+overlay/1593/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1593
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=amd64,release=xenial+overlay/1593/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1593
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=vivid+overlay/1593/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1593
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=armhf,release=xenial+overlay/1593/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1593
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=vivid+overlay/1593/artifact/output/*zip*/output.zip
    SUCCESS: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1593
        deb: https://unity8-jenkins.ubuntu.com/job/build-2-binpkg/arch=i386,release=xenial+overlay/1593/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://unity8-jenkins.ubuntu.com/job/lp-unity8-ci/1228/rebuild

review: Approve (continuous-integration)
Revision history for this message
Michael Terry (mterry) wrote :

I did a full rebase here: https://code.launchpad.net/~unity-team/unity8/uitkPageHeader/+merge/294967

Will mark this as unneeded.

Unmerged revisions

2357. By Andrea Cimitan

merged trunk

2356. By Andrea Cimitan

remove test

2355. By Andrea Cimitan

rebased on mzanetti branch

2354. By Andrea Cimitan

comment

2353. By Andrea Cimitan

More things to test in the filters popover

2352. By Andrea Cimitan

unfocus header when closing popup

2351. By Andrea Cimitan

add spacing

2350. By Andrea Cimitan

Fixed error

2349. By Andrea Cimitan

good idea albert

2348. By Andrea Cimitan

Fixed PreviewView test

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== removed file 'qml/Components/Header.qml'
--- qml/Components/Header.qml 2016-01-25 10:12:48 +0000
+++ qml/Components/Header.qml 1970-01-01 00:00:00 +0000
@@ -1,28 +0,0 @@
1/*
2 * Copyright (C) 2014 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17import Ubuntu.Components 1.3
18import Ubuntu.Components.Themes.Ambiance 1.3
19
20PageHeadStyle {
21 // FIXME: Don't use this but PageHeader from Ubuntu.Components 1.3.
22 id: root
23
24 property var styledItem: root
25 property string title
26 property var config: PageHeadConfiguration {}
27 property var contents: null
28}
290
=== modified file 'qml/Dash/DashPageHeader.qml'
--- qml/Dash/DashPageHeader.qml 2016-04-27 15:01:10 +0000
+++ qml/Dash/DashPageHeader.qml 2016-05-17 18:24:15 +0000
@@ -16,7 +16,7 @@
1616
17import QtQuick 2.417import QtQuick 2.4
18import Ubuntu.Components 1.318import Ubuntu.Components 1.3
19import Ubuntu.Components.Themes.Ambiance 1.319import Ubuntu.Components.Popups 1.3
20import Ubuntu.Components.ListItems 1.320import Ubuntu.Components.ListItems 1.3
21import "../Components"21import "../Components"
2222
@@ -78,13 +78,13 @@
78 }78 }
79 }79 }
8080
81 function closePopup(keepFocus) {81 function closePopup(keepFocus, keepSearch) {
82 if (extraPanel.visible) {82 if (extraPanel.visible) {
83 extraPanel.visible = false;83 extraPanel.visible = false;
84 } else if (!keepFocus) {84 } else if (!keepFocus) {
85 unfocus();85 unfocus(keepSearch);
86 }86 }
87 if (!searchTextField.text && !root.navigationTag && searchHistory.count == 0) {87 if (!keepSearch && !searchTextField.text && !root.navigationTag && searchHistory.count == 0) {
88 headerContainer.showSearch = false;88 headerContainer.showSearch = false;
89 }89 }
90 }90 }
@@ -97,9 +97,9 @@
97 closePopup(keepFocus);97 closePopup(keepFocus);
98 }98 }
9999
100 function unfocus() {100 function unfocus(keepSearch) {
101 searchTextField.focus = false;101 searchTextField.focus = false;
102 if (!searchTextField.text && !root.navigationTag) {102 if (!keepSearch && !searchTextField.text && !root.navigationTag) {
103 headerContainer.showSearch = false;103 headerContainer.showSearch = false;
104 }104 }
105 }105 }
@@ -142,7 +142,7 @@
142 objectName: "headerContainer"142 objectName: "headerContainer"
143 clip: contentY < height143 clip: contentY < height
144 anchors { left: parent.left; top: parent.top; right: parent.right }144 anchors { left: parent.left; top: parent.top; right: parent.right }
145 height: header.contentHeight145 height: header.__styleInstance.contentHeight
146 contentHeight: headersColumn.height146 contentHeight: headersColumn.height
147 interactive: false147 interactive: false
148 contentY: showSearch ? 0 : height148 contentY: showSearch ? 0 : height
@@ -173,22 +173,18 @@
173 id: headersColumn173 id: headersColumn
174 anchors { left: parent.left; right: parent.right }174 anchors { left: parent.left; right: parent.right }
175175
176 PageHeadStyle {176 PageHeader {
177 // FIXME: Replace PageHeadStyle from the Ambiance theme by the new PageHeader from Ubuntu.Components 1.3.
178 id: searchHeader177 id: searchHeader
179 anchors { left: parent.left; right: parent.right }178 anchors { left: parent.left; right: parent.right }
180 opacity: headerContainer.clip || headerContainer.showSearch ? 1 : 0 // setting visible false cause column to relayout179 opacity: headerContainer.clip || headerContainer.showSearch ? 1 : 0 // setting visible false cause column to relayout
181 __separator_visible: false180
182 // Required to keep PageHeadStyle noise down as it expects the Page's properties around.181 StyleHints {
183 property var styledItem: searchHeader
184 property color dividerColor: "transparent" // Doesn't matter as we don't have PageHeadSections
185 property color panelColor: background.topColor
186 panelForegroundColor: config.foregroundColor
187 backgroundColor: "transparent"
188 config: PageHeadConfiguration {
189 foregroundColor: root.scopeStyle ? root.scopeStyle.headerForeground : theme.palette.normal.baseText182 foregroundColor: root.scopeStyle ? root.scopeStyle.headerForeground : theme.palette.normal.baseText
183 backgroundColor: "transparent"
184 dividerColor: "transparent"
190 }185 }
191 property var contents: Item {186
187 contents: Item {
192 anchors.fill: parent188 anchors.fill: parent
193189
194 TextField {190 TextField {
@@ -273,7 +269,7 @@
273 anchors.fill: parent269 anchors.fill: parent
274 anchors.margins: units.gu(2)270 anchors.margins: units.gu(2)
275 name: "filters"271 name: "filters"
276 color: root.activeFiltersCount > 0 ? UbuntuColors.orange : header.config.foregroundColor272 color: root.activeFiltersCount > 0 ? UbuntuColors.orange : header.__styleInstance.foregroundColor
277 }273 }
278274
279 onClicked: {275 onClicked: {
@@ -283,6 +279,7 @@
283279
284 AbstractButton {280 AbstractButton {
285 id: cancelButton281 id: cancelButton
282 objectName: "cancelButton"
286 width: cancelLabel.width + cancelLabel.anchors.rightMargin + cancelLabel.anchors.leftMargin283 width: cancelLabel.width + cancelLabel.anchors.rightMargin + cancelLabel.anchors.leftMargin
287 anchors {284 anchors {
288 top: parent.top285 top: parent.top
@@ -296,7 +293,7 @@
296 Label {293 Label {
297 id: cancelLabel294 id: cancelLabel
298 text: i18n.tr("Cancel")295 text: i18n.tr("Cancel")
299 color: header.panelForegroundColor296 color: header.__styleInstance.foregroundColor
300 verticalAlignment: Text.AlignVCenter297 verticalAlignment: Text.AlignVCenter
301 anchors {298 anchors {
302 verticalCenter: parent.verticalCenter299 verticalCenter: parent.verticalCenter
@@ -309,28 +306,27 @@
309 }306 }
310 }307 }
311308
312 PageHeadStyle {309 PageHeader {
313 // FIXME: Replace PageHeadStyle from the Ambiance theme by the new PageHeader from Ubuntu.Components 1.3.
314 id: header310 id: header
315 objectName: "innerPageHeader"311 objectName: "innerPageHeader"
316 anchors { left: parent.left; right: parent.right }312 anchors { left: parent.left; right: parent.right }
317 height: headerContainer.height313 height: headerContainer.height
318 opacity: headerContainer.clip || !headerContainer.showSearch ? 1 : 0 // setting visible false cause column to relayout314 opacity: headerContainer.clip || !headerContainer.showSearch ? 1 : 0 // setting visible false cause column to relayout
319 __separator_visible: false315 title: root.title
320 property var styledItem: header316
321 property color dividerColor: "transparent" // Doesn't matter as we don't have PageHeadSections317 StyleHints {
322 property color panelColor: background.topColor
323 panelForegroundColor: config.foregroundColor
324 backgroundColor: "transparent"
325 config: PageHeadConfiguration {
326 title: root.title
327 foregroundColor: root.scopeStyle ? root.scopeStyle.headerForeground : theme.palette.normal.baseText318 foregroundColor: root.scopeStyle ? root.scopeStyle.headerForeground : theme.palette.normal.baseText
328 backAction: Action {319 backgroundColor: "transparent"
329 iconName: backIsClose ? "close" : "back"320 dividerColor: "transparent"
330 visible: root.showBackButton321 }
331 onTriggered: root.backClicked()322
332 }323 leadingActionBar.actions: Action {
333324 iconName: backIsClose ? "close" : "back"
325 visible: root.showBackButton
326 onTriggered: root.backClicked()
327 }
328
329 trailingActionBar {
334 actions: [330 actions: [
335 Action {331 Action {
336 objectName: "store"332 objectName: "store"
@@ -366,7 +362,6 @@
366 ]362 ]
367 }363 }
368364
369 property var contents: null
370 Component.onCompleted: root.refreshLogo()365 Component.onCompleted: root.refreshLogo()
371366
372 Component {367 Component {
373368
=== modified file 'qml/Dash/GenericScopeView.qml'
--- qml/Dash/GenericScopeView.qml 2016-05-04 18:08:35 +0000
+++ qml/Dash/GenericScopeView.qml 2016-05-17 18:24:15 +0000
@@ -662,6 +662,10 @@
662 onShowFiltersPopup: { // item662 onShowFiltersPopup: { // item
663 extraPanel.visible = false;663 extraPanel.visible = false;
664 scopeView.filtersPopover = PopupUtils.open(Qt.resolvedUrl("FiltersPopover.qml"), item, { "contentWidth": scopeView.width - units.gu(2) } );664 scopeView.filtersPopover = PopupUtils.open(Qt.resolvedUrl("FiltersPopover.qml"), item, { "contentWidth": scopeView.width - units.gu(2) } );
665 scopeView.filtersPopover.Component.onDestruction.connect(function () {
666 categoryView.pageHeader.closePopup(false, true);
667 categoryView.pageHeader.unfocus(true); // remove the focus from the search field
668 })
665 }669 }
666 }670 }
667671
@@ -683,6 +687,7 @@
683 onHistoryItemClicked: {687 onHistoryItemClicked: {
684 SearchHistoryModel.addQuery(text);688 SearchHistoryModel.addQuery(text);
685 categoryView.pageHeader.searchQuery = text;689 categoryView.pageHeader.searchQuery = text;
690 categoryView.pageHeader.unfocus();
686 }691 }
687692
688 onDashNavigationLeafClicked: {693 onDashNavigationLeafClicked: {
689694
=== modified file 'qml/Stages/Splash.qml'
--- qml/Stages/Splash.qml 2016-03-08 20:59:22 +0000
+++ qml/Stages/Splash.qml 2016-05-17 18:24:15 +0000
@@ -29,7 +29,7 @@
29 property color footerColor: d.undefinedColor29 property color footerColor: d.undefinedColor
30 property alias imageSource: overlaidImage.source30 property alias imageSource: overlaidImage.source
31 property url icon31 property url icon
32 property alias title: headerConfig.title32 property alias title: header.title
33 property alias showHeader: header.visible33 property alias showHeader: header.visible
3434
35 Ambiance.Palette {35 Ambiance.Palette {
@@ -75,25 +75,13 @@
75 style: Component { MainViewStyle {theme: styledItem.fakeTheme} }75 style: Component { MainViewStyle {theme: styledItem.fakeTheme} }
76 }76 }
7777
78 Ambiance.PageHeadStyle {78 PageHeader {
79 // FIXME: Replace PageHeadStyle by PageHeader from Ubuntu.Components 1.3.
80 id: header79 id: header
81 anchors {80 anchors { left: parent.left; right: parent.right }
82 left: parent.left;81 StyleHints {
83 right: parent.right82 foregroundColor: styledItem.fakeTheme.palette.selected.backgroundText
84 }83 backgroundColor: "transparent"
85 property var styledItem: header84 }
86 // FIXME Keep in sync with SDK's MainView.qml values of these two colors
87 property color dividerColor: Qt.darker(styledItem.backgroundColor, 1.1)
88 property color panelColor: Qt.lighter(styledItem.backgroundColor, 1.1)
89 panelForegroundColor: config.foregroundColor
90 backgroundColor: "transparent"
91 config: PageHeadConfiguration {
92 id: headerConfig
93 foregroundColor: styledItem.fakeTheme.palette.normal.backgroundText
94 }
95
96 property var contents: null
97 }85 }
9886
99 Image {87 Image {
10088
=== modified file 'tests/qmltests/Dash/tst_Dash.qml'
--- tests/qmltests/Dash/tst_Dash.qml 2016-05-17 18:24:15 +0000
+++ tests/qmltests/Dash/tst_Dash.qml 2016-05-17 18:24:15 +0000
@@ -125,7 +125,7 @@
125 // Go back125 // Go back
126 var scopesList = findChild(dash, "scopesList");126 var scopesList = findChild(dash, "scopesList");
127 var scopesListPageHeader = findChild(scopesList, "pageHeader");127 var scopesListPageHeader = findChild(scopesList, "pageHeader");
128 var backButton = findChild(findChild(scopesListPageHeader, "innerPageHeader"), "customBackButton");128 var backButton = findChild(scopesListPageHeader, "innerPageHeader").leadingActionBar;
129 mouseClick(backButton);129 mouseClick(backButton);
130 tryCompare(bottomEdgeController, "progress", 0);130 tryCompare(bottomEdgeController, "progress", 0);
131 }131 }
@@ -200,7 +200,7 @@
200200
201 // Go back201 // Go back
202 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");202 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");
203 var backButton = findChild(findChild(dashTempScopeItemHeader, "innerPageHeader"), "customBackButton");203 var backButton = findChild(dashTempScopeItemHeader, "innerPageHeader").leadingActionBar;
204 mouseClick(backButton);204 mouseClick(backButton);
205205
206 // Check temp scope is gone206 // Check temp scope is gone
@@ -226,7 +226,7 @@
226 // Go back226 // Go back
227 var scopesList = findChild(dash, "scopesList");227 var scopesList = findChild(dash, "scopesList");
228 var scopesListPageHeader = findChild(scopesList, "pageHeader");228 var scopesListPageHeader = findChild(scopesList, "pageHeader");
229 var backButton = findChild(findChild(scopesListPageHeader, "innerPageHeader"), "customBackButton");229 var backButton = findChild(scopesListPageHeader, "innerPageHeader").leadingActionBar;
230 mouseClick(backButton);230 mouseClick(backButton);
231 tryCompare(bottomEdgeController, "progress", 0);231 tryCompare(bottomEdgeController, "progress", 0);
232 }232 }
@@ -338,7 +338,7 @@
338 // Exit edit mode and go back338 // Exit edit mode and go back
339 var scopesList = findChild(dash, "scopesList");339 var scopesList = findChild(dash, "scopesList");
340 var scopesListPageHeader = findChild(scopesList, "pageHeader");340 var scopesListPageHeader = findChild(scopesList, "pageHeader");
341 var backButton = findChild(findChild(scopesListPageHeader, "innerPageHeader"), "customBackButton");341 var backButton = findChild(scopesListPageHeader, "innerPageHeader").leadingActionBar;
342 mouseClick(backButton);342 mouseClick(backButton);
343 mouseClick(backButton);343 mouseClick(backButton);
344 tryCompare(bottomEdgeController, "progress", 0);344 tryCompare(bottomEdgeController, "progress", 0);
@@ -383,7 +383,7 @@
383 // Exit edit mode383 // Exit edit mode
384 var scopesList = findChild(dash, "scopesList");384 var scopesList = findChild(dash, "scopesList");
385 var scopesListPageHeader = findChild(scopesList, "pageHeader");385 var scopesListPageHeader = findChild(scopesList, "pageHeader");
386 var backButton = findChild(findChild(scopesListPageHeader, "innerPageHeader"), "customBackButton");386 var backButton = findChild(scopesListPageHeader, "innerPageHeader").leadingActionBar;
387 mouseClick(backButton);387 mouseClick(backButton);
388388
389 // Click on third scope389 // Click on third scope
@@ -493,7 +493,7 @@
493493
494 // Go back494 // Go back
495 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");495 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");
496 var backButton = findChild(findChild(dashTempScopeItemHeader, "innerPageHeader"), "customBackButton");496 var backButton = findChild(dashTempScopeItemHeader, "innerPageHeader").leadingActionBar;
497 mouseClick(backButton);497 mouseClick(backButton);
498498
499 // Check temp scope is gone499 // Check temp scope is gone
@@ -561,7 +561,7 @@
561561
562 // Go back562 // Go back
563 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");563 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");
564 var backButton = findChild(findChild(dashTempScopeItemHeader, "innerPageHeader"), "customBackButton");564 var backButton = findChild(dashTempScopeItemHeader, "innerPageHeader").leadingActionBar;
565 mouseClick(backButton);565 mouseClick(backButton);
566566
567 // Check temp scope is gone567 // Check temp scope is gone
@@ -593,7 +593,7 @@
593593
594 // Go back594 // Go back
595 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");595 var dashTempScopeItemHeader = findChild(dashTempScopeItem, "scopePageHeader");
596 var backButton = findChild(findChild(dashTempScopeItemHeader, "innerPageHeader"), "customBackButton");596 var backButton = findChild(dashTempScopeItemHeader, "innerPageHeader").leadingActionBar;
597 mouseClick(backButton);597 mouseClick(backButton);
598598
599 // Check temp scope is gone599 // Check temp scope is gone
600600
=== modified file 'tests/qmltests/Dash/tst_DashContent.qml'
--- tests/qmltests/Dash/tst_DashContent.qml 2016-03-29 03:47:39 +0000
+++ tests/qmltests/Dash/tst_DashContent.qml 2016-05-17 18:24:15 +0000
@@ -215,7 +215,7 @@
215 verify(pageHeader, "Could not find the scope page header.");215 verify(pageHeader, "Could not find the scope page header.");
216 var innerHeader = findChild(pageHeader, "innerPageHeader");216 var innerHeader = findChild(pageHeader, "innerPageHeader");
217 verify(innerHeader, "Could not find the scope page header.");217 verify(innerHeader, "Could not find the scope page header.");
218 compare(innerHeader.config.title, scopesModel.getScope(data.index).name);218 compare(innerHeader.title, scopesModel.getScope(data.index).name);
219 }219 }
220220
221 function test_is_active_data() {221 function test_is_active_data() {
@@ -515,10 +515,18 @@
515 }515 }
516516
517 function test_navigationShowFilterPopup() {517 function test_navigationShowFilterPopup() {
518 goToSecondLevel();
519
520 var dashContentList = findChild(dashContent, "dashContentList");518 var dashContentList = findChild(dashContent, "dashContentList");
519 var pageHeader = findChild(dashContentList.currentItem, "scopePageHeader")
521 var settingsButton = findChild(dashContentList.currentItem, "settingsButton");520 var settingsButton = findChild(dashContentList.currentItem, "settingsButton");
521 var searchButton = findChild(dashContentList.currentItem, "search_button");
522 var cancelButton = findChild(dashContentList.currentItem, "cancelButton");
523 var searchTextField = findChild(pageHeader, "searchTextField");
524 var peExtraPanel = findChild(dashContentList.currentItem, "peExtraPanel");
525 var headerContainer = findChild(pageHeader, "headerContainer");
526
527 // test that closing the filters popover without a search unfocuses and removes the navigation
528 mouseClick(searchButton);
529 tryCompare(peExtraPanel, "visible", true);
522530
523 var filtersPopover = findChild(shell, "filtersPopover")531 var filtersPopover = findChild(shell, "filtersPopover")
524 verify(!filtersPopover);532 verify(!filtersPopover);
@@ -526,8 +534,33 @@
526 mouseClick(settingsButton);534 mouseClick(settingsButton);
527535
528 filtersPopover = findChild(shell, "filtersPopover")536 filtersPopover = findChild(shell, "filtersPopover")
529537 verify(filtersPopover);
530 verify(filtersPopover);538
539 mouseClick(shell, shell.width - 1, shell.height - 1);
540
541 tryCompare(pageHeader.extraPanel, "visible", false);
542 tryCompare(headerContainer, "showSearch", true);
543 tryCompare(searchTextField, "focus", false);
544
545 mouseClick(cancelButton);
546 tryCompare(headerContainer, "showSearch", false);
547 tryCompare(headerContainer, "contentY", headerContainer.height);
548
549 // test within a navigation
550 goToSecondLevel();
551
552 filtersPopover = findChild(shell, "filtersPopover")
553 verify(!filtersPopover);
554
555 mouseClick(settingsButton);
556
557 filtersPopover = findChild(shell, "filtersPopover")
558 verify(filtersPopover);
559
560 mouseClick(shell, shell.width - 1, shell.height - 1);
561
562 tryCompare(pageHeader.extraPanel, "visible", false);
563 tryCompare(headerContainer, "showSearch", true);
531 }564 }
532565
533 function test_primaryFilter() {566 function test_primaryFilter() {
@@ -625,5 +658,31 @@
625 tryCompareFunction(function() { return dashContentList.currentItem.item.scope.id == nextScopeId; }, true);658 tryCompareFunction(function() { return dashContentList.currentItem.item.scope.id == nextScopeId; }, true);
626 compare(dashContentList.currentIndex, 0);659 compare(dashContentList.currentIndex, 0);
627 }660 }
661
662 function test_extraPanel() {
663 var dashContentList = findChild(dashContent, "dashContentList");
664 var pageHeader = findChild(dashContentList.currentItem, "scopePageHeader")
665 pageHeader.searchEntryEnabled = true;
666 pageHeader.searchHistory.clear();
667
668 pageHeader.searchHistory.addQuery("Search1");
669 pageHeader.searchHistory.addQuery("Search2");
670
671 pageHeader.triggerSearch();
672 tryCompare(pageHeader.extraPanel, "visible", true);
673
674 var searchTextField = findChild(pageHeader, "searchTextField");
675 compare(searchTextField.focus, true);
676
677 var recentSearches = findChild(pageHeader.extraPanel, "recentSearchesRepeater");
678 verify(recentSearches, "Could not find recent searches");
679
680 waitForRendering(recentSearches);
681
682 mouseClick(recentSearches.itemAt(0));
683 compare(pageHeader.searchQuery, "Search2");
684 tryCompare(pageHeader.extraPanel, "visible", false);
685 compare(searchTextField.focus, false);
686 }
628 }687 }
629}688}
630689
=== modified file 'tests/qmltests/Dash/tst_DashPageHeader.qml'
--- tests/qmltests/Dash/tst_DashPageHeader.qml 2016-03-29 03:47:39 +0000
+++ tests/qmltests/Dash/tst_DashPageHeader.qml 2016-05-17 18:24:15 +0000
@@ -147,30 +147,6 @@
147 doResetSearch();147 doResetSearch();
148 }148 }
149149
150 function test_extraPanel() {
151 searchEnabled = true;
152 pageHeader.searchHistory.clear();
153
154 pageHeader.searchHistory.addQuery("Search1");
155 pageHeader.searchHistory.addQuery("Search2");
156
157 pageHeader.triggerSearch();
158
159 tryCompare(pageHeader.extraPanel, "visible", true);
160
161 var searchTextField = findChild(pageHeader, "searchTextField");
162 compare(searchTextField.focus, true);
163
164 var recentSearches = findChild(pageHeader.extraPanel, "recentSearchesRepeater");
165 verify(recentSearches, "Could not find recent searches");
166 waitForRendering(recentSearches);
167 mouseClick(recentSearches.itemAt(0));
168
169 compare(pageHeader.searchQuery, "Search2");
170 tryCompare(pageHeader.extraPanel, "visible", false);
171 compare(searchTextField.focus, false);
172 }
173
174 function test_popup_closing_data() {150 function test_popup_closing_data() {
175 return [151 return [
176 { tag: "with search text", searchText: "foobar", hideSearch: false },152 { tag: "with search text", searchText: "foobar", hideSearch: false },
177153
=== modified file 'tests/qmltests/Dash/tst_GenericScopeView.qml'
--- tests/qmltests/Dash/tst_GenericScopeView.qml 2016-03-29 03:47:39 +0000
+++ tests/qmltests/Dash/tst_GenericScopeView.qml 2016-05-17 18:24:15 +0000
@@ -442,8 +442,8 @@
442442
443 var innerHeader = findChild(header, "innerPageHeader");443 var innerHeader = findChild(header, "innerPageHeader");
444 verify(innerHeader, "Could not find the inner header");444 verify(innerHeader, "Could not find the inner header");
445 verify(Qt.colorEqual(innerHeader.config.foregroundColor, data.foreground),445 verify(Qt.colorEqual(innerHeader.__styleInstance.foregroundColor, data.foreground),
446 "Foreground color not equal: %1 != %2".arg(innerHeader.config.foregroundColor).arg(data.foreground));446 "Foreground color not equal: %1 != %2".arg(innerHeader.__styleInstance.foregroundColor).arg(data.foreground));
447447
448 var background = findChild(header, "headerBackground");448 var background = findChild(header, "headerBackground");
449 verify(background, "Could not find the background");449 verify(background, "Could not find the background");
450450
=== modified file 'tests/qmltests/Dash/tst_PreviewView.qml'
--- tests/qmltests/Dash/tst_PreviewView.qml 2016-03-29 03:47:39 +0000
+++ tests/qmltests/Dash/tst_PreviewView.qml 2016-05-17 18:24:15 +0000
@@ -98,7 +98,7 @@
98 var header = findChild(view, "innerPageHeader");98 var header = findChild(view, "innerPageHeader");
99 verify(header, "Could not find the preview header");99 verify(header, "Could not find the preview header");
100100
101 compare(header.config.title, "Mock Scope");101 compare(header.title, "Mock Scope");
102 }102 }
103103
104 function test_header_style() {104 function test_header_style() {
@@ -107,8 +107,8 @@
107107
108 var innerHeader = findChild(header, "innerPageHeader");108 var innerHeader = findChild(header, "innerPageHeader");
109 verify(innerHeader, "Could not find the inner header");109 verify(innerHeader, "Could not find the inner header");
110 verify(Qt.colorEqual(innerHeader.config.foregroundColor, UbuntuColors.darkGrey),110 verify(Qt.colorEqual(innerHeader.__styleInstance.foregroundColor, UbuntuColors.darkGrey),
111 "Foreground color not equal: %1 != %2".arg(innerHeader.config.foregroundColor).arg(UbuntuColors.darkGrey));111 "Foreground color not equal: %1 != %2".arg(innerHeader.__styleInstance.foregroundColor).arg(UbuntuColors.darkGrey));
112112
113 var background = findChild(header, "headerBackground");113 var background = findChild(header, "headerBackground");
114 verify(background, "Could not find the background");114 verify(background, "Could not find the background");

Subscribers

People subscribed via source and target branches