Files
chatterino2/src/widgets/accountpopup.hpp
2017-08-12 12:09:26 +02:00

46 lines
731 B
C++

#pragma once
#include "concurrentmap.hpp"
#include <QWidget>
#include <memory>
namespace Ui {
class AccountPopup;
}
namespace chatterino {
class Channel;
namespace widgets {
class AccountPopupWidget : public QWidget
{
Q_OBJECT
public:
AccountPopupWidget(std::shared_ptr<Channel> &channel);
void setName(const QString &name);
private:
Ui::AccountPopup *_ui;
void getUserId();
void getUserData();
void loadAvatar(const QUrl &avatarUrl);
std::shared_ptr<Channel> &_channel;
QString userID;
QPixmap avatar;
ConcurrentMap<QString, QPixmap> avatarMap;
protected:
virtual void focusOutEvent(QFocusEvent *event) override;
};
} // namespace widgets
} // namespace chatterino