diff --git a/include/MatrixClient.h b/include/MatrixClient.h
index 2e45e397d8385052306509ee5d795c9b8d05ae1a..ef9e82e616679544289485314b5cdb12bfd64386 100644
--- a/include/MatrixClient.h
+++ b/include/MatrixClient.h
@@ -18,6 +18,7 @@
 #pragma once
 
 #include <QNetworkAccessManager>
+#include <QUrl>
 
 #include "MessageEvent.h"
 
diff --git a/src/ChatPage.cc b/src/ChatPage.cc
index a756a0f90281e3316ad3753e05c923b52231065f..5fefd76727c351c9651750e6851403578d12d93b 100644
--- a/src/ChatPage.cc
+++ b/src/ChatPage.cc
@@ -793,6 +793,6 @@ ChatPage::getMemberships(const QJsonArray &events) const
         }
 
         return memberships;
-};
+}
 
 ChatPage::~ChatPage() {}
diff --git a/src/MatrixClient.cc b/src/MatrixClient.cc
index b1854dd86140fdf8b99c1122aaa497087f5233bf..e1085e820dc09deb2cf3cf3f6d799e31d948b9a4 100644
--- a/src/MatrixClient.cc
+++ b/src/MatrixClient.cc
@@ -25,7 +25,6 @@
 #include <QNetworkRequest>
 #include <QPixmap>
 #include <QSettings>
-#include <QUrl>
 #include <QUrlQuery>
 
 #include "Login.h"
diff --git a/src/RoomList.cc b/src/RoomList.cc
index 3a95cb171ac2e0f916f7f793480d3ed9c2a1dffc..c89e4e6e5c00af480123a2f39852bec2eb39aa71 100644
--- a/src/RoomList.cc
+++ b/src/RoomList.cc
@@ -16,6 +16,7 @@
  */
 
 #include <QDebug>
+#include <QObject>
 
 #include "JoinRoomDialog.h"
 #include "LeaveRoomDialog.h"