qtox.pro 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. #-------------------------------------------------
  2. #
  3. # Project created by QtCreator 2014-06-22T14:07:35
  4. #
  5. #-------------------------------------------------
  6. # This file is part of qTox, a Qt-based graphical interface for Tox.
  7. #
  8. # This program is libre software: you can redistribute it and/or modify
  9. # it under the terms of the GNU General Public License as published by
  10. # the Free Software Foundation, either version 3 of the License, or
  11. # (at your option) any later version.
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. #
  16. # See the COPYING file for more details.
  17. message()
  18. message("Warning: This project file is deprecated and should not be used anymore except on FreeBSD.")
  19. message("Use the CMakeLists.txt file instead to open this as a CMake project.")
  20. message()
  21. unix:!freebsd {
  22. error("qmake builds are not supported on this platform anymore")
  23. }
  24. QT += core gui network xml opengl svg widgets
  25. TARGET = qtox
  26. TEMPLATE = app
  27. FORMS += \
  28. src/loginscreen.ui \
  29. src/mainwindow.ui \
  30. src/chatlog/content/filetransferwidget.ui \
  31. src/widget/form/profileform.ui \
  32. src/widget/form/loadhistorydialog.ui \
  33. src/widget/form/setpassworddialog.ui \
  34. src/widget/form/settings/generalsettings.ui \
  35. src/widget/form/settings/userinterfacesettings.ui \
  36. src/widget/form/settings/privacysettings.ui \
  37. src/widget/form/settings/avform.ui \
  38. src/widget/form/settings/advancedsettings.ui \
  39. src/widget/form/settings/aboutsettings.ui \
  40. src/widget/form/removefrienddialog.ui \
  41. src/widget/about/aboutfriendform.ui
  42. CONFIG += c++11
  43. CONFIG += warn_on exceptions_off rtti_off
  44. CONFIG += link_pkgconfig
  45. # undocumented, but just works™
  46. CONFIG += silent
  47. # Hardening flags (ASLR, warnings, etc)
  48. # TODO: add `-Werror` to hardening flags once all warnings are fixed
  49. QMAKE_CXXFLAGS += -fPIE \
  50. -Wstrict-overflow \
  51. -Wstrict-aliasing
  52. !win32 {
  53. QMAKE_LFLAGS += -pie
  54. QMAKE_CXXFLAGS += -fstack-protector-all \
  55. -Wstack-protector
  56. }
  57. # osx & windows cannot into security (build on it fails with those enabled)
  58. unix:!macx {
  59. QMAKE_LFLAGS += -Wl,-z,now -Wl,-z,relro
  60. }
  61. # needed, since `rtti_off` doesn't work
  62. QMAKE_CXXFLAGS += -fno-rtti
  63. QMAKE_RESOURCE_FLAGS += -compress 9 -threshold 0
  64. # Rules for creating/updating {ts|qm}-files
  65. include(translations/i18n.pri)
  66. # Build all the qm files now, to make RCC happy
  67. system($$fromfile(translations/i18n.pri, updateallqm))
  68. isEmpty(GIT_VERSION) {
  69. GIT_VERSION = $$system(git rev-parse HEAD 2> /dev/null || echo "built without git")
  70. }
  71. DEFINES += GIT_VERSION=\"\\\"$$quote($$GIT_VERSION)\\\"\"
  72. isEmpty(GIT_DESCRIBE) {
  73. GIT_DESCRIBE = $$system(git describe --tags 2> /dev/null || echo "Nightly")
  74. }
  75. DEFINES += GIT_DESCRIBE=\"\\\"$$quote($$GIT_DESCRIBE)\\\"\"
  76. # date works on linux/mac, but it would hangs qmake on windows
  77. # This hack returns 0 on batch (windows), but executes "date +%s" or return 0 if it fails on bash (linux/mac)
  78. TIMESTAMP = $$system($1 2>null||echo 0||a;rm null;date +%s||echo 0) # I'm so sorry
  79. DEFINES += TIMESTAMP=$$TIMESTAMP
  80. DEFINES += LOG_TO_FILE
  81. DEFINES += QT_MESSAGELOGCONTEXT
  82. contains(DISABLE_PLATFORM_EXT, YES) {
  83. } else {
  84. DEFINES += QTOX_PLATFORM_EXT
  85. }
  86. contains(JENKINS,YES) {
  87. INCLUDEPATH += ./libs/include/
  88. TOX_CMAKE = YES
  89. } else {
  90. INCLUDEPATH += libs/include
  91. }
  92. contains(DEFINES, QTOX_PLATFORM_EXT) {
  93. HEADERS += src/platform/timer.h
  94. SOURCES += src/platform/timer_osx.cpp \
  95. src/platform/timer_win.cpp \
  96. src/platform/timer_x11.cpp
  97. HEADERS += src/platform/autorun.h
  98. SOURCES += src/platform/autorun_win.cpp \
  99. src/platform/autorun_xdg.cpp \
  100. src/platform/autorun_osx.cpp
  101. HEADERS += src/platform/capslock.h
  102. SOURCES += src/platform/capslock_win.cpp \
  103. src/platform/capslock_x11.cpp \
  104. src/platform/capslock_osx.cpp
  105. HEADERS += src/platform/x11_display.h
  106. SOURCES += src/platform/x11_display.cpp
  107. }
  108. # Rules for Windows, Mac OSX, and Linux
  109. win32 {
  110. # windows-specific hardening (ASLR, DEP protection)
  111. QMAKE_LFLAGS += -Wl,--dynamicbase -Wl,--nxcompat
  112. RC_FILE = windows/qtox.rc
  113. LIBS += -L$$PWD/libs/lib \
  114. -ltoxav \
  115. -ltoxcore \
  116. -ltoxencryptsave
  117. # must be exactly here, to preserve link order
  118. contains(TOX_CMAKE, YES) {
  119. LIBS += -ltoxgroup \
  120. -ltoxmessenger \
  121. -ltoxfriends \
  122. -ltoxnetcrypto \
  123. -ltoxdht \
  124. -ltoxnetwork \
  125. -ltoxcrypto
  126. }
  127. LIBS += -lsodium \
  128. -lvpx \
  129. -lpthread \
  130. -lavdevice \
  131. -lavformat \
  132. -lavcodec \
  133. -lavutil \
  134. -lexif \
  135. -lswscale \
  136. -lOpenAL32 \
  137. -lopus \
  138. -lqrencode \
  139. -lsqlcipher \
  140. -lcrypto \
  141. -lopengl32 \
  142. -lole32 \
  143. -loleaut32 \
  144. -lvfw32 \
  145. -lws2_32 \
  146. -liphlpapi \
  147. -lgdi32 \
  148. -lshlwapi \
  149. -luuid
  150. LIBS += -lstrmiids # For DirectShow
  151. } else {
  152. isEmpty(PREFIX) {
  153. PREFIX = /usr
  154. }
  155. BINDIR = $$PREFIX/bin
  156. DATADIR = $$PREFIX/share
  157. target.path = $$BINDIR
  158. desktop.path = $$DATADIR/applications
  159. desktop.files += qtox.desktop
  160. appdata.path = $$DATADIR/appdata
  161. appdata.files += res/qTox.appdata.xml
  162. INSTALLS += target desktop appdata
  163. # Install application icons according to the XDG spec
  164. ICON_SIZES = 14 16 22 24 32 36 48 64 72 96 128 192 256 512
  165. for(icon_size, ICON_SIZES) {
  166. icon_$${icon_size}.files = img/icons/$${icon_size}x$${icon_size}/qtox.png
  167. icon_$${icon_size}.path = $$DATADIR/icons/hicolor/$${icon_size}x$${icon_size}/apps
  168. INSTALLS += icon_$${icon_size}
  169. }
  170. icon_scalable.files = img/icons/qtox.svg
  171. icon_scalable.path = $$DATADIR/icons/hicolor/scalable/apps
  172. INSTALLS += icon_scalable
  173. # If we're building a package, static link libtox[core,av] and
  174. # libsodium, since they are not provided by any package
  175. contains(STATICPKG, YES) {
  176. LIBS += -L$$PWD/libs/lib/ \
  177. -lopus \
  178. -lvpx \
  179. -lopenal \
  180. -Wl,-Bstatic \
  181. -ltoxcore \
  182. -ltoxav \
  183. -ltoxencryptsave \
  184. -lsodium \
  185. -lavformat \
  186. -lavdevice \
  187. -lavcodec \
  188. -lavutil \
  189. -lexif \
  190. -lswscale \
  191. -lz \
  192. -ljpeg \
  193. -ltiff \
  194. -lpng \
  195. -ljasper \
  196. -lIlmImf \
  197. -lIlmThread \
  198. -lIex \
  199. -ldc1394 \
  200. -lraw1394 \
  201. -lHalf \
  202. -llzma \
  203. -ljbig \
  204. -Wl,-Bdynamic \
  205. -lv4l1 \
  206. -lv4l2 \
  207. -lavformat \
  208. -lavcodec \
  209. -lavutil \
  210. -lswscale \
  211. -lusb-1.0 \
  212. -lqrencode \
  213. -lsqlcipher
  214. } else {
  215. LIBS += -L$$PWD/libs/lib/ \
  216. -ltoxcore \
  217. -ltoxav \
  218. -ltoxencryptsave \
  219. -lvpx \
  220. -lsodium \
  221. -lopenal \
  222. -lavformat \
  223. -lavdevice \
  224. -lavcodec \
  225. -lavutil \
  226. -lexif \
  227. -lswscale \
  228. -lqrencode \
  229. -lsqlcipher \
  230. -lfilteraudio
  231. }
  232. contains(DEFINES, QTOX_PLATFORM_EXT) {
  233. LIBS += -lX11 \
  234. -lXss
  235. }
  236. }
  237. unix:!macx {
  238. # The systray Unity backend implements the system tray icon on Unity (Ubuntu) and GNOME desktops.
  239. contains(ENABLE_SYSTRAY_UNITY_BACKEND, YES) {
  240. DEFINES += ENABLE_SYSTRAY_UNITY_BACKEND
  241. PKGCONFIG += glib-2.0 gtk+-2.0 atk
  242. PKGCONFIG += cairo gdk-pixbuf-2.0 pango
  243. PKGCONFIG += appindicator-0.1 dbusmenu-glib-0.4
  244. }
  245. # The systray Status Notifier backend implements the system tray icon on KDE and compatible desktops
  246. !contains(ENABLE_SYSTRAY_STATUSNOTIFIER_BACKEND, NO) {
  247. DEFINES += ENABLE_SYSTRAY_STATUSNOTIFIER_BACKEND
  248. PKGCONFIG += glib-2.0 gtk+-2.0 atk
  249. PKGCONFIG += cairo gdk-pixbuf-2.0 pango
  250. SOURCES += src/platform/statusnotifier/closures.c \
  251. src/platform/statusnotifier/enums.c \
  252. src/platform/statusnotifier/statusnotifier.c
  253. HEADERS += src/platform/statusnotifier/closures.h \
  254. src/platform/statusnotifier/enums.h \
  255. src/platform/statusnotifier/interfaces.h \
  256. src/platform/statusnotifier/statusnotifier.h
  257. }
  258. # The systray GTK backend implements a system tray icon compatible with many systems
  259. !contains(ENABLE_SYSTRAY_GTK_BACKEND, NO) {
  260. DEFINES += ENABLE_SYSTRAY_GTK_BACKEND
  261. PKGCONFIG += glib-2.0 gtk+-2.0 atk
  262. PKGCONFIG += gdk-pixbuf-2.0 cairo pango
  263. }
  264. # ffmpeg
  265. PKGCONFIG += libavformat libavdevice libavcodec
  266. PKGCONFIG += libavutil libswscale
  267. }
  268. win32 {
  269. HEADERS += \
  270. src/platform/camera/directshow.h
  271. SOURCES += \
  272. src/platform/camera/directshow.cpp
  273. }
  274. freebsd {
  275. HEADERS += \
  276. src/platform/camera/v4l2.h
  277. SOURCES += \
  278. src/platform/camera/v4l2.cpp
  279. desktop.files = qtox.desktop
  280. icon.files = img/qtox.png
  281. icon.path = $$PREFIX/share/pixmaps
  282. INSTALLS = target desktop icon
  283. }
  284. RESOURCES += res.qrc \
  285. translations/translations.qrc
  286. !contains(SMILEYS, DISABLED) {
  287. RESOURCES += smileys/emojione.qrc
  288. !contains(SMILEYS, MIN) {
  289. RESOURCES += smileys/smileys.qrc
  290. }
  291. }
  292. HEADERS += \
  293. src/audio/audio.h \
  294. src/audio/backend/openal.h \
  295. src/audio/backend/openal2.h \
  296. src/chatlog/chatline.h \
  297. src/chatlog/chatlinecontent.h \
  298. src/chatlog/chatlinecontentproxy.h \
  299. src/chatlog/chatlog.h \
  300. src/chatlog/chatmessage.h \
  301. src/chatlog/content/filetransferwidget.h \
  302. src/chatlog/content/image.h \
  303. src/chatlog/content/notificationicon.h \
  304. src/chatlog/content/spinner.h \
  305. src/chatlog/content/text.h \
  306. src/chatlog/content/timestamp.h \
  307. src/chatlog/customtextdocument.h \
  308. src/chatlog/documentcache.h \
  309. src/chatlog/pixmapcache.h \
  310. src/chatlog/textformatter.h \
  311. src/core/core.h \
  312. src/core/coreav.h \
  313. src/core/corefile.h \
  314. src/core/corestructs.h \
  315. src/core/indexedlist.h \
  316. src/core/recursivesignalblocker.h \
  317. src/core/toxcall.h \
  318. src/core/toxencrypt.h \
  319. src/core/toxid.h \
  320. src/core/toxpk.h \
  321. src/core/toxstring.h \
  322. src/friendlist.h \
  323. src/model/groupinvite.h \
  324. src/grouplist.h \
  325. src/ipc.h \
  326. src/model/about/aboutfriend.h \
  327. src/model/about/iaboutfriend.h \
  328. src/model/contact.h \
  329. src/model/friend.h \
  330. src/model/group.h \
  331. src/net/autoupdate.h \
  332. src/net/avatarbroadcaster.h \
  333. src/net/toxme.h \
  334. src/net/toxuri.h \
  335. src/nexus.h \
  336. src/persistence/db/rawdatabase.h \
  337. src/persistence/history.h \
  338. src/persistence/offlinemsgengine.h \
  339. src/persistence/profile.h \
  340. src/persistence/profilelocker.h \
  341. src/persistence/serialize.h \
  342. src/persistence/settings.h \
  343. src/persistence/settingsserializer.h \
  344. src/persistence/smileypack.h \
  345. src/persistence/toxsave.h \
  346. src/video/cameradevice.h \
  347. src/video/camerasource.h \
  348. src/video/corevideosource.h \
  349. src/video/genericnetcamview.h \
  350. src/video/groupnetcamview.h \
  351. src/video/netcamview.h \
  352. src/video/videoframe.h \
  353. src/video/videomode.h \
  354. src/video/videosource.h \
  355. src/video/videosurface.h \
  356. src/widget/about/aboutfriendform.h \
  357. src/widget/categorywidget.h \
  358. src/widget/circlewidget.h \
  359. src/widget/contentdialog.h \
  360. src/widget/contentlayout.h \
  361. src/widget/emoticonswidget.h \
  362. src/widget/form/addfriendform.h \
  363. src/widget/form/chatform.h \
  364. src/widget/form/filesform.h \
  365. src/widget/form/genericchatform.h \
  366. src/widget/form/groupchatform.h \
  367. src/widget/form/groupinviteform.h \
  368. src/widget/form/groupinvitewidget.h \
  369. src/widget/form/loadhistorydialog.h \
  370. src/widget/form/profileform.h \
  371. src/widget/form/setpassworddialog.h \
  372. src/widget/form/settings/aboutform.h \
  373. src/widget/form/settings/advancedform.h \
  374. src/widget/form/settings/avform.h \
  375. src/widget/form/settings/generalform.h \
  376. src/widget/form/settings/genericsettings.h \
  377. src/widget/form/settings/privacyform.h \
  378. src/widget/form/settings/userinterfaceform.h \
  379. src/widget/form/settings/verticalonlyscroller.h \
  380. src/widget/form/settingswidget.h \
  381. src/widget/form/tabcompleter.h \
  382. src/widget/friendlistlayout.h \
  383. src/widget/friendlistwidget.h \
  384. src/widget/friendwidget.h \
  385. src/widget/genericchatitemlayout.h \
  386. src/widget/genericchatitemwidget.h \
  387. src/widget/genericchatroomwidget.h \
  388. src/widget/groupwidget.h \
  389. src/widget/gui.h \
  390. src/widget/loginscreen.h \
  391. src/widget/maskablepixmapwidget.h \
  392. src/widget/notificationedgewidget.h \
  393. src/widget/notificationscrollarea.h \
  394. src/widget/passwordedit.h \
  395. src/widget/qrwidget.h \
  396. src/widget/splitterrestorer.h \
  397. src/widget/style.h \
  398. src/widget/systemtrayicon.h \
  399. src/widget/systemtrayicon_private.h \
  400. src/widget/tool/activatedialog.h \
  401. src/widget/tool/adjustingscrollarea.h \
  402. src/widget/tool/callconfirmwidget.h \
  403. src/widget/tool/chattextedit.h \
  404. src/widget/tool/croppinglabel.h \
  405. src/widget/tool/flyoutoverlaywidget.h \
  406. src/widget/tool/friendrequestdialog.h \
  407. src/widget/tool/movablewidget.h \
  408. src/widget/tool/profileimporter.h \
  409. src/widget/tool/removefrienddialog.h \
  410. src/widget/tool/screengrabberchooserrectitem.h \
  411. src/widget/tool/screengrabberoverlayitem.h \
  412. src/widget/tool/screenshotgrabber.h \
  413. src/widget/tool/toolboxgraphicsitem.h \
  414. src/widget/translator.h \
  415. src/widget/widget.h
  416. SOURCES += \
  417. src/audio/audio.cpp \
  418. src/audio/backend/openal.cpp \
  419. src/audio/backend/openal2.cpp \
  420. src/chatlog/chatline.cpp \
  421. src/chatlog/chatlinecontent.cpp \
  422. src/chatlog/chatlinecontentproxy.cpp \
  423. src/chatlog/chatlog.cpp \
  424. src/chatlog/chatmessage.cpp \
  425. src/chatlog/content/filetransferwidget.cpp \
  426. src/chatlog/content/image.cpp \
  427. src/chatlog/content/notificationicon.cpp \
  428. src/chatlog/content/spinner.cpp \
  429. src/chatlog/content/text.cpp \
  430. src/chatlog/content/timestamp.cpp \
  431. src/chatlog/customtextdocument.cpp\
  432. src/chatlog/documentcache.cpp \
  433. src/chatlog/pixmapcache.cpp \
  434. src/chatlog/textformatter.cpp \
  435. src/core/core.cpp \
  436. src/core/coreav.cpp \
  437. src/core/corefile.cpp \
  438. src/core/corestructs.cpp \
  439. src/core/recursivesignalblocker.cpp \
  440. src/core/toxcall.cpp \
  441. src/core/toxencrypt.cpp \
  442. src/core/toxid.cpp \
  443. src/core/toxpk.cpp \
  444. src/core/toxstring.cpp \
  445. src/friendlist.cpp \
  446. src/model/groupinvite.cpp \
  447. src/grouplist.cpp \
  448. src/ipc.cpp \
  449. src/main.cpp \
  450. src/model/about/aboutfriend.cpp \
  451. src/model/contact.cpp \
  452. src/model/friend.cpp \
  453. src/model/group.cpp \
  454. src/net/autoupdate.cpp \
  455. src/net/avatarbroadcaster.cpp \
  456. src/net/toxme.cpp \
  457. src/net/toxuri.cpp \
  458. src/nexus.cpp \
  459. src/persistence/db/rawdatabase.cpp \
  460. src/persistence/history.cpp \
  461. src/persistence/offlinemsgengine.cpp \
  462. src/persistence/profile.cpp \
  463. src/persistence/profilelocker.cpp \
  464. src/persistence/serialize.cpp \
  465. src/persistence/settings.cpp \
  466. src/persistence/settingsserializer.cpp \
  467. src/persistence/smileypack.cpp \
  468. src/persistence/toxsave.cpp \
  469. src/video/cameradevice.cpp \
  470. src/video/camerasource.cpp \
  471. src/video/corevideosource.cpp \
  472. src/video/genericnetcamview.cpp \
  473. src/video/groupnetcamview.cpp \
  474. src/video/netcamview.cpp \
  475. src/video/videoframe.cpp \
  476. src/video/videomode.cpp \
  477. src/video/videosource.cpp \
  478. src/video/videosurface.cpp \
  479. src/widget/about/aboutfriendform.cpp \
  480. src/widget/categorywidget.cpp \
  481. src/widget/circlewidget.cpp \
  482. src/widget/contentdialog.cpp \
  483. src/widget/contentlayout.cpp \
  484. src/widget/emoticonswidget.cpp \
  485. src/widget/flowlayout.cpp \
  486. src/widget/form/addfriendform.cpp \
  487. src/widget/form/chatform.cpp \
  488. src/widget/form/filesform.cpp \
  489. src/widget/form/genericchatform.cpp \
  490. src/widget/form/groupchatform.cpp \
  491. src/widget/form/groupinviteform.cpp \
  492. src/widget/form/groupinvitewidget.cpp \
  493. src/widget/form/loadhistorydialog.cpp \
  494. src/widget/form/profileform.cpp \
  495. src/widget/form/setpassworddialog.cpp \
  496. src/widget/form/settings/aboutform.cpp \
  497. src/widget/form/settings/advancedform.cpp \
  498. src/widget/form/settings/avform.cpp \
  499. src/widget/form/settings/generalform.cpp \
  500. src/widget/form/settings/genericsettings.cpp \
  501. src/widget/form/settings/privacyform.cpp \
  502. src/widget/form/settings/userinterfaceform.cpp \
  503. src/widget/form/settings/verticalonlyscroller.cpp \
  504. src/widget/form/settingswidget.cpp \
  505. src/widget/form/tabcompleter.cpp \
  506. src/widget/friendlistlayout.cpp \
  507. src/widget/friendlistwidget.cpp \
  508. src/widget/friendwidget.cpp \
  509. src/widget/genericchatitemlayout.cpp \
  510. src/widget/genericchatitemwidget.cpp \
  511. src/widget/genericchatroomwidget.cpp \
  512. src/widget/groupwidget.cpp \
  513. src/widget/gui.cpp \
  514. src/widget/loginscreen.cpp \
  515. src/widget/maskablepixmapwidget.cpp \
  516. src/widget/notificationedgewidget.cpp \
  517. src/widget/notificationscrollarea.cpp \
  518. src/widget/passwordedit.cpp \
  519. src/widget/qrwidget.cpp \
  520. src/widget/splitterrestorer.cpp \
  521. src/widget/style.cpp \
  522. src/widget/systemtrayicon.cpp \
  523. src/widget/tool/activatedialog.cpp \
  524. src/widget/tool/adjustingscrollarea.cpp \
  525. src/widget/tool/callconfirmwidget.cpp \
  526. src/widget/tool/chattextedit.cpp \
  527. src/widget/tool/croppinglabel.cpp \
  528. src/widget/tool/flyoutoverlaywidget.cpp \
  529. src/widget/tool/friendrequestdialog.cpp \
  530. src/widget/tool/movablewidget.cpp \
  531. src/widget/tool/profileimporter.cpp \
  532. src/widget/tool/removefrienddialog.cpp \
  533. src/widget/tool/screengrabberchooserrectitem.cpp \
  534. src/widget/tool/screengrabberoverlayitem.cpp \
  535. src/widget/tool/screenshotgrabber.cpp \
  536. src/widget/tool/toolboxgraphicsitem.cpp \
  537. src/widget/translator.cpp \
  538. src/widget/widget.cpp