Merge lp:~gerboland/miral/no-unsigned-int-index into lp:miral

Proposed by Gerry Boland
Status: Merged
Approved by: Alan Griffiths
Approved revision: 296
Merged at revision: 296
Proposed branch: lp:~gerboland/miral/no-unsigned-int-index
Merge into: lp:miral
Diff against target: 174 lines (+26/-30)
5 files modified
miral-qt/src/common/windowmodelnotifierinterface.h (+6/-6)
miral-qt/src/modules/Unity/Application/windowmodel.cpp (+6/-6)
miral-qt/src/modules/Unity/Application/windowmodel.h (+6/-6)
miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp (+7/-11)
miral-qt/src/platforms/mirserver/windowmodelnotifier.h (+1/-1)
To merge this branch: bzr merge lp:~gerboland/miral/no-unsigned-int-index
Reviewer Review Type Date Requested Status
Alan Griffiths Approve
Review via email: mp+303807@code.launchpad.net

Commit message

[miral-qt] Use signed int for model indexing. While unsigned more correct, Qt's apis use unsigned everywhere and all the casting is a pain

To post a comment you must log in.
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

+ void windowAdded(const qtmir::WindowInfo, const int index);

You do know that top level const is meaningless in [member] function declarations?

review: Approve
Revision history for this message
Gerry Boland (gerboland) wrote :

> + void windowAdded(const qtmir::WindowInfo, const int index);
>
> You do know that top level const is meaningless in [member] function
> declarations?

Yeah, I do. It is a habit, I tend to use const as much as possible, as even if the compiler cannot use it, it might hint to developer how api is intended to be used. How useful that actually is, I cannot say. Welcome to remove them if they annoy you.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'miral-qt/src/common/windowmodelnotifierinterface.h'
2--- miral-qt/src/common/windowmodelnotifierinterface.h 2016-08-17 16:12:40 +0000
3+++ miral-qt/src/common/windowmodelnotifierinterface.h 2016-08-24 12:32:11 +0000
4@@ -66,12 +66,12 @@
5 virtual ~WindowModelNotifierInterface() = default;
6
7 Q_SIGNALS:
8- void windowAdded(const qtmir::WindowInfo, const unsigned int index);
9- void windowRemoved(const unsigned int index);
10- void windowMoved(const QPoint topLeft, const unsigned int index);
11- void windowResized(const QSize size, const unsigned int index);
12- void windowFocused(const unsigned int index);
13- void windowInfoChanged(const qtmir::WindowInfo, const unsigned int index);
14+ void windowAdded(const qtmir::WindowInfo, const int index);
15+ void windowRemoved(const int index);
16+ void windowMoved(const QPoint topLeft, const int index);
17+ void windowResized(const QSize size, const int index);
18+ void windowFocused(const int index);
19+ void windowInfoChanged(const qtmir::WindowInfo, const int index);
20
21 private:
22 Q_DISABLE_COPY(WindowModelNotifierInterface)
23
24=== modified file 'miral-qt/src/modules/Unity/Application/windowmodel.cpp'
25--- miral-qt/src/modules/Unity/Application/windowmodel.cpp 2016-08-22 16:06:32 +0000
26+++ miral-qt/src/modules/Unity/Application/windowmodel.cpp 2016-08-24 12:32:11 +0000
27@@ -68,7 +68,7 @@
28 return roleNames;
29 }
30
31-void WindowModel::onWindowAdded(const WindowInfo windowInfo, const unsigned int index)
32+void WindowModel::onWindowAdded(const WindowInfo windowInfo, const int index)
33 {
34 qDebug() << "Window Added!" << index;
35 auto mirSurface = new MirSurface(windowInfo, m_windowController);
36@@ -78,7 +78,7 @@
37 Q_EMIT countChanged();
38 }
39
40-void WindowModel::onWindowRemoved(const unsigned int index)
41+void WindowModel::onWindowRemoved(const int index)
42 {
43 qDebug() << "Window Removed!" << index;
44 beginRemoveRows(QModelIndex(), index, index);
45@@ -87,19 +87,19 @@
46 Q_EMIT countChanged();
47 }
48
49-void WindowModel::onWindowMoved(const QPoint topLeft, const unsigned int index)
50+void WindowModel::onWindowMoved(const QPoint topLeft, const int index)
51 {
52 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));
53 mirSurface->setPosition(topLeft);
54 }
55
56-void WindowModel::onWindowResized(const QSize size, const unsigned int index)
57+void WindowModel::onWindowResized(const QSize size, const int index)
58 {
59 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));
60 mirSurface->setSize(size);
61 }
62
63-void WindowModel::onWindowFocused(const unsigned int index)
64+void WindowModel::onWindowFocused(const int index)
65 {
66 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));
67 if (m_focusedWindow && m_focusedWindow != mirSurface) {
68@@ -109,7 +109,7 @@
69 m_focusedWindow = mirSurface;
70 }
71
72-void WindowModel::onWindowInfoChanged(const WindowInfo windowInfo, const unsigned int pos)
73+void WindowModel::onWindowInfoChanged(const WindowInfo windowInfo, const int pos)
74 {
75 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(pos));
76 mirSurface->updateWindowInfo(windowInfo);
77
78=== modified file 'miral-qt/src/modules/Unity/Application/windowmodel.h'
79--- miral-qt/src/modules/Unity/Application/windowmodel.h 2016-08-17 19:09:12 +0000
80+++ miral-qt/src/modules/Unity/Application/windowmodel.h 2016-08-24 12:32:11 +0000
81@@ -53,12 +53,12 @@
82 void countChanged();
83
84 private Q_SLOTS:
85- void onWindowAdded(const WindowInfo windowInfo, const unsigned int index);
86- void onWindowRemoved(const unsigned int index);
87- void onWindowMoved(const QPoint topLeft, const unsigned int index);
88- void onWindowResized(const QSize size, const unsigned int index);
89- void onWindowFocused(const unsigned int index);
90- void onWindowInfoChanged(const WindowInfo windowInfo, const unsigned int index);
91+ void onWindowAdded(const WindowInfo windowInfo, const int index);
92+ void onWindowRemoved(const int index);
93+ void onWindowMoved(const QPoint topLeft, const int index);
94+ void onWindowResized(const QSize size, const int index);
95+ void onWindowFocused(const int index);
96+ void onWindowInfoChanged(const WindowInfo windowInfo, const int index);
97
98 private:
99 void connectToWindowModelNotifier(WindowModelNotifierInterface *notifier);
100
101=== modified file 'miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp'
102--- miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp 2016-08-17 16:18:17 +0000
103+++ miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp 2016-08-24 12:32:11 +0000
104@@ -43,7 +43,7 @@
105 void WindowModelNotifier::addWindow(const miral::WindowInfo &windowInfo)
106 {
107 qDebug("WindowModelNotifier::addWindow");
108- auto stackPosition = static_cast<unsigned int>(m_windowStack.count());
109+ auto stackPosition = m_windowStack.count();
110 m_windowStack.push_back(windowInfo.window()); // ASSUMPTION: Mir should tell us where in stack
111
112 Q_EMIT windowAdded(windowInfo, stackPosition);
113@@ -58,8 +58,7 @@
114 return;
115 }
116 m_windowStack.removeAt(pos);
117- auto upos = static_cast<unsigned int>(pos);
118- Q_EMIT windowRemoved(upos);
119+ Q_EMIT windowRemoved(pos);
120 }
121
122 void WindowModelNotifier::focusWindow(const miral::WindowInfo &windowInfo, const bool focus)
123@@ -69,11 +68,10 @@
124 qDebug("Unknown window focused");
125 return;
126 }
127- auto upos = static_cast<unsigned int>(pos);
128
129- if (focus && m_focusedWindowIndex != upos) {
130- m_focusedWindowIndex = upos;
131- Q_EMIT windowFocused(upos);
132+ if (focus && m_focusedWindowIndex != pos) {
133+ m_focusedWindowIndex = pos;
134+ Q_EMIT windowFocused(pos);
135 }
136 }
137
138@@ -84,10 +82,9 @@
139 qDebug("Unknown window moved");
140 return;
141 }
142- auto upos = static_cast<unsigned int>(pos);
143
144 // Note: windowInfo.window() is in the state before the move
145- Q_EMIT windowMoved(toQPoint(topLeft), upos);
146+ Q_EMIT windowMoved(toQPoint(topLeft), pos);
147 }
148
149 void WindowModelNotifier::resizeWindow(const miral::WindowInfo &windowInfo, mir::geometry::Size newSize)
150@@ -97,10 +94,9 @@
151 qDebug("Unknown window resized");
152 return;
153 }
154- auto upos = static_cast<unsigned int>(pos);
155
156 // Note: windowInfo.window() is in the state before the resize
157- Q_EMIT windowResized(toQSize(newSize), upos);
158+ Q_EMIT windowResized(toQSize(newSize), pos);
159 }
160
161 void WindowModelNotifier::raiseWindows(const std::vector<miral::Window> &/*windows*/)
162
163=== modified file 'miral-qt/src/platforms/mirserver/windowmodelnotifier.h'
164--- miral-qt/src/platforms/mirserver/windowmodelnotifier.h 2016-08-17 16:18:17 +0000
165+++ miral-qt/src/platforms/mirserver/windowmodelnotifier.h 2016-08-24 12:32:11 +0000
166@@ -43,7 +43,7 @@
167
168 private:
169 QVector<miral::Window> m_windowStack;
170- unsigned int m_focusedWindowIndex;
171+ int m_focusedWindowIndex;
172 };
173
174 } // namespace qtmir

Subscribers

People subscribed via source and target branches