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
=== modified file 'miral-qt/src/common/windowmodelnotifierinterface.h'
--- miral-qt/src/common/windowmodelnotifierinterface.h 2016-08-17 16:12:40 +0000
+++ miral-qt/src/common/windowmodelnotifierinterface.h 2016-08-24 12:32:11 +0000
@@ -66,12 +66,12 @@
66 virtual ~WindowModelNotifierInterface() = default;66 virtual ~WindowModelNotifierInterface() = default;
6767
68Q_SIGNALS:68Q_SIGNALS:
69 void windowAdded(const qtmir::WindowInfo, const unsigned int index);69 void windowAdded(const qtmir::WindowInfo, const int index);
70 void windowRemoved(const unsigned int index);70 void windowRemoved(const int index);
71 void windowMoved(const QPoint topLeft, const unsigned int index);71 void windowMoved(const QPoint topLeft, const int index);
72 void windowResized(const QSize size, const unsigned int index);72 void windowResized(const QSize size, const int index);
73 void windowFocused(const unsigned int index);73 void windowFocused(const int index);
74 void windowInfoChanged(const qtmir::WindowInfo, const unsigned int index);74 void windowInfoChanged(const qtmir::WindowInfo, const int index);
7575
76private:76private:
77 Q_DISABLE_COPY(WindowModelNotifierInterface)77 Q_DISABLE_COPY(WindowModelNotifierInterface)
7878
=== modified file 'miral-qt/src/modules/Unity/Application/windowmodel.cpp'
--- miral-qt/src/modules/Unity/Application/windowmodel.cpp 2016-08-22 16:06:32 +0000
+++ miral-qt/src/modules/Unity/Application/windowmodel.cpp 2016-08-24 12:32:11 +0000
@@ -68,7 +68,7 @@
68 return roleNames;68 return roleNames;
69}69}
7070
71void WindowModel::onWindowAdded(const WindowInfo windowInfo, const unsigned int index)71void WindowModel::onWindowAdded(const WindowInfo windowInfo, const int index)
72{72{
73 qDebug() << "Window Added!" << index;73 qDebug() << "Window Added!" << index;
74 auto mirSurface = new MirSurface(windowInfo, m_windowController);74 auto mirSurface = new MirSurface(windowInfo, m_windowController);
@@ -78,7 +78,7 @@
78 Q_EMIT countChanged();78 Q_EMIT countChanged();
79}79}
8080
81void WindowModel::onWindowRemoved(const unsigned int index)81void WindowModel::onWindowRemoved(const int index)
82{82{
83 qDebug() << "Window Removed!" << index;83 qDebug() << "Window Removed!" << index;
84 beginRemoveRows(QModelIndex(), index, index);84 beginRemoveRows(QModelIndex(), index, index);
@@ -87,19 +87,19 @@
87 Q_EMIT countChanged();87 Q_EMIT countChanged();
88}88}
8989
90void WindowModel::onWindowMoved(const QPoint topLeft, const unsigned int index)90void WindowModel::onWindowMoved(const QPoint topLeft, const int index)
91{91{
92 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));92 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));
93 mirSurface->setPosition(topLeft);93 mirSurface->setPosition(topLeft);
94}94}
9595
96void WindowModel::onWindowResized(const QSize size, const unsigned int index)96void WindowModel::onWindowResized(const QSize size, const int index)
97{97{
98 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));98 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));
99 mirSurface->setSize(size);99 mirSurface->setSize(size);
100}100}
101101
102void WindowModel::onWindowFocused(const unsigned int index)102void WindowModel::onWindowFocused(const int index)
103{103{
104 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));104 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(index));
105 if (m_focusedWindow && m_focusedWindow != mirSurface) {105 if (m_focusedWindow && m_focusedWindow != mirSurface) {
@@ -109,7 +109,7 @@
109 m_focusedWindow = mirSurface;109 m_focusedWindow = mirSurface;
110}110}
111111
112void WindowModel::onWindowInfoChanged(const WindowInfo windowInfo, const unsigned int pos)112void WindowModel::onWindowInfoChanged(const WindowInfo windowInfo, const int pos)
113{113{
114 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(pos));114 auto mirSurface = static_cast<MirSurface *>(m_windowModel.value(pos));
115 mirSurface->updateWindowInfo(windowInfo);115 mirSurface->updateWindowInfo(windowInfo);
116116
=== modified file 'miral-qt/src/modules/Unity/Application/windowmodel.h'
--- miral-qt/src/modules/Unity/Application/windowmodel.h 2016-08-17 19:09:12 +0000
+++ miral-qt/src/modules/Unity/Application/windowmodel.h 2016-08-24 12:32:11 +0000
@@ -53,12 +53,12 @@
53 void countChanged();53 void countChanged();
5454
55private Q_SLOTS:55private Q_SLOTS:
56 void onWindowAdded(const WindowInfo windowInfo, const unsigned int index);56 void onWindowAdded(const WindowInfo windowInfo, const int index);
57 void onWindowRemoved(const unsigned int index);57 void onWindowRemoved(const int index);
58 void onWindowMoved(const QPoint topLeft, const unsigned int index);58 void onWindowMoved(const QPoint topLeft, const int index);
59 void onWindowResized(const QSize size, const unsigned int index);59 void onWindowResized(const QSize size, const int index);
60 void onWindowFocused(const unsigned int index);60 void onWindowFocused(const int index);
61 void onWindowInfoChanged(const WindowInfo windowInfo, const unsigned int index);61 void onWindowInfoChanged(const WindowInfo windowInfo, const int index);
6262
63private:63private:
64 void connectToWindowModelNotifier(WindowModelNotifierInterface *notifier);64 void connectToWindowModelNotifier(WindowModelNotifierInterface *notifier);
6565
=== modified file 'miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp'
--- miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp 2016-08-17 16:18:17 +0000
+++ miral-qt/src/platforms/mirserver/windowmodelnotifier.cpp 2016-08-24 12:32:11 +0000
@@ -43,7 +43,7 @@
43void WindowModelNotifier::addWindow(const miral::WindowInfo &windowInfo)43void WindowModelNotifier::addWindow(const miral::WindowInfo &windowInfo)
44{44{
45 qDebug("WindowModelNotifier::addWindow");45 qDebug("WindowModelNotifier::addWindow");
46 auto stackPosition = static_cast<unsigned int>(m_windowStack.count());46 auto stackPosition = m_windowStack.count();
47 m_windowStack.push_back(windowInfo.window()); // ASSUMPTION: Mir should tell us where in stack47 m_windowStack.push_back(windowInfo.window()); // ASSUMPTION: Mir should tell us where in stack
4848
49 Q_EMIT windowAdded(windowInfo, stackPosition);49 Q_EMIT windowAdded(windowInfo, stackPosition);
@@ -58,8 +58,7 @@
58 return;58 return;
59 }59 }
60 m_windowStack.removeAt(pos);60 m_windowStack.removeAt(pos);
61 auto upos = static_cast<unsigned int>(pos);61 Q_EMIT windowRemoved(pos);
62 Q_EMIT windowRemoved(upos);
63}62}
6463
65void WindowModelNotifier::focusWindow(const miral::WindowInfo &windowInfo, const bool focus)64void WindowModelNotifier::focusWindow(const miral::WindowInfo &windowInfo, const bool focus)
@@ -69,11 +68,10 @@
69 qDebug("Unknown window focused");68 qDebug("Unknown window focused");
70 return;69 return;
71 }70 }
72 auto upos = static_cast<unsigned int>(pos);
7371
74 if (focus && m_focusedWindowIndex != upos) {72 if (focus && m_focusedWindowIndex != pos) {
75 m_focusedWindowIndex = upos;73 m_focusedWindowIndex = pos;
76 Q_EMIT windowFocused(upos);74 Q_EMIT windowFocused(pos);
77 }75 }
78}76}
7977
@@ -84,10 +82,9 @@
84 qDebug("Unknown window moved");82 qDebug("Unknown window moved");
85 return;83 return;
86 }84 }
87 auto upos = static_cast<unsigned int>(pos);
8885
89 // Note: windowInfo.window() is in the state before the move86 // Note: windowInfo.window() is in the state before the move
90 Q_EMIT windowMoved(toQPoint(topLeft), upos);87 Q_EMIT windowMoved(toQPoint(topLeft), pos);
91}88}
9289
93void WindowModelNotifier::resizeWindow(const miral::WindowInfo &windowInfo, mir::geometry::Size newSize)90void WindowModelNotifier::resizeWindow(const miral::WindowInfo &windowInfo, mir::geometry::Size newSize)
@@ -97,10 +94,9 @@
97 qDebug("Unknown window resized");94 qDebug("Unknown window resized");
98 return;95 return;
99 }96 }
100 auto upos = static_cast<unsigned int>(pos);
10197
102 // Note: windowInfo.window() is in the state before the resize98 // Note: windowInfo.window() is in the state before the resize
103 Q_EMIT windowResized(toQSize(newSize), upos);99 Q_EMIT windowResized(toQSize(newSize), pos);
104}100}
105101
106void WindowModelNotifier::raiseWindows(const std::vector<miral::Window> &/*windows*/)102void WindowModelNotifier::raiseWindows(const std::vector<miral::Window> &/*windows*/)
107103
=== modified file 'miral-qt/src/platforms/mirserver/windowmodelnotifier.h'
--- miral-qt/src/platforms/mirserver/windowmodelnotifier.h 2016-08-17 16:18:17 +0000
+++ miral-qt/src/platforms/mirserver/windowmodelnotifier.h 2016-08-24 12:32:11 +0000
@@ -43,7 +43,7 @@
4343
44private:44private:
45 QVector<miral::Window> m_windowStack;45 QVector<miral::Window> m_windowStack;
46 unsigned int m_focusedWindowIndex;46 int m_focusedWindowIndex;
47};47};
4848
49} // namespace qtmir49} // namespace qtmir

Subscribers

People subscribed via source and target branches