make lint

This commit is contained in:
Max Sandholm 2017-10-30 04:01:42 +02:00
parent 4e603387c6
commit f57622901c
46 changed files with 516 additions and 469 deletions

View File

@ -22,6 +22,7 @@
#include <QWidget> #include <QWidget>
#include "Cache.h" #include "Cache.h"
#include "CommunitiesList.h"
#include "MatrixClient.h" #include "MatrixClient.h"
#include "QuickSwitcher.h" #include "QuickSwitcher.h"
#include "RoomList.h" #include "RoomList.h"
@ -33,7 +34,6 @@
#include "TopRoomBar.h" #include "TopRoomBar.h"
#include "TypingDisplay.h" #include "TypingDisplay.h"
#include "UserInfoWidget.h" #include "UserInfoWidget.h"
#include "CommunitiesList.h"
constexpr int CONSENSUS_TIMEOUT = 1000; constexpr int CONSENSUS_TIMEOUT = 1000;
constexpr int SHOW_CONTENT_TIMEOUT = 3000; constexpr int SHOW_CONTENT_TIMEOUT = 3000;

View File

@ -1,44 +1,42 @@
#pragma once #pragma once
#include <QWidget>
#include <QScrollArea> #include <QScrollArea>
#include <QSharedPointer> #include <QSharedPointer>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QWidget>
#include "MatrixClient.h"
#include "CommunitiesListItem.h" #include "CommunitiesListItem.h"
#include "Community.h" #include "Community.h"
#include "MatrixClient.h"
#include "ui/Theme.h" #include "ui/Theme.h"
class CommunitiesList : public QWidget class CommunitiesList : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
CommunitiesList(QSharedPointer<MatrixClient> client, QWidget *parent = nullptr); CommunitiesList(QSharedPointer<MatrixClient> client, QWidget *parent = nullptr);
~CommunitiesList(); ~CommunitiesList();
void setCommunities(const QMap<QString, QSharedPointer<Community>> &communities); void setCommunities(const QMap<QString, QSharedPointer<Community>> &communities);
void clear(); void clear();
void addCommunity(QSharedPointer<Community> community, void addCommunity(QSharedPointer<Community> community, const QString &community_id);
const QString &community_id); void removeCommunity(const QString &community_id);
void removeCommunity(const QString &community_id);
signals: signals:
void communityChanged(const QString &community_id); void communityChanged(const QString &community_id);
public slots: public slots:
void updateCommunityAvatar(const QString &community_id, void updateCommunityAvatar(const QString &community_id, const QPixmap &img);
const QPixmap &img); void highlightSelectedCommunity(const QString &community_id);
void highlightSelectedCommunity(const QString &community_id);
private: private:
QVBoxLayout *topLayout_; QVBoxLayout *topLayout_;
QVBoxLayout *contentsLayout_; QVBoxLayout *contentsLayout_;
QWidget *scrollAreaContents_; QWidget *scrollAreaContents_;
QScrollArea *scrollArea_; QScrollArea *scrollArea_;
QMap<QString, QSharedPointer<CommunitiesListItem>> communities_; QMap<QString, QSharedPointer<CommunitiesListItem>> communities_;
QSharedPointer<MatrixClient> client_; QSharedPointer<MatrixClient> client_;
}; };

View File

@ -1,83 +1,81 @@
#pragma once #pragma once
#include <QWidget> #include <QDebug>
#include <QSharedPointer>
#include <QMouseEvent> #include <QMouseEvent>
#include <QPainter> #include <QPainter>
#include <QDebug> #include <QSharedPointer>
#include <QWidget>
#include "ui/Theme.h"
#include "Menu.h"
#include "Community.h" #include "Community.h"
#include "Menu.h"
#include "ui/Theme.h"
class CommunitiesListItem : public QWidget class CommunitiesListItem : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
CommunitiesListItem(QSharedPointer<Community> community, CommunitiesListItem(QSharedPointer<Community> community,
QString community_id, QString community_id,
QWidget *parent = nullptr); QWidget *parent = nullptr);
~CommunitiesListItem(); ~CommunitiesListItem();
void setCommunity(QSharedPointer<Community> community); void setCommunity(QSharedPointer<Community> community);
inline bool isPressed() const; inline bool isPressed() const;
inline void setAvatar(const QImage &avatar_image); inline void setAvatar(const QImage &avatar_image);
signals: signals:
void clicked(const QString &community_id); void clicked(const QString &community_id);
public slots: public slots:
void setPressedState(bool state); void setPressedState(bool state);
protected: protected:
void mousePressEvent(QMouseEvent *event) override; void mousePressEvent(QMouseEvent *event) override;
void paintEvent(QPaintEvent *event) override; void paintEvent(QPaintEvent *event) override;
void contextMenuEvent(QContextMenuEvent *event) override; void contextMenuEvent(QContextMenuEvent *event) override;
private: private:
const int IconSize = 55; const int IconSize = 55;
QSharedPointer<Community> community_; QSharedPointer<Community> community_;
QString communityId_; QString communityId_;
QString communityName_; QString communityName_;
QString communityShortDescription; QString communityShortDescription;
QPixmap communityAvatar_; QPixmap communityAvatar_;
Menu *menu_; Menu *menu_;
bool isPressed_ = false; bool isPressed_ = false;
}; };
inline bool inline bool
CommunitiesListItem::isPressed() const CommunitiesListItem::isPressed() const
{ {
return isPressed_; return isPressed_;
} }
inline void inline void
CommunitiesListItem::setAvatar(const QImage &avatar_image) CommunitiesListItem::setAvatar(const QImage &avatar_image)
{ {
communityAvatar_ = QPixmap::fromImage( communityAvatar_ = QPixmap::fromImage(
avatar_image.scaled(IconSize, avatar_image.scaled(IconSize, IconSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
IconSize, update();
Qt::IgnoreAspectRatio,
Qt::SmoothTransformation));
update();
} }
class WorldCommunityListItem : public CommunitiesListItem class WorldCommunityListItem : public CommunitiesListItem
{ {
Q_OBJECT Q_OBJECT
public: public:
WorldCommunityListItem(QWidget *parent = nullptr); WorldCommunityListItem(QWidget *parent = nullptr);
~WorldCommunityListItem(); ~WorldCommunityListItem();
protected: protected:
void mousePressEvent(QMouseEvent *event) override; void mousePressEvent(QMouseEvent *event) override;
void paintEvent(QPaintEvent *event) override; void paintEvent(QPaintEvent *event) override;
private: private:
const int IconSize = 55; const int IconSize = 55;
}; };

View File

@ -1,13 +1,13 @@
#pragma once #pragma once
#include <QObject>
#include <QJsonObject> #include <QJsonObject>
#include <QUrl> #include <QObject>
#include <QString> #include <QString>
#include <QUrl>
class Community : public QObject class Community : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
void parseProfile(const QJsonObject &profile); void parseProfile(const QJsonObject &profile);
@ -55,7 +55,6 @@ Community::getLongDescription() const
return long_description_; return long_description_;
} }
inline const QList<QString> inline const QList<QString>
Community::getRoomList() const Community::getRoomList() const
{ {

View File

@ -37,15 +37,25 @@ private:
class Deserializable class Deserializable
{ {
public: public:
virtual void deserialize(const QJsonValue &) {} virtual void deserialize(const QJsonValue &)
virtual void deserialize(const QJsonObject &) {} {
virtual void deserialize(const QJsonDocument &) {} }
virtual ~Deserializable() {} virtual void deserialize(const QJsonObject &)
{
}
virtual void deserialize(const QJsonDocument &)
{
}
virtual ~Deserializable()
{
}
}; };
class Serializable class Serializable
{ {
public: public:
virtual QJsonObject serialize() const = 0; virtual QJsonObject serialize() const = 0;
virtual ~Serializable() {} virtual ~Serializable()
{
}
}; };

View File

@ -134,5 +134,5 @@ RoomInfoListItem::setDescriptionMessage(const DescInfo &info)
inline QString inline QString
RoomInfoListItem::roomId() RoomInfoListItem::roomId()
{ {
return roomId_; return roomId_;
} }

View File

@ -84,8 +84,8 @@ private:
QMap<QString, QSharedPointer<RoomInfoListItem>> rooms_; QMap<QString, QSharedPointer<RoomInfoListItem>> rooms_;
QString selectedRoom_; QString selectedRoom_;
bool filterRooms_ = false; bool filterRooms_ = false;
QList<QString> roomFilter_ = QList<QString>(); //which rooms to include in the room list QList<QString> roomFilter_ = QList<QString>(); // which rooms to include in the room list
QSharedPointer<MatrixClient> client_; QSharedPointer<MatrixClient> client_;
}; };

View File

@ -26,9 +26,7 @@ namespace matrix
{ {
namespace events namespace events
{ {
class AliasesEventContent class AliasesEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -30,9 +30,7 @@ namespace events
* A picture that is associated with the room. * A picture that is associated with the room.
*/ */
class AvatarEventContent class AvatarEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -32,9 +32,7 @@ namespace events
* users which alias to use to advertise the room. * users which alias to use to advertise the room.
*/ */
class CanonicalAliasEventContent class CanonicalAliasEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -30,9 +30,7 @@ namespace events
* of all other events. * of all other events.
*/ */
class CreateEventContent class CreateEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -62,9 +62,7 @@ bool
isStateEvent(EventType type); isStateEvent(EventType type);
template<class Content> template<class Content>
class Event class Event : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
inline Content content() const; inline Content content() const;

View File

@ -32,9 +32,7 @@ enum class HistoryVisibility {
WorldReadable, WorldReadable,
}; };
class HistoryVisibilityEventContent class HistoryVisibilityEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
inline HistoryVisibility historyVisibility() const; inline HistoryVisibility historyVisibility() const;

View File

@ -44,9 +44,7 @@ enum class JoinRule {
* Describes how users are allowed to join the room. * Describes how users are allowed to join the room.
*/ */
class JoinRulesEventContent class JoinRulesEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -47,9 +47,7 @@ enum class Membership {
* The current membership state of a user in the room. * The current membership state of a user in the room.
*/ */
class MemberEventContent class MemberEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -57,9 +57,7 @@ enum class MessageEventType {
MessageEventType MessageEventType
extractMessageEventType(const QJsonObject &data); extractMessageEventType(const QJsonObject &data);
class MessageEventContent class MessageEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -29,9 +29,7 @@ namespace events
* A human-friendly room name designed to be displayed to the end-user. * A human-friendly room name designed to be displayed to the end-user.
*/ */
class NameEventContent class NameEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -36,9 +36,7 @@ enum class PowerLevels {
* Defines the power levels (privileges) of users in the room. * Defines the power levels (privileges) of users in the room.
*/ */
class PowerLevelsEventContent class PowerLevelsEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -30,9 +30,7 @@ namespace events
* room. * room.
*/ */
class TopicEventContent class TopicEventContent : public Deserializable, public Serializable
: public Deserializable
, public Serializable
{ {
public: public:
void deserialize(const QJsonValue &data) override; void deserialize(const QJsonValue &data) override;

View File

@ -10,8 +10,8 @@ enum class AvatarType { Icon, Image, Letter };
namespace sidebar namespace sidebar
{ {
static const int SmallSize = 60; static const int SmallSize = 60;
static const int NormalSize = 300; static const int NormalSize = 300;
static const int CommunitiesSidebarSize = 64; static const int CommunitiesSidebarSize = 64;
} }
// Default font size. // Default font size.

View File

@ -49,7 +49,7 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, QWidget *parent)
communitiesList_ = new CommunitiesList(client, this); communitiesList_ = new CommunitiesList(client, this);
communitiesSideBarLayout_->addWidget(communitiesList_); communitiesSideBarLayout_->addWidget(communitiesList_);
//communitiesSideBarLayout_->addStretch(1); // communitiesSideBarLayout_->addStretch(1);
topLayout_->addWidget(communitiesSideBar_); topLayout_->addWidget(communitiesSideBar_);
auto splitter = new Splitter(this); auto splitter = new Splitter(this);
@ -220,22 +220,27 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, QWidget *parent)
SIGNAL(getOwnCommunitiesResponse(QList<QString>)), SIGNAL(getOwnCommunitiesResponse(QList<QString>)),
this, this,
SLOT(updateOwnCommunitiesInfo(QList<QString>))); SLOT(updateOwnCommunitiesInfo(QList<QString>)));
connect(client_.data(), &MatrixClient::communityProfileRetrieved, this, connect(client_.data(),
&MatrixClient::communityProfileRetrieved,
this,
[=](QString communityId, QJsonObject profile) { [=](QString communityId, QJsonObject profile) {
communityManager_[communityId]->parseProfile(profile); communityManager_[communityId]->parseProfile(profile);
}); });
connect(client_.data(), &MatrixClient::communityRoomsRetrieved, this, connect(client_.data(),
&MatrixClient::communityRoomsRetrieved,
this,
[=](QString communityId, QJsonObject rooms) { [=](QString communityId, QJsonObject rooms) {
communityManager_[communityId]->parseRooms(rooms); communityManager_[communityId]->parseRooms(rooms);
if (communityId == current_community_) { if (communityId == current_community_) {
if (communityId == "world") { if (communityId == "world") {
room_list_->setFilterRooms(false); room_list_->setFilterRooms(false);
} else { } else {
room_list_->setRoomFilter(communityManager_[communityId]->getRoomList()); room_list_->setRoomFilter(
} communityManager_[communityId]->getRoomList());
} }
}); }
});
connect(client_.data(), connect(client_.data(),
SIGNAL(ownAvatarRetrieved(const QPixmap &)), SIGNAL(ownAvatarRetrieved(const QPixmap &)),
this, this,
@ -265,14 +270,18 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, QWidget *parent)
} }
}); });
connect(communitiesList_, &CommunitiesList::communityChanged, this, [=](const QString &communityId) { connect(communitiesList_,
current_community_ = communityId; &CommunitiesList::communityChanged,
if (communityId == "world") { this,
room_list_->setFilterRooms(false); [=](const QString &communityId) {
} else { current_community_ = communityId;
room_list_->setRoomFilter(communityManager_[communityId]->getRoomList()); if (communityId == "world") {
} room_list_->setFilterRooms(false);
}); } else {
room_list_->setRoomFilter(
communityManager_[communityId]->getRoomList());
}
});
AvatarProvider::init(client); AvatarProvider::init(client);
} }
@ -542,13 +551,13 @@ ChatPage::updateOwnProfileInfo(const QUrl &avatar_url, const QString &display_na
void void
ChatPage::updateOwnCommunitiesInfo(const QList<QString> &own_communities) ChatPage::updateOwnCommunitiesInfo(const QList<QString> &own_communities)
{ {
for (int i = 0; i < own_communities.size(); i++) { for (int i = 0; i < own_communities.size(); i++) {
QSharedPointer<Community> community = QSharedPointer<Community>(new Community()); QSharedPointer<Community> community = QSharedPointer<Community>(new Community());
communityManager_[own_communities[i]] = community; communityManager_[own_communities[i]] = community;
} }
communitiesList_->setCommunities(communityManager_); communitiesList_->setCommunities(communityManager_);
} }
void void

View File

@ -3,141 +3,150 @@
#include <QLabel> #include <QLabel>
CommunitiesList::CommunitiesList(QSharedPointer<MatrixClient> client, QWidget *parent) CommunitiesList::CommunitiesList(QSharedPointer<MatrixClient> client, QWidget *parent)
: QWidget(parent) : QWidget(parent)
, client_(client) , client_(client)
{ {
QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
sizePolicy.setHorizontalStretch(0); sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(1); sizePolicy.setVerticalStretch(1);
setSizePolicy(sizePolicy); setSizePolicy(sizePolicy);
setStyleSheet("border-style: none;"); setStyleSheet("border-style: none;");
topLayout_ = new QVBoxLayout(this); topLayout_ = new QVBoxLayout(this);
topLayout_->setSpacing(0); topLayout_->setSpacing(0);
topLayout_->setMargin(0); topLayout_->setMargin(0);
setFixedWidth(ui::sidebar::CommunitiesSidebarSize); setFixedWidth(ui::sidebar::CommunitiesSidebarSize);
scrollArea_ = new QScrollArea(this); scrollArea_ = new QScrollArea(this);
scrollArea_->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scrollArea_->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
scrollArea_->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scrollArea_->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
scrollArea_->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents); scrollArea_->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);
scrollArea_->setWidgetResizable(true); scrollArea_->setWidgetResizable(true);
scrollArea_->setAlignment(Qt::AlignLeading | Qt::AlignTop | Qt::AlignVCenter); scrollArea_->setAlignment(Qt::AlignLeading | Qt::AlignTop | Qt::AlignVCenter);
scrollAreaContents_ = new QWidget(); scrollAreaContents_ = new QWidget();
contentsLayout_ = new QVBoxLayout(scrollAreaContents_); contentsLayout_ = new QVBoxLayout(scrollAreaContents_);
contentsLayout_->setSpacing(0); contentsLayout_->setSpacing(0);
contentsLayout_->setMargin(0); contentsLayout_->setMargin(0);
WorldCommunityListItem *world_list_item = new WorldCommunityListItem(); WorldCommunityListItem *world_list_item = new WorldCommunityListItem();
contentsLayout_->addWidget(world_list_item); contentsLayout_->addWidget(world_list_item);
communities_.insert("world", QSharedPointer<CommunitiesListItem>(world_list_item)); communities_.insert("world", QSharedPointer<CommunitiesListItem>(world_list_item));
connect(world_list_item, &WorldCommunityListItem::clicked, connect(world_list_item,
this, &CommunitiesList::highlightSelectedCommunity); &WorldCommunityListItem::clicked,
contentsLayout_->addStretch(1); this,
&CommunitiesList::highlightSelectedCommunity);
contentsLayout_->addStretch(1);
scrollArea_->setWidget(scrollAreaContents_); scrollArea_->setWidget(scrollAreaContents_);
topLayout_->addWidget(scrollArea_); topLayout_->addWidget(scrollArea_);
connect(client_.data(), &MatrixClient::communityProfileRetrieved, this, connect(client_.data(),
[=](QString communityId, QJsonObject profile) { &MatrixClient::communityProfileRetrieved,
client_->fetchCommunityAvatar(communityId, QUrl(profile["avatar_url"].toString())); this,
}); [=](QString communityId, QJsonObject profile) {
connect(client_.data(), client_->fetchCommunityAvatar(communityId,
SIGNAL(communityAvatarRetrieved(const QString &, const QPixmap &)), QUrl(profile["avatar_url"].toString()));
this, });
SLOT(updateCommunityAvatar(const QString &,const QPixmap &))); connect(client_.data(),
SIGNAL(communityAvatarRetrieved(const QString &, const QPixmap &)),
this,
SLOT(updateCommunityAvatar(const QString &, const QPixmap &)));
} }
CommunitiesList::~CommunitiesList() {} CommunitiesList::~CommunitiesList()
{
}
void void
CommunitiesList::setCommunities(const QMap<QString, QSharedPointer<Community>> &communities) CommunitiesList::setCommunities(const QMap<QString, QSharedPointer<Community>> &communities)
{ {
communities_.clear(); communities_.clear();
//TODO: still not sure how to handle the "world" special-case // TODO: still not sure how to handle the "world" special-case
WorldCommunityListItem *world_list_item = new WorldCommunityListItem(); WorldCommunityListItem *world_list_item = new WorldCommunityListItem();
communities_.insert("world", QSharedPointer<CommunitiesListItem>(world_list_item)); communities_.insert("world", QSharedPointer<CommunitiesListItem>(world_list_item));
connect(world_list_item, &WorldCommunityListItem::clicked, connect(world_list_item,
this, &CommunitiesList::highlightSelectedCommunity); &WorldCommunityListItem::clicked,
contentsLayout_->insertWidget(0, world_list_item); this,
&CommunitiesList::highlightSelectedCommunity);
contentsLayout_->insertWidget(0, world_list_item);
for (auto it = communities.constBegin(); it != communities.constEnd(); it++) { for (auto it = communities.constBegin(); it != communities.constEnd(); it++) {
const auto community_id = it.key(); const auto community_id = it.key();
const auto community = it.value(); const auto community = it.value();
addCommunity(community, community_id); addCommunity(community, community_id);
client_->fetchCommunityProfile(community_id); client_->fetchCommunityProfile(community_id);
client_->fetchCommunityRooms(community_id); client_->fetchCommunityRooms(community_id);
} }
world_list_item->setPressedState(true); world_list_item->setPressedState(true);
emit communityChanged("world"); emit communityChanged("world");
} }
void void
CommunitiesList::clear() CommunitiesList::clear()
{ {
communities_.clear(); communities_.clear();
} }
void void
CommunitiesList::addCommunity(QSharedPointer<Community> community, const QString &community_id) CommunitiesList::addCommunity(QSharedPointer<Community> community, const QString &community_id)
{ {
CommunitiesListItem *list_item = new CommunitiesListItem(community, CommunitiesListItem *list_item =
community_id, new CommunitiesListItem(community, community_id, scrollArea_);
scrollArea_);
communities_.insert(community_id, QSharedPointer<CommunitiesListItem>(list_item)); communities_.insert(community_id, QSharedPointer<CommunitiesListItem>(list_item));
client_->fetchCommunityAvatar(community_id, community->getAvatar()); client_->fetchCommunityAvatar(community_id, community->getAvatar());
contentsLayout_->insertWidget(contentsLayout_->count()-1, list_item); contentsLayout_->insertWidget(contentsLayout_->count() - 1, list_item);
connect(list_item, &CommunitiesListItem::clicked, connect(list_item,
this, &CommunitiesList::highlightSelectedCommunity); &CommunitiesListItem::clicked,
this,
&CommunitiesList::highlightSelectedCommunity);
} }
void void
CommunitiesList::removeCommunity(const QString &community_id) CommunitiesList::removeCommunity(const QString &community_id)
{ {
communities_.remove(community_id); communities_.remove(community_id);
} }
void void
CommunitiesList::updateCommunityAvatar(const QString &community_id, const QPixmap &img) CommunitiesList::updateCommunityAvatar(const QString &community_id, const QPixmap &img)
{ {
if (!communities_.contains(community_id)) { if (!communities_.contains(community_id)) {
qWarning() << "Avatar update on nonexistent community" << community_id; qWarning() << "Avatar update on nonexistent community" << community_id;
return; return;
} }
communities_.value(community_id)->setAvatar(img.toImage());
communities_.value(community_id)->setAvatar(img.toImage());
} }
void void
CommunitiesList::highlightSelectedCommunity(const QString &community_id) CommunitiesList::highlightSelectedCommunity(const QString &community_id)
{ {
emit communityChanged(community_id); emit communityChanged(community_id);
if (!communities_.contains(community_id)) { if (!communities_.contains(community_id)) {
qDebug() << "CommunitiesList: clicked unknown community"; qDebug() << "CommunitiesList: clicked unknown community";
return; return;
} }
for (auto it = communities_.constBegin(); it != communities_.constEnd(); it++) { for (auto it = communities_.constBegin(); it != communities_.constEnd(); it++) {
if (it.key() != community_id) { if (it.key() != community_id) {
it.value()->setPressedState(false); it.value()->setPressedState(false);
} else { } else {
it.value()->setPressedState(true); it.value()->setPressedState(true);
scrollArea_->ensureWidgetVisible( scrollArea_->ensureWidgetVisible(
qobject_cast<QWidget *>(it.value().data())); qobject_cast<QWidget *>(it.value().data()));
}
} }
}
} }

View File

@ -3,35 +3,38 @@
CommunitiesListItem::CommunitiesListItem(QSharedPointer<Community> community, CommunitiesListItem::CommunitiesListItem(QSharedPointer<Community> community,
QString community_id, QString community_id,
QWidget *parent) QWidget *parent)
: QWidget(parent) : QWidget(parent)
, community_(community) , community_(community)
, communityId_(community_id) , communityId_(community_id)
{ {
//menu_ = new Menu(this); // menu_ = new Menu(this);
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
setFixedHeight(ui::sidebar::CommunitiesSidebarSize); setFixedHeight(ui::sidebar::CommunitiesSidebarSize);
setFixedWidth(ui::sidebar::CommunitiesSidebarSize); setFixedWidth(ui::sidebar::CommunitiesSidebarSize);
} }
CommunitiesListItem::~CommunitiesListItem() {} CommunitiesListItem::~CommunitiesListItem()
{
}
void void
CommunitiesListItem::setCommunity(QSharedPointer<Community> community) CommunitiesListItem::setCommunity(QSharedPointer<Community> community)
{ {
community_ = community; community_ = community;
} }
void void
CommunitiesListItem::setPressedState(bool state) CommunitiesListItem::setPressedState(bool state)
{ {
if (isPressed_ != state) { if (isPressed_ != state) {
isPressed_ = state; isPressed_ = state;
update(); update();
} }
} }
void void
CommunitiesListItem::mousePressEvent(QMouseEvent *event) { CommunitiesListItem::mousePressEvent(QMouseEvent *event)
{
if (event->buttons() == Qt::RightButton) { if (event->buttons() == Qt::RightButton) {
QWidget::mousePressEvent(event); QWidget::mousePressEvent(event);
return; return;
@ -47,7 +50,6 @@ CommunitiesListItem::paintEvent(QPaintEvent *event)
{ {
Q_UNUSED(event); Q_UNUSED(event);
QPainter p(this); QPainter p(this);
p.setRenderHint(QPainter::TextAntialiasing); p.setRenderHint(QPainter::TextAntialiasing);
p.setRenderHint(QPainter::SmoothPixmapTransform); p.setRenderHint(QPainter::SmoothPixmapTransform);
@ -65,7 +67,7 @@ CommunitiesListItem::paintEvent(QPaintEvent *event)
p.setPen(QColor("#333")); p.setPen(QColor("#333"));
QRect avatarRegion((width()-IconSize)/2, (height()-IconSize)/2, IconSize, IconSize); QRect avatarRegion((width() - IconSize) / 2, (height() - IconSize) / 2, IconSize, IconSize);
font.setBold(false); font.setBold(false);
p.setPen(Qt::NoPen); p.setPen(Qt::NoPen);
@ -91,14 +93,15 @@ CommunitiesListItem::paintEvent(QPaintEvent *event)
p.save(); p.save();
QPainterPath path; QPainterPath path;
path.addEllipse((width()-IconSize)/2, (height()-IconSize)/2, IconSize, IconSize); path.addEllipse(
(width() - IconSize) / 2, (height() - IconSize) / 2, IconSize, IconSize);
p.setClipPath(path); p.setClipPath(path);
p.drawPixmap(avatarRegion, communityAvatar_); p.drawPixmap(avatarRegion, communityAvatar_);
p.restore(); p.restore();
} }
//TODO: Discord-style community ping counts? // TODO: Discord-style community ping counts?
/*if (unreadMsgCount_ > 0) { /*if (unreadMsgCount_ > 0) {
QColor textColor("white"); QColor textColor("white");
QColor backgroundColor("#38A3D8"); QColor backgroundColor("#38A3D8");
@ -142,15 +145,17 @@ CommunitiesListItem::contextMenuEvent(QContextMenuEvent *event)
{ {
Q_UNUSED(event); Q_UNUSED(event);
//menu_->popup(event->globalPos()); // menu_->popup(event->globalPos());
} }
WorldCommunityListItem::WorldCommunityListItem(QWidget *parent) WorldCommunityListItem::WorldCommunityListItem(QWidget *parent)
: CommunitiesListItem(QSharedPointer<Community>(), "", parent) : CommunitiesListItem(QSharedPointer<Community>(), "", parent)
{ {
} }
WorldCommunityListItem::~WorldCommunityListItem() {} WorldCommunityListItem::~WorldCommunityListItem()
{
}
void void
WorldCommunityListItem::mousePressEvent(QMouseEvent *event) WorldCommunityListItem::mousePressEvent(QMouseEvent *event)
@ -190,10 +195,10 @@ WorldCommunityListItem::paintEvent(QPaintEvent *event)
p.setPen(Qt::NoPen); p.setPen(Qt::NoPen);
p.setBrush(brush); p.setBrush(brush);
QRect avatarRegion((width()-IconSize)/2, (height()-IconSize)/2, IconSize, IconSize); QRect avatarRegion((width() - IconSize) / 2, (height() - IconSize) / 2, IconSize, IconSize);
p.drawEllipse(avatarRegion.center(), IconSize / 2, IconSize / 2); p.drawEllipse(avatarRegion.center(), IconSize / 2, IconSize / 2);
QPainterPath path; QPainterPath path;
path.addEllipse((width()-IconSize)/2, (height()-IconSize)/2, IconSize, IconSize); path.addEllipse((width() - IconSize) / 2, (height() - IconSize) / 2, IconSize, IconSize);
p.setClipPath(path); p.setClipPath(path);
p.drawPixmap(avatarRegion, worldIcon); p.drawPixmap(avatarRegion, worldIcon);

View File

@ -1,45 +1,44 @@
#include "include/Community.h" #include "include/Community.h"
#include <QJsonValue>
#include <QJsonArray> #include <QJsonArray>
#include <QJsonValue>
void void
Community::parseProfile(const QJsonObject &profile) Community::parseProfile(const QJsonObject &profile)
{ {
if (profile["name"].type() == QJsonValue::Type::String) { if (profile["name"].type() == QJsonValue::Type::String) {
name_ = profile["name"].toString(); name_ = profile["name"].toString();
} else { } else {
name_ = "Unnamed Community"; //TODO: what is correct here? name_ = "Unnamed Community"; // TODO: what is correct here?
} }
if (profile["avatar_url"].type() == QJsonValue::Type::String) { if (profile["avatar_url"].type() == QJsonValue::Type::String) {
avatar_ = QUrl(profile["avatar_url"].toString()); avatar_ = QUrl(profile["avatar_url"].toString());
} else { } else {
avatar_ = QUrl(); avatar_ = QUrl();
} }
if (profile["short_description"].type() == QJsonValue::Type::String) { if (profile["short_description"].type() == QJsonValue::Type::String) {
short_description_ = profile["short_description"].toString(); short_description_ = profile["short_description"].toString();
} else { } else {
short_description_ = ""; short_description_ = "";
} }
if (profile["long_description"].type() == QJsonValue::Type::String) {
long_description_ = profile["long_description"].toString();
} else {
long_description_ = "";
}
if (profile["long_description"].type() == QJsonValue::Type::String) {
long_description_ = profile["long_description"].toString();
} else {
long_description_ = "";
}
} }
void void
Community::parseRooms(const QJsonObject &rooms) Community::parseRooms(const QJsonObject &rooms)
{ {
rooms_.clear(); rooms_.clear();
for (auto i = 0; i<rooms["chunk"].toArray().size(); i++) { for (auto i = 0; i < rooms["chunk"].toArray().size(); i++) {
rooms_.append(rooms["chunk"].toArray()[i].toObject()["room_id"].toString()); rooms_.append(rooms["chunk"].toArray()[i].toObject()["room_id"].toString());
} }
emit roomsChanged(rooms_); emit roomsChanged(rooms_);
} }

View File

@ -80,4 +80,6 @@ EmojiCategory::EmojiCategory(QString category, QList<Emoji> emoji, QWidget *pare
connect(emojiListView_, &QListView::clicked, this, &EmojiCategory::clickIndex); connect(emojiListView_, &QListView::clicked, this, &EmojiCategory::clickIndex);
} }
EmojiCategory::~EmojiCategory() {} EmojiCategory::~EmojiCategory()
{
}

View File

@ -485,152 +485,148 @@ const QList<Emoji> EmojiProvider::food = {
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x84"), ":spoon:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x84"), ":spoon:" },
}; };
const QList<Emoji> EmojiProvider::activity = { const QList<Emoji> EmojiProvider::activity =
Emoji{ QString::fromUtf8("\xf0\x9f\x91\xbe"), ":space_invader:" }, {
Emoji{ QString::fromUtf8("\xf0\x9f\x95\xb4"), ":levitate:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x91\xbe"), ":space_invader:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xba"), ":fencer:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x95\xb4"), ":levitate:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87"), ":horse_racing:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xba"), ":fencer:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbb"), ":horse_racing_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87"), ":horse_racing:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbc"), ":horse_racing_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbb"), ":horse_racing_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbd"), ":horse_racing_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbc"), ":horse_racing_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbe"), ":horse_racing_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbd"), ":horse_racing_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbf"), ":horse_racing_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbe"), ":horse_racing_tone4:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb7"), ":skier:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x87\xf0\x9f\x8f\xbf"), ":horse_racing_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x82"), ":snowboarder:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb7"), ":skier:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8c"), ":golfer:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x82"), ":snowboarder:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84"), ":surfer:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8c"), ":golfer:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbb"), ":surfer_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84"), ":surfer:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbc"), ":surfer_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbb"), ":surfer_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbd"), ":surfer_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbc"), ":surfer_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbe"), ":surfer_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbd"), ":surfer_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbf"), ":surfer_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbe"), ":surfer_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3"), ":rowboat:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x84\xf0\x9f\x8f\xbf"), ":surfer_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbb"), ":rowboat_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3"), ":rowboat:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbc"), ":rowboat_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbb"), ":rowboat_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbd"), ":rowboat_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbc"), ":rowboat_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbe"), ":rowboat_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbd"), ":rowboat_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbf"), ":rowboat_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbe"), ":rowboat_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a"), ":swimmer:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xa3\xf0\x9f\x8f\xbf"), ":rowboat_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbb"), ":swimmer_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a"), ":swimmer:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbc"), ":swimmer_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbb"), ":swimmer_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbd"), ":swimmer_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbc"), ":swimmer_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbe"), ":swimmer_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbd"), ":swimmer_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbf"), ":swimmer_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbe"), ":swimmer_tone4:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb9"), ":basketball_player:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8a\xf0\x9f\x8f\xbf"), ":swimmer_tone5:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbb"), ":basketball_player_tone1:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb9"), ":basketball_player:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbc"), ":basketball_player_tone2:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbb"), ":basketball_player_tone1:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbd"), ":basketball_player_tone3:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbc"), ":basketball_player_tone2:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbe"), ":basketball_player_tone4:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbd"), ":basketball_player_tone3:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbf"), ":basketball_player_tone5:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbe"), ":basketball_player_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b"), ":lifter:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb9\xf0\x9f\x8f\xbf"), ":basketball_player_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbb"), ":lifter_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b"), ":lifter:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbc"), ":lifter_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbb"), ":lifter_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbd"), ":lifter_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbc"), ":lifter_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbe"), ":lifter_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbd"), ":lifter_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbf"), ":lifter_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbe"), ":lifter_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4"), ":bicyclist:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8b\xf0\x9f\x8f\xbf"), ":lifter_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbb"), ":bicyclist_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4"), ":bicyclist:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbc"), ":bicyclist_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbb"), ":bicyclist_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbd"), ":bicyclist_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbc"), ":bicyclist_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbe"), ":bicyclist_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbd"), ":bicyclist_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbf"), ":bicyclist_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbe"), ":bicyclist_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5"), ":mountain_bicyclist:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb4\xf0\x9f\x8f\xbf"), ":bicyclist_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbb"), Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5"), ":mountain_bicyclist:" },
":mountain_bicyclist_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbb"), ":mountain_bicyclist_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbc"), Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbc"), ":mountain_bicyclist_tone2:" },
":mountain_bicyclist_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbd"), ":mountain_bicyclist_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbd"), Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbe"), ":mountain_bicyclist_tone4:" },
":mountain_bicyclist_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbf"), ":mountain_bicyclist_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbe"), Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8"), ":cartwheel:" },
":mountain_bicyclist_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbb"), ":cartwheel_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9a\xb5\xf0\x9f\x8f\xbf"), Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbc"), ":cartwheel_tone2:" },
":mountain_bicyclist_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbd"), ":cartwheel_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8"), ":cartwheel:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbe"), ":cartwheel_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbb"), ":cartwheel_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbf"), ":cartwheel_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbc"), ":cartwheel_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc"), ":wrestlers:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbd"), ":cartwheel_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbb"), ":wrestlers_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbe"), ":cartwheel_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbc"), ":wrestlers_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb8\xf0\x9f\x8f\xbf"), ":cartwheel_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbd"), ":wrestlers_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc"), ":wrestlers:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbe"), ":wrestlers_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbb"), ":wrestlers_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbf"), ":wrestlers_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbc"), ":wrestlers_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd"), ":water_polo:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbd"), ":wrestlers_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbb"), ":water_polo_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbe"), ":wrestlers_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbc"), ":water_polo_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbc\xf0\x9f\x8f\xbf"), ":wrestlers_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbd"), ":water_polo_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd"), ":water_polo:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbe"), ":water_polo_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbb"), ":water_polo_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbf"), ":water_polo_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbc"), ":water_polo_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe"), ":handball:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbd"), ":water_polo_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbb"), ":handball_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbe"), ":water_polo_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbc"), ":handball_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbd\xf0\x9f\x8f\xbf"), ":water_polo_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbd"), ":handball_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe"), ":handball:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbe"), ":handball_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbb"), ":handball_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbf"), ":handball_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbc"), ":handball_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9"), ":juggling:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbd"), ":handball_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbb"), ":juggling_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbe"), ":handball_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbc"), ":juggling_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xbe\xf0\x9f\x8f\xbf"), ":handball_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbd"), ":juggling_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9"), ":juggling:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbe"), ":juggling_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbb"), ":juggling_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbf"), ":juggling_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbc"), ":juggling_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xaa"), ":circus_tent:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbd"), ":juggling_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xad"), ":performing_arts:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbe"), ":juggling_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa8"), ":art:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa4\xb9\xf0\x9f\x8f\xbf"), ":juggling_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb0"), ":slot_machine:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xaa"), ":circus_tent:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80"), ":bath:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xad"), ":performing_arts:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbb"), ":bath_tone1:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa8"), ":art:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbc"), ":bath_tone2:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb0"), ":slot_machine:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbd"), ":bath_tone3:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80"), ":bath:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbe"), ":bath_tone4:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbb"), ":bath_tone1:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbf"), ":bath_tone5:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbc"), ":bath_tone2:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\x97"), ":reminder_ribbon:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbd"), ":bath_tone3:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\x9f"), ":tickets:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbe"), ":bath_tone4:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xab"), ":ticket:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x9b\x80\xf0\x9f\x8f\xbf"), ":bath_tone5:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\x96"), ":military_medal:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\x97"), ":reminder_ribbon:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x86"), ":trophy:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\x9f"), ":tickets:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x85"), ":medal:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xab"), ":ticket:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x87"), ":first_place:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\x96"), ":military_medal:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x88"), ":second_place:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x86"), ":trophy:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x89"), ":third_place:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x85"), ":medal:" }, Emoji{ QString::fromUtf8("\xe2\x9a\xbd"), ":soccer:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x87"), ":first_place:" }, Emoji{ QString::fromUtf8("\xe2\x9a\xbe"), ":baseball:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x88"), ":second_place:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x80"), ":basketball:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x89"), ":third_place:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x90"), ":volleyball:" },
Emoji{ QString::fromUtf8("\xe2\x9a\xbd"), ":soccer:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x88"), ":football:" },
Emoji{ QString::fromUtf8("\xe2\x9a\xbe"), ":baseball:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x89"), ":rugby_football:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x80"), ":basketball:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbe"), ":tennis:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x90"), ":volleyball:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb1"), ":8ball:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x88"), ":football:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb3"), ":bowling:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x89"), ":rugby_football:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8f"), ":cricket:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbe"), ":tennis:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x91"), ":field_hockey:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb1"), ":8ball:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x92"), ":hockey:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb3"), ":bowling:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x93"), ":ping_pong:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8f"), ":cricket:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\xb8"), ":badminton:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x91"), ":field_hockey:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x8a"), ":boxing_glove:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x92"), ":hockey:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x8b"), ":martial_arts_uniform:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x93"), ":ping_pong:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x85"), ":goal:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\xb8"), ":badminton:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xaf"), ":dart:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x8a"), ":boxing_glove:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb3"), ":golf:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x8b"), ":martial_arts_uniform:" }, Emoji{ QString::fromUtf8("\xe2\x9b\xb8"), ":ice_skate:" },
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x85"), ":goal:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa3"), ":fishing_pole_and_fish:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xaf"), ":dart:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbd"), ":running_shirt_with_sash:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb3"), ":golf:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbf"), ":ski:" },
Emoji{ QString::fromUtf8("\xe2\x9b\xb8"), ":ice_skate:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xae"), ":video_game:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa3"), ":fishing_pole_and_fish:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb2"), ":game_die:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbd"), ":running_shirt_with_sash:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbc"), ":musical_score:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbf"), ":ski:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa4"), ":microphone:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xae"), ":video_game:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa7"), ":headphones:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb2"), ":game_die:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb7"), ":saxophone:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbc"), ":musical_score:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb8"), ":guitar:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa4"), ":microphone:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb9"), ":musical_keyboard:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xa7"), ":headphones:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xba"), ":trumpet:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb7"), ":saxophone:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbb"), ":violin:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb8"), ":guitar:" }, Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x81"), ":drum:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xb9"), ":musical_keyboard:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xac"), ":clapper:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xba"), ":trumpet:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\xb9"), ":bow_and_arrow:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xbb"), ":violin:" }, };
Emoji{ QString::fromUtf8("\xf0\x9f\xa5\x81"), ":drum:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8e\xac"), ":clapper:" },
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\xb9"), ":bow_and_arrow:" },
};
const QList<Emoji> EmojiProvider::travel = { const QList<Emoji> EmojiProvider::travel = {
Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8e"), ":race_car:" }, Emoji{ QString::fromUtf8("\xf0\x9f\x8f\x8e"), ":race_car:" },

View File

@ -22,7 +22,9 @@
#include "Deserializable.h" #include "Deserializable.h"
#include "Login.h" #include "Login.h"
LoginRequest::LoginRequest() {} LoginRequest::LoginRequest()
{
}
LoginRequest::LoginRequest(QString username, QString password) LoginRequest::LoginRequest(QString username, QString password)
: user_(username) : user_(username)

View File

@ -297,4 +297,6 @@ LoginPage::onBackButtonClicked()
emit backButtonClicked(); emit backButtonClicked();
} }
LoginPage::~LoginPage() {} LoginPage::~LoginPage()
{
}

View File

@ -253,4 +253,6 @@ MainWindow::instance()
return instance_; return instance_;
} }
MainWindow::~MainWindow() {} MainWindow::~MainWindow()
{
}

View File

@ -230,8 +230,10 @@ MatrixClient::onGetOwnCommunitiesResponse(QNetworkReply *reply)
try { try {
QList<QString> response; QList<QString> response;
for (auto it = json["groups"].toArray().constBegin(); it != json["groups"].toArray().constEnd(); it++) { for (auto it = json["groups"].toArray().constBegin();
response.append(it->toString()); it != json["groups"].toArray().constEnd();
it++) {
response.append(it->toString());
} }
emit getOwnCommunitiesResponse(response); emit getOwnCommunitiesResponse(response);
} catch (DeserializationException &e) { } catch (DeserializationException &e) {
@ -434,8 +436,8 @@ MatrixClient::onCommunityProfileResponse(QNetworkReply *reply)
return; return;
} }
auto data = reply->readAll(); auto data = reply->readAll();
const auto json = QJsonDocument::fromJson(data).object(); const auto json = QJsonDocument::fromJson(data).object();
const auto communityId = reply->property("communityId").toString(); const auto communityId = reply->property("communityId").toString();
emit communityProfileRetrieved(communityId, json); emit communityProfileRetrieved(communityId, json);
@ -453,8 +455,8 @@ MatrixClient::onCommunityRoomsResponse(QNetworkReply *reply)
return; return;
} }
auto data = reply->readAll(); auto data = reply->readAll();
const auto json = QJsonDocument::fromJson(data).object(); const auto json = QJsonDocument::fromJson(data).object();
const auto communityId = reply->property("communityId").toString(); const auto communityId = reply->property("communityId").toString();
emit communityRoomsRetrieved(communityId, json); emit communityRoomsRetrieved(communityId, json);

View File

@ -181,4 +181,6 @@ RegisterPage::onRegisterButtonClicked()
} }
} }
RegisterPage::~RegisterPage() {} RegisterPage::~RegisterPage()
{
}

View File

@ -310,4 +310,6 @@ RoomInfoListItem::mousePressEvent(QMouseEvent *event)
ripple_overlay_->addRipple(ripple); ripple_overlay_->addRipple(ripple);
} }
RoomInfoListItem::~RoomInfoListItem() {} RoomInfoListItem::~RoomInfoListItem()
{
}

View File

@ -62,7 +62,9 @@ RoomList::RoomList(QSharedPointer<MatrixClient> client, QWidget *parent)
SLOT(updateRoomAvatar(const QString &, const QPixmap &))); SLOT(updateRoomAvatar(const QString &, const QPixmap &)));
} }
RoomList::~RoomList() {} RoomList::~RoomList()
{
}
void void
RoomList::clear() RoomList::clear()
@ -291,35 +293,35 @@ RoomList::setFilterRooms(bool filterRooms)
{ {
filterRooms_ = filterRooms; filterRooms_ = filterRooms;
for (int i=0; i<contentsLayout_->count(); i++) { for (int i = 0; i < contentsLayout_->count(); i++) {
// If roomFilter_ contains the room for the current RoomInfoListItem,
// show the list item, otherwise hide it
RoomInfoListItem *listitem =
(RoomInfoListItem *)contentsLayout_->itemAt(i)->widget();
//If roomFilter_ contains the room for the current RoomInfoListItem, if (listitem != nullptr) {
//show the list item, otherwise hide it if (!filterRooms) {
RoomInfoListItem *listitem = (RoomInfoListItem *) contentsLayout_->itemAt(i)->widget(); contentsLayout_->itemAt(i)->widget()->show();
} else if (roomFilter_.contains(listitem->roomId())) {
if (listitem != nullptr) { contentsLayout_->itemAt(i)->widget()->show();
if (!filterRooms) { } else {
contentsLayout_->itemAt(i)->widget()->show(); contentsLayout_->itemAt(i)->widget()->hide();
} else if (roomFilter_.contains(listitem->roomId())) { }
contentsLayout_->itemAt(i)->widget()->show();
} else {
contentsLayout_->itemAt(i)->widget()->hide();
} }
}
} }
if (!roomFilter_.contains(selectedRoom_)) { if (!roomFilter_.contains(selectedRoom_)) {
RoomInfoListItem *firstVisibleRoom = nullptr; RoomInfoListItem *firstVisibleRoom = nullptr;
for (int i=0; i<contentsLayout_->count(); i++) { for (int i = 0; i < contentsLayout_->count(); i++) {
QWidget *item = contentsLayout_->itemAt(i)->widget(); QWidget *item = contentsLayout_->itemAt(i)->widget();
if (item != nullptr && item->isVisible()) { if (item != nullptr && item->isVisible()) {
firstVisibleRoom = (RoomInfoListItem *) item; firstVisibleRoom = (RoomInfoListItem *)item;
break; break;
}
}
if (firstVisibleRoom != nullptr) {
highlightSelectedRoom(firstVisibleRoom->roomId());
} }
}
if (firstVisibleRoom != nullptr) {
highlightSelectedRoom(firstVisibleRoom->roomId());
}
} }
} }

View File

@ -231,4 +231,6 @@ TextInputWidget::hideUploadSpinner()
spinner_->stop(); spinner_->stop();
} }
TextInputWidget::~TextInputWidget() {} TextInputWidget::~TextInputWidget()
{
}

View File

@ -461,4 +461,6 @@ TimelineItem::descriptiveTime(const QDateTime &then)
return then.toString("dd/MM/yy"); return then.toString("dd/MM/yy");
} }
TimelineItem::~TimelineItem() {} TimelineItem::~TimelineItem()
{
}

View File

@ -37,7 +37,9 @@ TimelineViewManager::TimelineViewManager(QSharedPointer<MatrixClient> client, QW
client_.data(), &MatrixClient::messageSent, this, &TimelineViewManager::messageSent); client_.data(), &MatrixClient::messageSent, this, &TimelineViewManager::messageSent);
} }
TimelineViewManager::~TimelineViewManager() {} TimelineViewManager::~TimelineViewManager()
{
}
void void
TimelineViewManager::messageSent(const QString &event_id, const QString &roomid, int txn_id) TimelineViewManager::messageSent(const QString &event_id, const QString &roomid, int txn_id)

View File

@ -171,4 +171,6 @@ TopRoomBar::setRoomSettings(QSharedPointer<RoomSettings> settings)
roomSettings_ = settings; roomSettings_ = settings;
} }
TopRoomBar::~TopRoomBar() {} TopRoomBar::~TopRoomBar()
{
}

View File

@ -121,7 +121,9 @@ UserInfoWidget::closeLogoutDialog(bool isLoggingOut)
emit logout(); emit logout();
} }
UserInfoWidget::~UserInfoWidget() {} UserInfoWidget::~UserInfoWidget()
{
}
void void
UserInfoWidget::resizeEvent(QResizeEvent *event) UserInfoWidget::resizeEvent(QResizeEvent *event)

View File

@ -19,7 +19,9 @@ Avatar::Avatar(QWidget *parent)
setSizePolicy(policy); setSizePolicy(policy);
} }
Avatar::~Avatar() {} Avatar::~Avatar()
{
}
QColor QColor
Avatar::textColor() const Avatar::textColor() const

View File

@ -22,7 +22,9 @@ Badge::Badge(const QString &text, QWidget *parent)
setText(text); setText(text);
} }
Badge::~Badge() {} Badge::~Badge()
{
}
void void
Badge::init() Badge::init()

View File

@ -80,7 +80,9 @@ FlatButton::FlatButton(const QString &text, ui::Role role, QWidget *parent, ui::
setRole(role); setRole(role);
} }
FlatButton::~FlatButton() {} FlatButton::~FlatButton()
{
}
void void
FlatButton::applyPreset(ui::ButtonPreset preset) FlatButton::applyPreset(ui::ButtonPreset preset)
@ -610,7 +612,9 @@ FlatButtonStateMachine::FlatButtonStateMachine(FlatButton *parent)
addTransition(button_, QEvent::FocusOut, pressed_state_, hovered_state_); addTransition(button_, QEvent::FocusOut, pressed_state_, hovered_state_);
} }
FlatButtonStateMachine::~FlatButtonStateMachine() {} FlatButtonStateMachine::~FlatButtonStateMachine()
{
}
void void
FlatButtonStateMachine::setOverlayOpacity(qreal opacity) FlatButtonStateMachine::setOverlayOpacity(qreal opacity)

View File

@ -70,7 +70,9 @@ RaisedButton::RaisedButton(const QString &text, QWidget *parent)
setText(text); setText(text);
} }
RaisedButton::~RaisedButton() {} RaisedButton::~RaisedButton()
{
}
bool bool
RaisedButton::event(QEvent *event) RaisedButton::event(QEvent *event)

View File

@ -25,7 +25,9 @@ Ripple::Ripple(const QPoint &center, RippleOverlay *overlay, QObject *parent)
init(); init();
} }
Ripple::~Ripple() {} Ripple::~Ripple()
{
}
void void
Ripple::setRadius(qreal radius) Ripple::setRadius(qreal radius)

View File

@ -11,7 +11,9 @@ RippleOverlay::RippleOverlay(QWidget *parent)
setAttribute(Qt::WA_NoSystemBackground); setAttribute(Qt::WA_NoSystemBackground);
} }
RippleOverlay::~RippleOverlay() {} RippleOverlay::~RippleOverlay()
{
}
void void
RippleOverlay::addRipple(Ripple *ripple) RippleOverlay::addRipple(Ripple *ripple)

View File

@ -32,7 +32,9 @@ TextField::TextField(QWidget *parent)
QCoreApplication::processEvents(); QCoreApplication::processEvents();
} }
TextField::~TextField() {} TextField::~TextField()
{
}
void void
TextField::setBackgroundColor(const QColor &color) TextField::setBackgroundColor(const QColor &color)
@ -272,7 +274,9 @@ TextFieldStateMachine::TextFieldStateMachine(TextField *parent)
connect(text_field_, SIGNAL(textChanged(QString)), this, SLOT(setupProperties())); connect(text_field_, SIGNAL(textChanged(QString)), this, SLOT(setupProperties()));
} }
TextFieldStateMachine::~TextFieldStateMachine() {} TextFieldStateMachine::~TextFieldStateMachine()
{
}
void void
TextFieldStateMachine::setLabel(TextFieldLabel *label) TextFieldStateMachine::setLabel(TextFieldLabel *label)
@ -349,7 +353,9 @@ TextFieldLabel::TextFieldLabel(TextField *parent)
setFont(font); setFont(font);
} }
TextFieldLabel::~TextFieldLabel() {} TextFieldLabel::~TextFieldLabel()
{
}
void void
TextFieldLabel::paintEvent(QPaintEvent *) TextFieldLabel::paintEvent(QPaintEvent *)

View File

@ -22,7 +22,9 @@ Theme::Theme(QObject *parent)
setColor("Transparent", ui::Color::Transparent); setColor("Transparent", ui::Color::Transparent);
} }
Theme::~Theme() {} Theme::~Theme()
{
}
QColor QColor
Theme::rgba(int r, int g, int b, qreal a) const Theme::rgba(int r, int g, int b, qreal a) const