on xenial help sign in
Using Unity.Application instead of old Ubuntu.Application. Moved fake plugin (not updated it yet)
commit82f546b16b85f0905eed6da7345bcef7fac150b1 authorGerry Boland <gerry.boland@canonical.com> dateWed 4 Sep 2013, 15:42 (13 years ago) parent58e3cb6
28 files changed+67−31
Applications/Application.qml+1−1 Bottombar/Bottombar.qml+1−1 Components/ApplicationManagerWrapper.qml+42−6 Components/ApplicationScreenshot.qml+2−2 Components/EdgeDemoOverlay.qml+1−1 Components/Stage.qml+1−1 Dash/Apps/RunningApplicationTile.qml+1−1 Shell.qml+1−1 SideStage/SideStage.qml+1−1 tests/mocks/Ubuntu/Application/qmldir−3 tests/mocks/Ubuntu/CMakeLists.txt−1 tests/mocks/Ubuntu/Application/ApplicationImage.cpp → tests/mocks/Unity/Application/ApplicationImage.cpp tests/mocks/Ubuntu/Application/ApplicationImage.h → tests/mocks/Unity/Application/ApplicationImage.h tests/mocks/Ubuntu/Application/ApplicationInfo.cpp → tests/mocks/Unity/Application/ApplicationInfo.cpp tests/mocks/Ubuntu/Application/ApplicationInfo.h → tests/mocks/Unity/Application/ApplicationInfo.h tests/mocks/Ubuntu/Application/ApplicationListModel.cpp → tests/mocks/Unity/Application/ApplicationListModel.cpp tests/mocks/Ubuntu/Application/ApplicationListModel.h → tests/mocks/Unity/Application/ApplicationListModel.h tests/mocks/Ubuntu/Application/ApplicationManager.cpp → tests/mocks/Unity/Application/ApplicationManager.cpp tests/mocks/Ubuntu/Application/ApplicationManager.h → tests/mocks/Unity/Application/ApplicationManager.h tests/mocks/Ubuntu/Application/CMakeLists.txt → tests/mocks/Unity/Application/CMakeLists.txt+7−7 tests/mocks/Ubuntu/Application/InputFilterArea.qml → tests/mocks/Unity/Application/InputFilterArea.qml tests/mocks/Ubuntu/Application/plugin.cpp → tests/mocks/Unity/Application/plugin.cpp+1−1 tests/mocks/Ubuntu/Application/plugin.h → tests/mocks/Unity/Application/plugin.h+1−1 tests/mocks/Unity/Application/qmldir+3 tests/mocks/Unity/CMakeLists.txt+1 tests/qmltests/Components/tst_Stage.qml+1−1 tests/qmltests/Dash/Apps/tst_RunningApplicationsGrid.qml+1−1 tests/qmltests/tst_Shell.qml+1−1
Applications/Application.qml+1−1
@@ -16,7 +16,7 @@
1616
1717import QtQuick 2.0
1818import "applications.js" as ApplicationsModel
19−import Ubuntu.Application 0.1
19+import Unity.Application 0.1
2020
2121/* This class is temporary. It is meant to be API compatible with qthybris' Application
2222 class.
Bottombar/Bottombar.qml+1−1
@@ -18,7 +18,7 @@ import QtQuick 2.0
1818import "../Components"
1919import "../Components/Math.js" as MathLocal
2020import Unity 0.1
21−import Ubuntu.Application 0.1
21+import Unity.Application 0.1
2222import Ubuntu.Gestures 0.1
2323
2424Item {
Components/ApplicationManagerWrapper.qml+42−6
@@ -15,15 +15,16 @@
1515 */
1616
1717import QtQuick 2.0
18−import Ubuntu.Application 0.1
18+import Unity.Application 0.1
19+import Utils 0.1
1920
2021Item {
2122 id: applicationManager
2223
2324 property var mainStageApplications: ApplicationManager.mainStageApplications
2425 property var sideStageApplications: ApplicationManager.sideStageApplications
25− property var mainStageFocusedApplication: ApplicationManager.mainStageFocusedApplication
26− property var sideStageFocusedApplication: ApplicationManager.sideStageFocusedApplication
26+ property var mainStageFocusedApplication: mainStageModel
27+ property var sideStageFocusedApplication: sideStageModel
2728 property bool sideStageEnabled: true
2829 signal focusRequested(string desktopFile)
2930 property bool keyboardVisible: ApplicationManager.keyboardVisible
@@ -31,9 +32,30 @@ Item {
3132
3233 property bool fake: ApplicationManager.fake ? ApplicationManager.fake : false
3334
34− Component.onCompleted: {
35− // Start the watcher so that the ApplicationManager applications model can be populated.
36− ApplicationManager.startWatcher();
35+ SortFilterProxyModel {
36+ id: mainStageModel
37+ model: ApplicationManager
38+ dynamicSortFilter: true
39+ filterRole: ApplicationManager.RoleStage
40+ filterRegExp: RegExp(ApplicationInfo.MainStage)
41+
42+ onCountChanged: { print("MODEL Main:", count, ApplicationManager.RoleStage, ApplicationManager.RoleFocused)
43+ mainStageFocusedApplication = mainStageModel.findFirst(ApplicationManager.RoleFocused, true);
44+ print("MS", mainStageFocusedApplication)
45+ }
46+ }
47+
48+ SortFilterProxyModel {
49+ id: sideStageModel
50+ model: ApplicationManager
51+ dynamicSortFilter: true
52+ filterRole: ApplicationManager.RoleStage
53+ filterRegExp: RegExp(ApplicationInfo.SideStage)
54+
55+ onDataChanged: { print("MODEL Side", count)
56+ sideStageFocusedApplication = sideStageModel.findFirst(ApplicationManager.RoleFocused, true);
57+ print("SS", sideStageFocusedApplication)
58+ }
3759 }
3860
3961 function activateApplication(desktopFile, argument) {
@@ -109,6 +131,20 @@ Item {
109131 }
110132 }
111133
134+ function desktopFileToAppId(desktopFile) {
135+ var right = desktopFile.lastIndexOf(".desktop")
136+ var left = desktopFile.lastIndexOf("/")
137+ if (left == -1 || right == -1 || left == right) {
138+ console.log("ApplicationManagerWrapper: unable to extract appId from " + desktopFile)
139+ return "";
140+ }
141+ return desktopFile.substring(left+1, right)
142+ }
143+
144+ function appIdToDesktopFile(desktopFile) {
145+ return "/usr/share/applications/" + desktopFile + ".desktop"
146+ }
147+
112148 Connections {
113149 target: ApplicationManager
114150 onFocusRequested: {
Components/ApplicationScreenshot.qml+2−2
@@ -16,7 +16,7 @@
1616
1717import QtQuick 2.0
1818import Ubuntu.Components 0.1
19−import Ubuntu.Application 0.1
19+import Unity.Application 0.1
2020
2121Item {
2222 id: applicationScreenshot
@@ -56,6 +56,6 @@ Item {
5656 width: applicationScreenshot.application ? parent.width : 0
5757 height: applicationScreenshot.application ? parent.height : 0
5858 visible: applicationScreenshot.application != null && ready
59− source: applicationScreenshot.application
59+ source: ApplicationManager.findApplication((application) ? application.appId : "")
6060 }
6161}
Components/EdgeDemoOverlay.qml+1−1
@@ -17,7 +17,7 @@
1717import Powerd 0.1
1818import QtQuick 2.0
1919import QtGraphicalEffects 1.0
20−import Ubuntu.Application 0.1
20+import Unity.Application 0.1
2121import Ubuntu.Components 0.1
2222
2323Showable {
Components/Stage.qml+1−1
@@ -15,7 +15,7 @@
1515 */
1616
1717import QtQuick 2.0
18−import Ubuntu.Application 0.1
18+import Unity.Application 0.1
1919import Ubuntu.Components 0.1
2020import Ubuntu.Gestures 0.1
2121
Dash/Apps/RunningApplicationTile.qml+1−1
@@ -16,7 +16,7 @@
1616
1717import QtQuick 2.0
1818import Ubuntu.Components 0.1
19−import Ubuntu.Application 0.1
19+import Unity.Application 0.1
2020import "../../Components/"
2121import "../../Components/ListItems"
2222
Shell.qml+1−1
@@ -16,7 +16,7 @@
1616
1717import QtQuick 2.0
1818import GSettings 1.0
19−import Ubuntu.Application 0.1
19+import Unity.Application 0.1
2020import Ubuntu.Components 0.1
2121import Ubuntu.Gestures 0.1
2222import Unity.Launcher 0.1
SideStage/SideStage.qml+1−1
@@ -15,7 +15,7 @@
1515 */
1616
1717import QtQuick 2.0
18−import Ubuntu.Application 0.1
18+import Unity.Application 0.1
1919import Ubuntu.Components 0.1
2020import "../Components"
2121
tests/mocks/Ubuntu/Application/qmldirdeleted−3
@@ -1,3 +0,0 @@
1−module Ubuntu.Application
2−plugin FakeUbuntuApplicationQml
3−InputFilterArea 0.1 InputFilterArea.qml
tests/mocks/Ubuntu/CMakeLists.txt−1
@@ -1,2 +1 @@
1−add_subdirectory(Application)
21add_subdirectory(DownloadDaemonListener)
tests/mocks/Ubuntu/Application/ApplicationImage.cpp → tests/mocks/Unity/Application/ApplicationImage.cpprenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationImage.h → tests/mocks/Unity/Application/ApplicationImage.hrenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationInfo.cpp → tests/mocks/Unity/Application/ApplicationInfo.cpprenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationInfo.h → tests/mocks/Unity/Application/ApplicationInfo.hrenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationListModel.cpp → tests/mocks/Unity/Application/ApplicationListModel.cpprenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationListModel.h → tests/mocks/Unity/Application/ApplicationListModel.hrenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationManager.cpp → tests/mocks/Unity/Application/ApplicationManager.cpprenamed

The content is the same.

tests/mocks/Ubuntu/Application/ApplicationManager.h → tests/mocks/Unity/Application/ApplicationManager.hrenamed

The content is the same.

tests/mocks/Ubuntu/Application/CMakeLists.txt → tests/mocks/Unity/Application/CMakeLists.txtrenamed+7−7
@@ -1,4 +1,4 @@
1−set(FakeUbuntuApplicationQml_SOURCES
1+set(FakeUnityApplicationQml_SOURCES
22 plugin.cpp
33 ApplicationInfo.cpp
44 ApplicationImage.cpp
@@ -6,12 +6,12 @@ set(FakeUbuntuApplicationQml_SOURCES
66 ApplicationManager.cpp
77)
88
9−add_library(FakeUbuntuApplicationQml MODULE ${FakeUbuntuApplicationQml_SOURCES})
9+add_library(FakeUnityApplicationQml MODULE ${FakeUnityApplicationQml_SOURCES})
1010
11−qt5_use_modules(FakeUbuntuApplicationQml Core Quick)
11+qt5_use_modules(FakeUnityApplicationQml Core Quick)
1212
1313# copy files into build directory for shadow builds
14−add_custom_target(UbuntuAppQmlDirFile ALL
14+add_custom_target(UnityAppQmlDirFile ALL
1515 COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/qmldir" ${CMAKE_CURRENT_BINARY_DIR}
1616 DEPENDS qmldir
1717)
@@ -20,10 +20,10 @@ add_custom_target(InputFilterAreaQmlFile ALL
2020 DEPENDS InputFilterArea.qml
2121)
2222
23−install(TARGETS FakeUbuntuApplicationQml
24− DESTINATION ${SHELL_PRIVATE_LIBDIR}/qml/mocks/Ubuntu/Application
23+install(TARGETS FakeUnityApplicationQml
24+ DESTINATION ${SHELL_PRIVATE_LIBDIR}/qml/mocks/Unity/Application
2525 )
2626
2727install(FILES qmldir InputFilterArea.qml
28− DESTINATION ${SHELL_PRIVATE_LIBDIR}/qml/mocks/Ubuntu/Application
28+ DESTINATION ${SHELL_PRIVATE_LIBDIR}/qml/mocks/Unity/Application
2929 )
tests/mocks/Ubuntu/Application/InputFilterArea.qml → tests/mocks/Unity/Application/InputFilterArea.qmlrenamed

The content is the same.

tests/mocks/Ubuntu/Application/plugin.cpp → tests/mocks/Unity/Application/plugin.cpprenamed+1−1
@@ -28,7 +28,7 @@ static QObject* applicationManagerSingleton(QQmlEngine* engine, QJSEngine* scrip
2828 return new ApplicationManager();
2929}
3030
31−void FakeUbuntuApplicationQmlPlugin::registerTypes(const char *uri)
31+void FakeUnityApplicationQmlPlugin::registerTypes(const char *uri)
3232{
3333 qmlRegisterSingletonType<ApplicationManager>(
3434 uri, 0, 1, "ApplicationManager", applicationManagerSingleton);
tests/mocks/Ubuntu/Application/plugin.h → tests/mocks/Unity/Application/plugin.hrenamed+1−1
@@ -19,7 +19,7 @@
1919
2020#include <QQmlExtensionPlugin>
2121
22−class FakeUbuntuApplicationQmlPlugin : public QQmlExtensionPlugin
22+class FakeUnityApplicationQmlPlugin : public QQmlExtensionPlugin
2323{
2424 Q_OBJECT
2525 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
tests/mocks/Unity/Application/qmldirnew file+3
@@ -0,0 +1,3 @@
1+module Unity.Application
2+plugin FakeUnityApplicationQml
3+InputFilterArea 0.1 InputFilterArea.qml
tests/mocks/Unity/CMakeLists.txt+1
@@ -1,3 +1,4 @@
1+add_subdirectory(Application)
12add_subdirectory(Indicators)
23
34pkg_search_module(DEE dee-1.0 REQUIRED)
tests/qmltests/Components/tst_Stage.qml+1−1
@@ -18,7 +18,7 @@ import QtQuick 2.0
1818import QtTest 1.0
1919import ".."
2020import "../../../Components"
21−import Ubuntu.Application 0.1
21+import Unity.Application 0.1
2222import Ubuntu.Components 0.1
2323import Unity.Test 0.1 as UT
2424import "tst_Stage"
tests/qmltests/Dash/Apps/tst_RunningApplicationsGrid.qml+1−1
@@ -16,7 +16,7 @@
1616
1717import QtQuick 2.0
1818import QtTest 1.0
19−import Ubuntu.Application 0.1
19+import Unity.Application 0.1
2020import "../../../../Dash/Apps"
2121import Unity.Test 0.1 as UT
2222
tests/qmltests/tst_Shell.qml+1−1
@@ -20,7 +20,7 @@
2020import QtQuick 2.0
2121import QtTest 1.0
2222import GSettings 1.0
23−import Ubuntu.Application 0.1
23+import Unity.Application 0.1
2424import Unity.Test 0.1 as UT
2525import Powerd 0.1
2626