diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp
index 9daf8d4dec0d5220c7b37a15a2a0638528840b95..457b301e6d0dbe1f8f21eaf85096c3127b510b85 100644
--- a/src/ChatPage.cpp
+++ b/src/ChatPage.cpp
@@ -619,7 +619,7 @@ ChatPage::handleSyncResponse(const mtx::responses::Sync &res, const std::string
             nhlog::net()->warn("Duplicate sync, dropping");
             return;
         }
-    } catch (const lmdb::error &e) {
+    } catch (const lmdb::error &) {
         nhlog::db()->warn("Logged out in the mean time, dropping sync");
         return;
     }
diff --git a/src/MemberList.cpp b/src/MemberList.cpp
index 488ab73149d7e906e75de2a582d4ac4d5f218f8c..b0030455acf85e87cc55efe40f75c37ae159a3f7 100644
--- a/src/MemberList.cpp
+++ b/src/MemberList.cpp
@@ -31,7 +31,7 @@ MemberListBackend::MemberListBackend(const QString &room_id, QObject *parent)
         // HACK: due to QTBUG-1020169, we'll load a big chunk to speed things up
         auto members = cache::getMembers(room_id_.toStdString(), 0, -1);
         addUsers(members);
-        numUsersLoaded_ = members.size();
+        numUsersLoaded_ = (int)members.size();
     } catch (const lmdb::error &e) {
         nhlog::db()->critical("Failed to retrieve members from cache: {}", e.what());
     }
@@ -40,7 +40,8 @@ MemberListBackend::MemberListBackend(const QString &room_id, QObject *parent)
 void
 MemberListBackend::addUsers(const std::vector<RoomMember> &members)
 {
-    beginInsertRows(QModelIndex{}, m_memberList.count(), m_memberList.count() + members.size() - 1);
+    beginInsertRows(
+      QModelIndex{}, m_memberList.count(), m_memberList.count() + (int)members.size() - 1);
 
     for (const auto &member : members)
         m_memberList.push_back(
@@ -113,7 +114,7 @@ MemberListBackend::fetchMore(const QModelIndex &)
 
     auto members = cache::getMembers(room_id_.toStdString(), rowCount());
     addUsers(members);
-    numUsersLoaded_ += members.size();
+    numUsersLoaded_ += (int)members.size();
     emit numUsersLoadedChanged();
 
     loadingMoreMembers_ = false;
diff --git a/src/emoji/EmojiModel.cpp b/src/emoji/EmojiModel.cpp
index 906b7fc23b81c9ab94d8bb4b7d9407aa1029c73d..5a00c43f4cde379148edd191aefa6e619be21827 100644
--- a/src/emoji/EmojiModel.cpp
+++ b/src/emoji/EmojiModel.cpp
@@ -45,7 +45,7 @@ EmojiModel::roleNames() const
 int
 EmojiModel::rowCount(const QModelIndex &parent) const
 {
-    return parent == QModelIndex() ? (qsizetype)Provider::emoji.size() : 0;
+    return parent == QModelIndex() ? (int)Provider::emoji.size() : 0;
 }
 
 QVariant