Merge lp:~agateau/unity-2d/qt-no-keywords into lp:unity-2d/3.0

Proposed by Aurélien Gâteau
Status: Merged
Approved by: Florian Boucault
Approved revision: 614
Merged at revision: 616
Proposed branch: lp:~agateau/unity-2d/qt-no-keywords
Merge into: lp:unity-2d/3.0
Diff against target: 397 lines (+38/-45)
21 files modified
CMakeLists.txt (+4/-0)
libunity-2d-private/Unity2d/dragitemwithurl.cpp (+0/-1)
libunity-2d-private/Unity2d/iconimageprovider.cpp (+1/-1)
libunity-2d-private/Unity2d/launcherapplication.cpp (+17/-17)
libunity-2d-private/Unity2d/launcherdevice.cpp (+0/-1)
libunity-2d-private/Unity2d/launcherdropitem.cpp (+2/-2)
libunity-2d-private/Unity2d/plugin.cpp (+0/-2)
libunity-2d-private/Unity2d/screeninfo.cpp (+0/-1)
libunity-2d-private/Unity2d/trash.cpp (+1/-1)
libunity-2d-private/Unity2d/workspacesinfo.cpp (+0/-1)
libunity-2d-private/src/intellihidebehavior.cpp (+0/-1)
panel/applets/appname/windowhelper.cpp (+0/-1)
panel/applets/indicator/indicator.h (+0/-1)
panel/applets/indicator/indicatorapplet.cpp (+0/-1)
panel/applets/legacytray/fdoselectionmanager.cpp (+1/-1)
panel/applets/legacytray/fdoselectionmanager.h (+2/-2)
panel/applets/legacytray/x11embedcontainer.cpp (+3/-3)
panel/applets/legacytray/x11embedcontainer.h (+1/-1)
panel/applets/legacytray/x11embedpainter.cpp (+5/-5)
panel/applets/legacytray/x11embedpainter.h (+1/-1)
places/app/places.cpp (+0/-1)
To merge this branch: bzr merge lp:~agateau/unity-2d/qt-no-keywords
Reviewer Review Type Date Requested Status
Florian Boucault (community) Approve
Review via email: mp+65509@code.launchpad.net

Commit message

[panel] Build with QT_NO_KEYWORDS. Needed to be able to use UnityCore.

Description of the change

UnityCore uses libsigc++, which does not cope well with Qt definitions of "signals" and "slots". Building with QT_NO_KEYWORDS fixes this. While I was at it I removed the few "#undef signals" we previously used to workaround this.

To post a comment you must log in.
lp:~agateau/unity-2d/qt-no-keywords updated
613. By Aurélien Gâteau

[buildsystem] Define QT_NO_KEYWORDS for all of unity-2d

614. By Aurélien Gâteau

[buildsystem] "#undef signals"--

Revision history for this message
Florian Boucault (fboucault) wrote :

Builds and works as expected!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2011-05-25 14:54:08 +0000
3+++ CMakeLists.txt 2011-06-27 13:51:28 +0000
4@@ -14,6 +14,10 @@
5 # https://live.gnome.org/GnomeGoals/UseGseal
6 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGSEAL_ENABLE -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED")
7
8+# gtk and unity-core (actually sigc++) do not like Qt defining macros named
9+# "signals" and "slots"
10+add_definitions(-DQT_NO_KEYWORDS)
11+
12 # Dependencies
13 include(FindPkgConfig)
14 find_package(Qt4 REQUIRED)
15
16=== modified file 'libunity-2d-private/Unity2d/dragitemwithurl.cpp'
17--- libunity-2d-private/Unity2d/dragitemwithurl.cpp 2011-05-18 15:47:16 +0000
18+++ libunity-2d-private/Unity2d/dragitemwithurl.cpp 2011-06-27 13:51:28 +0000
19@@ -23,7 +23,6 @@
20 #include <gscopedpointer.h>
21
22 // GIO
23-#undef signals
24 extern "C" {
25 #include <gio/gdesktopappinfo.h>
26 }
27
28=== modified file 'libunity-2d-private/Unity2d/iconimageprovider.cpp'
29--- libunity-2d-private/Unity2d/iconimageprovider.cpp 2011-06-07 16:34:46 +0000
30+++ libunity-2d-private/Unity2d/iconimageprovider.cpp 2011-06-27 13:51:28 +0000
31@@ -33,7 +33,7 @@
32 IconImageProvider::~IconImageProvider()
33 {
34 /* unreference cached themes */
35- foreach(void* theme, m_themes.values()) {
36+ Q_FOREACH(void* theme, m_themes.values()) {
37 g_object_unref((GtkIconTheme*)theme);
38 }
39 }
40
41=== modified file 'libunity-2d-private/Unity2d/launcherapplication.cpp'
42--- libunity-2d-private/Unity2d/launcherapplication.cpp 2011-06-07 16:34:46 +0000
43+++ libunity-2d-private/Unity2d/launcherapplication.cpp 2011-06-27 13:51:28 +0000
44@@ -257,7 +257,7 @@
45 }
46
47 m_sticky = sticky;
48- emit stickyChanged(sticky);
49+ stickyChanged(sticky);
50 }
51
52 void
53@@ -408,15 +408,15 @@
54 void
55 LauncherApplication::updateBamfApplicationDependentProperties()
56 {
57- emit activeChanged(active());
58- emit runningChanged(running());
59- emit urgentChanged(urgent());
60- emit nameChanged(name());
61- emit iconChanged(icon());
62- emit applicationTypeChanged(application_type());
63- emit desktopFileChanged(desktop_file());
64+ activeChanged(active());
65+ runningChanged(running());
66+ urgentChanged(urgent());
67+ nameChanged(name());
68+ iconChanged(icon());
69+ applicationTypeChanged(application_type());
70+ desktopFileChanged(desktop_file());
71 m_launching_timer.stop();
72- emit launchingChanged(launching());
73+ launchingChanged(launching());
74 updateHasVisibleWindow();
75 updateWindowCount();
76 fetchIndicatorMenus();
77@@ -431,7 +431,7 @@
78 m_application->disconnect(this);
79 m_application = NULL;
80 updateBamfApplicationDependentProperties();
81- emit closed();
82+ closed();
83 }
84
85 void
86@@ -449,10 +449,10 @@
87
88 m_snStartupSequence.reset(sequence);
89
90- emit nameChanged(name());
91- emit iconChanged(icon());
92- emit executableChanged(executable());
93- emit launchingChanged(launching());
94+ nameChanged(name());
95+ iconChanged(icon());
96+ executableChanged(executable());
97+ launchingChanged(launching());
98 }
99
100 void
101@@ -510,7 +510,7 @@
102 }
103
104 if (m_has_visible_window != prev) {
105- emit hasVisibleWindowChanged(m_has_visible_window);
106+ hasVisibleWindowChanged(m_has_visible_window);
107 }
108 }
109
110@@ -645,7 +645,7 @@
111 /* 'launching' property becomes true for a few seconds and becomes
112 false as soon as the application is launched */
113 m_launching_timer.start();
114- emit launchingChanged(true);
115+ launchingChanged(true);
116
117 return true;
118 }
119@@ -653,7 +653,7 @@
120 void
121 LauncherApplication::onLaunchingTimeouted()
122 {
123- emit launchingChanged(false);
124+ launchingChanged(false);
125 }
126
127 void
128
129=== modified file 'libunity-2d-private/Unity2d/launcherdevice.cpp'
130--- libunity-2d-private/Unity2d/launcherdevice.cpp 2011-06-07 16:34:46 +0000
131+++ libunity-2d-private/Unity2d/launcherdevice.cpp 2011-06-27 13:51:28 +0000
132@@ -26,7 +26,6 @@
133 #include <QDebug>
134 #include <QAction>
135
136-#undef signals
137 extern "C" {
138 #include <gtk/gtk.h>
139 }
140
141=== modified file 'libunity-2d-private/Unity2d/launcherdropitem.cpp'
142--- libunity-2d-private/Unity2d/launcherdropitem.cpp 2011-06-15 14:21:09 +0000
143+++ libunity-2d-private/Unity2d/launcherdropitem.cpp 2011-06-27 13:51:28 +0000
144@@ -42,9 +42,9 @@
145 {
146 Q_FOREACH(QUrl url, getEventUrls(event)) {
147 if (url.scheme() == "file" && url.path().endsWith(".desktop")) {
148- emit desktopFileDropped(url.path());
149+ desktopFileDropped(url.path());
150 } else if (url.scheme().startsWith("http")) {
151- emit webpageUrlDropped(url);
152+ webpageUrlDropped(url);
153 }
154 }
155 event->setAccepted(false);
156
157=== modified file 'libunity-2d-private/Unity2d/plugin.cpp'
158--- libunity-2d-private/Unity2d/plugin.cpp 2011-06-22 08:33:52 +0000
159+++ libunity-2d-private/Unity2d/plugin.cpp 2011-06-27 13:51:28 +0000
160@@ -65,8 +65,6 @@
161 #include <QGraphicsEffect>
162 #include <QAbstractListModel>
163
164-#undef signals
165-
166 #include <X11/Xlib.h>
167
168 /* FIXME: This should be done more properly, it's just an hack this way.
169
170=== modified file 'libunity-2d-private/Unity2d/screeninfo.cpp'
171--- libunity-2d-private/Unity2d/screeninfo.cpp 2011-05-23 17:23:38 +0000
172+++ libunity-2d-private/Unity2d/screeninfo.cpp 2011-06-27 13:51:28 +0000
173@@ -1,4 +1,3 @@
174-#undef signals
175 extern "C" {
176 #include <libwnck/screen.h>
177 #include <libwnck/window.h>
178
179=== modified file 'libunity-2d-private/Unity2d/trash.cpp'
180--- libunity-2d-private/Unity2d/trash.cpp 2011-06-07 16:34:46 +0000
181+++ libunity-2d-private/Unity2d/trash.cpp 2011-06-27 13:51:28 +0000
182@@ -345,7 +345,7 @@
183 Trash::fileChanged()
184 {
185 updateTrashIcon();
186- emit iconChanged(icon());
187+ iconChanged(icon());
188 }
189
190 void
191
192=== modified file 'libunity-2d-private/Unity2d/workspacesinfo.cpp'
193--- libunity-2d-private/Unity2d/workspacesinfo.cpp 2011-04-28 13:09:25 +0000
194+++ libunity-2d-private/Unity2d/workspacesinfo.cpp 2011-06-27 13:51:28 +0000
195@@ -3,7 +3,6 @@
196 #include "signalwaiter.h"
197 #include <debug_p.h>
198
199-#undef signals
200 extern "C" {
201 #include <libwnck/screen.h>
202 #include <libwnck/window.h>
203
204=== modified file 'libunity-2d-private/src/intellihidebehavior.cpp'
205--- libunity-2d-private/src/intellihidebehavior.cpp 2011-06-11 11:33:52 +0000
206+++ libunity-2d-private/src/intellihidebehavior.cpp 2011-06-27 13:51:28 +0000
207@@ -25,7 +25,6 @@
208 #include <QWidget>
209
210 // libwnck
211-#undef signals
212 extern "C" {
213 #define WNCK_I_KNOW_THIS_IS_UNSTABLE
214 #include <libwnck/libwnck.h>
215
216=== modified file 'panel/applets/appname/windowhelper.cpp'
217--- panel/applets/appname/windowhelper.cpp 2011-04-13 14:04:45 +0000
218+++ panel/applets/appname/windowhelper.cpp 2011-06-27 13:51:28 +0000
219@@ -32,7 +32,6 @@
220 #include <bamf-window.h>
221
222 // libwnck
223-#undef signals
224 extern "C" {
225 #define WNCK_I_KNOW_THIS_IS_UNSTABLE
226 #include <libwnck/libwnck.h>
227
228=== modified file 'panel/applets/indicator/indicator.h'
229--- panel/applets/indicator/indicator.h 2010-10-23 05:01:13 +0000
230+++ panel/applets/indicator/indicator.h 2011-06-27 13:51:28 +0000
231@@ -18,7 +18,6 @@
232 #ifndef __INDICATOR_H__
233 #define __INDICATOR_H__
234
235-#undef signals
236 #include <gtk/gtk.h>
237
238 G_BEGIN_DECLS
239
240=== modified file 'panel/applets/indicator/indicatorapplet.cpp'
241--- panel/applets/indicator/indicatorapplet.cpp 2011-01-15 01:41:03 +0000
242+++ panel/applets/indicator/indicatorapplet.cpp 2011-06-27 13:51:28 +0000
243@@ -36,7 +36,6 @@
244 #include <QX11EmbedContainer>
245
246 // Gtk
247-#undef signals
248 #include <gdk/gdk.h>
249 #include <gtk/gtk.h>
250
251
252=== modified file 'panel/applets/legacytray/fdoselectionmanager.cpp'
253--- panel/applets/legacytray/fdoselectionmanager.cpp 2011-03-02 14:38:45 +0000
254+++ panel/applets/legacytray/fdoselectionmanager.cpp 2011-06-27 13:51:28 +0000
255@@ -316,7 +316,7 @@
256 tasks[winId] = task;
257 q->connect(task, SIGNAL(taskDeleted(WId)), q, SLOT(cleanupTask(WId)));
258
259- emit q->taskCreated(task);
260+ q->taskCreated(task);
261 }
262
263
264
265=== modified file 'panel/applets/legacytray/fdoselectionmanager.h'
266--- panel/applets/legacytray/fdoselectionmanager.h 2010-11-18 14:11:59 +0000
267+++ panel/applets/legacytray/fdoselectionmanager.h 2011-06-27 13:51:28 +0000
268@@ -47,14 +47,14 @@
269 void removeDamageWatch(QWidget *container);
270 bool haveComposite() const;
271
272-signals:
273+Q_SIGNALS:
274 void taskCreated(SystemTray::Task *task);
275 void notificationCreated(SystemTray::Notification *notification);
276
277 protected:
278 bool x11Event(XEvent *event);
279
280-private slots:
281+private Q_SLOTS:
282 void initSelection();
283 void cleanupTask(WId winId);
284
285
286=== modified file 'panel/applets/legacytray/x11embedcontainer.cpp'
287--- panel/applets/legacytray/x11embedcontainer.cpp 2011-03-02 15:06:58 +0000
288+++ panel/applets/legacytray/x11embedcontainer.cpp 2011-06-27 13:51:28 +0000
289@@ -92,7 +92,7 @@
290 Display *display = QX11Info::display();
291
292 if (!XGetWindowAttributes(display, clientId, &d->attr)) {
293- emit error(QX11EmbedContainer::Unknown);
294+ error(QX11EmbedContainer::Unknown);
295 return;
296 }
297
298@@ -108,7 +108,7 @@
299
300 XWindowAttributes attr;
301 if (!XGetWindowAttributes(display, winId, &attr)) {
302- emit error(QX11EmbedContainer::Unknown);
303+ error(QX11EmbedContainer::Unknown);
304 return;
305 }
306
307@@ -157,7 +157,7 @@
308 // if the close happens after this point? Should checks happen on a timer
309 // until embedding completes perhaps?
310 if (!XGetWindowAttributes(QX11Info::display(), clientId, &d->attr)) {
311- emit error(QX11EmbedContainer::Unknown);
312+ error(QX11EmbedContainer::Unknown);
313 return;
314 }
315 }
316
317=== modified file 'panel/applets/legacytray/x11embedcontainer.h'
318--- panel/applets/legacytray/x11embedcontainer.h 2010-11-18 14:11:59 +0000
319+++ panel/applets/legacytray/x11embedcontainer.h 2011-06-27 13:51:28 +0000
320@@ -43,7 +43,7 @@
321 protected:
322 void paintEvent(QPaintEvent *event);
323
324-private slots:
325+private Q_SLOTS:
326 void ensureValidSize();
327
328 private:
329
330=== modified file 'panel/applets/legacytray/x11embedpainter.cpp'
331--- panel/applets/legacytray/x11embedpainter.cpp 2010-11-18 14:11:59 +0000
332+++ panel/applets/legacytray/x11embedpainter.cpp 2011-06-27 13:51:28 +0000
333@@ -108,7 +108,7 @@
334 {
335 QMultiHash<QWidget*, X11EmbedContainer*> containersByParent;
336
337- foreach (X11EmbedContainer *container, d->containers) {
338+ Q_FOREACH (X11EmbedContainer *container, d->containers) {
339 QWidget *topWidget = container;
340 while (topWidget->parentWidget()) {
341 topWidget = topWidget->parentWidget();
342@@ -117,13 +117,13 @@
343 container->setUpdatesEnabled(false);
344 }
345
346- foreach (QWidget *parent, containersByParent.uniqueKeys()) {
347+ Q_FOREACH (QWidget *parent, containersByParent.uniqueKeys()) {
348 QList<X11EmbedContainer*> containers = containersByParent.values(parent);
349 containersByParent.remove(parent);
350
351 QRegion paintRegion;
352 QHash<X11EmbedContainer *, QRect> containerRects;
353- foreach (X11EmbedContainer *container, containers) {
354+ Q_FOREACH (X11EmbedContainer *container, containers) {
355 QRect rect = QRect(container->mapTo(parent, QPoint(0, 0)), container->size());
356 containerRects.insert(container, rect);
357 paintRegion = paintRegion.united(rect);
358@@ -132,12 +132,12 @@
359 QPixmap background = QPixmap(parent->size());
360 parent->render(&background, paintRegion.boundingRect().topLeft(), paintRegion);
361
362- foreach (X11EmbedContainer *container, containers) {
363+ Q_FOREACH (X11EmbedContainer *container, containers) {
364 container->setBackgroundPixmap(background.copy(containerRects.value(container)));
365 }
366 }
367
368- foreach (X11EmbedContainer *container, d->containers) {
369+ Q_FOREACH (X11EmbedContainer *container, d->containers) {
370 container->setUpdatesEnabled(true);
371 disconnect(container, SIGNAL(destroyed(QObject*)),
372 this, SLOT(removeContainer(QObject*)));
373
374=== modified file 'panel/applets/legacytray/x11embedpainter.h'
375--- panel/applets/legacytray/x11embedpainter.h 2010-11-18 14:11:59 +0000
376+++ panel/applets/legacytray/x11embedpainter.h 2011-06-27 13:51:28 +0000
377@@ -40,7 +40,7 @@
378
379 void updateContainer(X11EmbedContainer *container);
380
381-private slots:
382+private Q_SLOTS:
383 void performUpdates();
384 void removeContainer(QObject *container);
385
386
387=== modified file 'places/app/places.cpp'
388--- places/app/places.cpp 2011-06-22 08:33:52 +0000
389+++ places/app/places.cpp 2011-06-27 13:51:28 +0000
390@@ -31,7 +31,6 @@
391
392 #include <X11/Xlib.h>
393
394-#undef signals
395 #include <gtk/gtk.h>
396
397 // unity-2d

Subscribers

People subscribed via source and target branches