mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
fix accountpopup code style aka add 5 mio this->
This commit is contained in:
parent
368ec7c903
commit
f9487b1dae
|
@ -18,46 +18,46 @@
|
||||||
namespace chatterino {
|
namespace chatterino {
|
||||||
namespace widgets {
|
namespace widgets {
|
||||||
|
|
||||||
AccountPopupWidget::AccountPopupWidget(std::shared_ptr<Channel> channel)
|
AccountPopupWidget::AccountPopupWidget(std::shared_ptr<Channel> _channel)
|
||||||
: BaseWidget()
|
: BaseWidget()
|
||||||
, _ui(new Ui::AccountPopup)
|
, ui(new Ui::AccountPopup)
|
||||||
, _channel(channel)
|
, channel(_channel)
|
||||||
{
|
{
|
||||||
_ui->setupUi(this);
|
this->ui->setupUi(this);
|
||||||
|
|
||||||
this->layout()->setSizeConstraint(QLayout::SetFixedSize);
|
this->layout()->setSizeConstraint(QLayout::SetFixedSize);
|
||||||
|
|
||||||
setWindowFlags(Qt::FramelessWindowHint);
|
this->setWindowFlags(Qt::FramelessWindowHint);
|
||||||
this->initAsWindow();
|
this->initAsWindow();
|
||||||
|
|
||||||
resize(0, 0);
|
this->resize(0, 0);
|
||||||
|
|
||||||
SettingsManager &settings = SettingsManager::getInstance();
|
SettingsManager &settings = SettingsManager::getInstance();
|
||||||
|
|
||||||
permission = permissions::User;
|
this->permission = permissions::User;
|
||||||
for (auto button : this->_ui->profileLayout->findChildren<QPushButton *>()) {
|
for (auto button : this->ui->profileLayout->findChildren<QPushButton *>()) {
|
||||||
button->setFocusProxy(this);
|
button->setFocusProxy(this);
|
||||||
}
|
}
|
||||||
for (auto button : this->_ui->userLayout->findChildren<QPushButton *>()) {
|
for (auto button : this->ui->userLayout->findChildren<QPushButton *>()) {
|
||||||
button->setFocusProxy(this);
|
button->setFocusProxy(this);
|
||||||
}
|
}
|
||||||
for (auto button : this->_ui->modLayout->findChildren<QPushButton *>()) {
|
for (auto button : this->ui->modLayout->findChildren<QPushButton *>()) {
|
||||||
button->setFocusProxy(this);
|
button->setFocusProxy(this);
|
||||||
}
|
}
|
||||||
for (auto button : this->_ui->ownerLayout->findChildren<QPushButton *>()) {
|
for (auto button : this->ui->ownerLayout->findChildren<QPushButton *>()) {
|
||||||
button->setFocusProxy(this);
|
button->setFocusProxy(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
timeout(this->_ui->purge, 1);
|
this->timeout(this->ui->purge, 1);
|
||||||
timeout(this->_ui->min1, 60);
|
this->timeout(this->ui->min1, 60);
|
||||||
timeout(this->_ui->min10, 600);
|
this->timeout(this->ui->min10, 600);
|
||||||
timeout(this->_ui->hour1, 3600);
|
this->timeout(this->ui->hour1, 3600);
|
||||||
timeout(this->_ui->hour24, 86400);
|
this->timeout(this->ui->hour24, 86400);
|
||||||
|
|
||||||
sendCommand(this->_ui->ban, "/ban ");
|
this->sendCommand(this->ui->ban, "/ban ");
|
||||||
sendCommand(this->_ui->unBan, "/unban ");
|
this->sendCommand(this->ui->unBan, "/unban ");
|
||||||
sendCommand(this->_ui->mod, "/mod ");
|
this->sendCommand(this->ui->mod, "/mod ");
|
||||||
sendCommand(this->_ui->unMod, "/unmod ");
|
this->sendCommand(this->ui->unMod, "/unmod ");
|
||||||
|
|
||||||
auto &accountManager = AccountManager::getInstance();
|
auto &accountManager = AccountManager::getInstance();
|
||||||
QString userId;
|
QString userId;
|
||||||
|
@ -68,19 +68,19 @@ AccountPopupWidget::AccountPopupWidget(std::shared_ptr<Channel> channel)
|
||||||
userNickname = currentTwitchUser->getNickName();
|
userNickname = currentTwitchUser->getNickName();
|
||||||
}
|
}
|
||||||
|
|
||||||
QObject::connect(this->_ui->profile, &QPushButton::clicked, this, [=]() {
|
QObject::connect(this->ui->profile, &QPushButton::clicked, this, [=]() {
|
||||||
QDesktopServices::openUrl(QUrl("https://twitch.tv/" + this->_ui->lblUsername->text()));
|
QDesktopServices::openUrl(QUrl("https://twitch.tv/" + this->ui->lblUsername->text()));
|
||||||
});
|
});
|
||||||
|
|
||||||
QObject::connect(this->_ui->sendMessage, &QPushButton::clicked, this, [=]() {
|
QObject::connect(this->ui->sendMessage, &QPushButton::clicked, this, [=]() {
|
||||||
QDesktopServices::openUrl(
|
QDesktopServices::openUrl(
|
||||||
QUrl("https://www.twitch.tv/message/compose?to=" + this->_ui->lblUsername->text()));
|
QUrl("https://www.twitch.tv/message/compose?to=" + this->ui->lblUsername->text()));
|
||||||
});
|
});
|
||||||
|
|
||||||
QObject::connect(this->_ui->copy, &QPushButton::clicked, this,
|
QObject::connect(this->ui->copy, &QPushButton::clicked, this,
|
||||||
[=]() { QApplication::clipboard()->setText(this->_ui->lblUsername->text()); });
|
[=]() { QApplication::clipboard()->setText(this->ui->lblUsername->text()); });
|
||||||
|
|
||||||
QObject::connect(this->_ui->follow, &QPushButton::clicked, this, [=]() {
|
QObject::connect(this->ui->follow, &QPushButton::clicked, this, [=]() {
|
||||||
QUrl requestUrl("https://api.twitch.tv/kraken/users/" + userId + "/follows/channels/" +
|
QUrl requestUrl("https://api.twitch.tv/kraken/users/" + userId + "/follows/channels/" +
|
||||||
this->userID);
|
this->userID);
|
||||||
|
|
||||||
|
@ -88,36 +88,36 @@ AccountPopupWidget::AccountPopupWidget(std::shared_ptr<Channel> channel)
|
||||||
[](QJsonObject obj) { qDebug() << "follows channel: " << obj; });
|
[](QJsonObject obj) { qDebug() << "follows channel: " << obj; });
|
||||||
});
|
});
|
||||||
|
|
||||||
QObject::connect(this->_ui->ignore, &QPushButton::clicked, this, [=]() {
|
QObject::connect(this->ui->ignore, &QPushButton::clicked, this, [=]() {
|
||||||
QUrl requestUrl("https://api.twitch.tv/kraken/users/" + userId + "/blocks/" + this->userID);
|
QUrl requestUrl("https://api.twitch.tv/kraken/users/" + userId + "/blocks/" + this->userID);
|
||||||
|
|
||||||
util::twitch::put(requestUrl, [](QJsonObject obj) { qDebug() << "blocks user: " << obj; });
|
util::twitch::put(requestUrl, [](QJsonObject obj) { qDebug() << "blocks user: " << obj; });
|
||||||
});
|
});
|
||||||
|
|
||||||
QObject::connect(this->_ui->disableHighlights, &QPushButton::clicked, this, [=, &settings]() {
|
QObject::connect(this->ui->disableHighlights, &QPushButton::clicked, this, [=, &settings]() {
|
||||||
QString str = settings.highlightUserBlacklist.getnonConst();
|
QString str = settings.highlightUserBlacklist.getnonConst();
|
||||||
str.append(this->_ui->lblUsername->text() + "\n");
|
str.append(this->ui->lblUsername->text() + "\n");
|
||||||
settings.highlightUserBlacklist.set(str);
|
settings.highlightUserBlacklist.set(str);
|
||||||
this->_ui->disableHighlights->hide();
|
this->ui->disableHighlights->hide();
|
||||||
this->_ui->enableHighlights->show();
|
this->ui->enableHighlights->show();
|
||||||
});
|
});
|
||||||
|
|
||||||
QObject::connect(this->_ui->enableHighlights, &QPushButton::clicked, this, [=, &settings]() {
|
QObject::connect(this->ui->enableHighlights, &QPushButton::clicked, this, [=, &settings]() {
|
||||||
QString str = settings.highlightUserBlacklist.getnonConst();
|
QString str = settings.highlightUserBlacklist.getnonConst();
|
||||||
QStringList list = str.split("\n");
|
QStringList list = str.split("\n");
|
||||||
list.removeAll(this->_ui->lblUsername->text());
|
list.removeAll(this->ui->lblUsername->text());
|
||||||
settings.highlightUserBlacklist.set(list.join("\n"));
|
settings.highlightUserBlacklist.set(list.join("\n"));
|
||||||
this->_ui->enableHighlights->hide();
|
this->ui->enableHighlights->hide();
|
||||||
this->_ui->disableHighlights->show();
|
this->ui->disableHighlights->show();
|
||||||
});
|
});
|
||||||
|
|
||||||
updateButtons(this->_ui->userLayout, false);
|
this->updateButtons(this->ui->userLayout, false);
|
||||||
updateButtons(this->_ui->modLayout, false);
|
this->updateButtons(this->ui->modLayout, false);
|
||||||
updateButtons(this->_ui->ownerLayout, false);
|
this->updateButtons(this->ui->ownerLayout, false);
|
||||||
|
|
||||||
// Close button
|
// Close button
|
||||||
connect(_ui->btnClose, &QPushButton::clicked, [=]() {
|
QObject::connect(this->ui->btnClose, &QPushButton::clicked, [this] {
|
||||||
hide(); //
|
this->hide(); //
|
||||||
});
|
});
|
||||||
|
|
||||||
util::twitch::getUserID(userNickname, this,
|
util::twitch::getUserID(userNickname, this,
|
||||||
|
@ -128,38 +128,38 @@ AccountPopupWidget::AccountPopupWidget(std::shared_ptr<Channel> channel)
|
||||||
|
|
||||||
void AccountPopupWidget::setName(const QString &name)
|
void AccountPopupWidget::setName(const QString &name)
|
||||||
{
|
{
|
||||||
_ui->lblUsername->setText(name);
|
this->ui->lblUsername->setText(name);
|
||||||
getUserId();
|
this->getUserId();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::setChannel(std::shared_ptr<Channel> channel)
|
void AccountPopupWidget::setChannel(std::shared_ptr<Channel> _channel)
|
||||||
{
|
{
|
||||||
this->_channel = channel;
|
this->channel = _channel;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::getUserId()
|
void AccountPopupWidget::getUserId()
|
||||||
{
|
{
|
||||||
util::twitch::getUserID(this->_ui->lblUsername->text(), this, [=](const QString &id) {
|
util::twitch::getUserID(this->ui->lblUsername->text(), this, [=](const QString &id) {
|
||||||
userID = id;
|
userID = id;
|
||||||
getUserData();
|
this->getUserData();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::getUserData()
|
void AccountPopupWidget::getUserData()
|
||||||
{
|
{
|
||||||
util::twitch::get(
|
util::twitch::get(
|
||||||
"https://api.twitch.tv/kraken/channels/" + userID, this, [=](const QJsonObject &obj) {
|
"https://api.twitch.tv/kraken/channels/" + this->userID, this, [=](const QJsonObject &obj) {
|
||||||
_ui->lblFollowers->setText(QString::number(obj.value("followers").toInt()));
|
this->ui->lblFollowers->setText(QString::number(obj.value("followers").toInt()));
|
||||||
_ui->lblViews->setText(QString::number(obj.value("views").toInt()));
|
this->ui->lblViews->setText(QString::number(obj.value("views").toInt()));
|
||||||
_ui->lblAccountAge->setText(obj.value("created_at").toString().section("T", 0, 0));
|
this->ui->lblAccountAge->setText(obj.value("created_at").toString().section("T", 0, 0));
|
||||||
|
|
||||||
loadAvatar(QUrl(obj.value("logo").toString()));
|
this->loadAvatar(QUrl(obj.value("logo").toString()));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::loadAvatar(const QUrl &avatarUrl)
|
void AccountPopupWidget::loadAvatar(const QUrl &avatarUrl)
|
||||||
{
|
{
|
||||||
if (!avatarMap.tryGet(userID, this->avatar)) {
|
if (!this->avatarMap.tryGet(this->userID, this->avatar)) {
|
||||||
if (!avatarUrl.isEmpty()) {
|
if (!avatarUrl.isEmpty()) {
|
||||||
QNetworkRequest req(avatarUrl);
|
QNetworkRequest req(avatarUrl);
|
||||||
static auto manager = new QNetworkAccessManager();
|
static auto manager = new QNetworkAccessManager();
|
||||||
|
@ -169,17 +169,17 @@ void AccountPopupWidget::loadAvatar(const QUrl &avatarUrl)
|
||||||
if (reply->error() == QNetworkReply::NoError) {
|
if (reply->error() == QNetworkReply::NoError) {
|
||||||
const auto data = reply->readAll();
|
const auto data = reply->readAll();
|
||||||
this->avatar.loadFromData(data);
|
this->avatar.loadFromData(data);
|
||||||
this->avatarMap.insert(userID, avatar);
|
this->avatarMap.insert(this->userID, this->avatar);
|
||||||
_ui->lblAvatar->setPixmap(avatar);
|
this->ui->lblAvatar->setPixmap(this->avatar);
|
||||||
} else {
|
} else {
|
||||||
_ui->lblAvatar->setText("ERROR");
|
this->ui->lblAvatar->setText("ERROR");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
_ui->lblAvatar->setText("No Avatar");
|
this->ui->lblAvatar->setText("No Avatar");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
_ui->lblAvatar->setPixmap(this->avatar);
|
this->ui->lblAvatar->setPixmap(this->avatar);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -192,11 +192,11 @@ void AccountPopupWidget::updatePermissions()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->_channel.get()->name == currentTwitchUser->getNickName()) {
|
if (this->channel.get()->name == currentTwitchUser->getNickName()) {
|
||||||
permission = permissions::Owner;
|
this->permission = permissions::Owner;
|
||||||
} else if (this->_channel->modList.contains(currentTwitchUser->getNickName())) {
|
} else if (this->channel->modList.contains(currentTwitchUser->getNickName())) {
|
||||||
// XXX(pajlada): This might always trigger if user is anonymous (if nickName is empty?)
|
// XXX(pajlada): This might always trigger if user is anonymous (if nickName is empty?)
|
||||||
permission = permissions::Mod;
|
this->permission = permissions::Mod;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -205,7 +205,7 @@ void AccountPopupWidget::dpiMultiplierChanged(float oldDpi, float newDpi)
|
||||||
this->setStyleSheet(QString("* { font-size: <font-size>px; }")
|
this->setStyleSheet(QString("* { font-size: <font-size>px; }")
|
||||||
.replace("<font-size>", QString::number((int)(12 * newDpi))));
|
.replace("<font-size>", QString::number((int)(12 * newDpi))));
|
||||||
|
|
||||||
this->_ui->lblAvatar->setFixedSize((int)(100 * newDpi), (int)(100 * newDpi));
|
this->ui->lblAvatar->setFixedSize((int)(100 * newDpi), (int)(100 * newDpi));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::updateButtons(QWidget *layout, bool state)
|
void AccountPopupWidget::updateButtons(QWidget *layout, bool state)
|
||||||
|
@ -218,7 +218,7 @@ void AccountPopupWidget::updateButtons(QWidget *layout, bool state)
|
||||||
void AccountPopupWidget::timeout(QPushButton *button, int time)
|
void AccountPopupWidget::timeout(QPushButton *button, int time)
|
||||||
{
|
{
|
||||||
QObject::connect(button, &QPushButton::clicked, this, [=]() {
|
QObject::connect(button, &QPushButton::clicked, this, [=]() {
|
||||||
this->_channel->sendMessage("/timeout " + this->_ui->lblUsername->text() + " " +
|
this->channel->sendMessage("/timeout " + this->ui->lblUsername->text() + " " +
|
||||||
QString::number(time));
|
QString::number(time));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -226,18 +226,18 @@ void AccountPopupWidget::timeout(QPushButton *button, int time)
|
||||||
void AccountPopupWidget::sendCommand(QPushButton *button, QString command)
|
void AccountPopupWidget::sendCommand(QPushButton *button, QString command)
|
||||||
{
|
{
|
||||||
QObject::connect(button, &QPushButton::clicked, this, [=]() {
|
QObject::connect(button, &QPushButton::clicked, this, [=]() {
|
||||||
this->_channel->sendMessage(command + this->_ui->lblUsername->text());
|
this->channel->sendMessage(command + this->ui->lblUsername->text());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::focusOutEvent(QFocusEvent *event)
|
void AccountPopupWidget::focusOutEvent(QFocusEvent *event)
|
||||||
{
|
{
|
||||||
this->hide();
|
this->hide();
|
||||||
_ui->lblFollowers->setText("Loading...");
|
this->ui->lblFollowers->setText("Loading...");
|
||||||
_ui->lblViews->setText("Loading...");
|
this->ui->lblViews->setText("Loading...");
|
||||||
_ui->lblAccountAge->setText("Loading...");
|
this->ui->lblAccountAge->setText("Loading...");
|
||||||
_ui->lblUsername->setText("Loading...");
|
this->ui->lblUsername->setText("Loading...");
|
||||||
_ui->lblAvatar->setText("Loading...");
|
this->ui->lblAvatar->setText("Loading...");
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountPopupWidget::showEvent(QShowEvent *event)
|
void AccountPopupWidget::showEvent(QShowEvent *event)
|
||||||
|
@ -249,31 +249,31 @@ void AccountPopupWidget::showEvent(QShowEvent *event)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->_ui->lblUsername->text() != currentTwitchUser->getNickName()) {
|
if (this->ui->lblUsername->text() != currentTwitchUser->getNickName()) {
|
||||||
updateButtons(this->_ui->userLayout, true);
|
this->updateButtons(this->ui->userLayout, true);
|
||||||
if (permission != permissions::User) {
|
if (this->permission != permissions::User) {
|
||||||
if (!this->_channel->modList.contains(this->_ui->lblUsername->text())) {
|
if (!this->channel->modList.contains(this->ui->lblUsername->text())) {
|
||||||
updateButtons(this->_ui->modLayout, true);
|
this->updateButtons(this->ui->modLayout, true);
|
||||||
}
|
}
|
||||||
if (permission == permissions::Owner) {
|
if (this->permission == permissions::Owner) {
|
||||||
updateButtons(this->_ui->ownerLayout, true);
|
this->updateButtons(this->ui->ownerLayout, true);
|
||||||
updateButtons(this->_ui->modLayout, true);
|
this->updateButtons(this->ui->modLayout, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
updateButtons(this->_ui->modLayout, false);
|
this->updateButtons(this->ui->modLayout, false);
|
||||||
updateButtons(this->_ui->userLayout, false);
|
this->updateButtons(this->ui->userLayout, false);
|
||||||
updateButtons(this->_ui->ownerLayout, false);
|
this->updateButtons(this->ui->ownerLayout, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString blacklisted = SettingsManager::getInstance().highlightUserBlacklist.getnonConst();
|
QString blacklisted = SettingsManager::getInstance().highlightUserBlacklist.getnonConst();
|
||||||
QStringList list = blacklisted.split("\n", QString::SkipEmptyParts);
|
QStringList list = blacklisted.split("\n", QString::SkipEmptyParts);
|
||||||
if (list.contains(this->_ui->lblUsername->text(), Qt::CaseInsensitive)) {
|
if (list.contains(this->ui->lblUsername->text(), Qt::CaseInsensitive)) {
|
||||||
this->_ui->disableHighlights->hide();
|
this->ui->disableHighlights->hide();
|
||||||
this->_ui->enableHighlights->show();
|
this->ui->enableHighlights->show();
|
||||||
} else {
|
} else {
|
||||||
this->_ui->disableHighlights->show();
|
this->ui->disableHighlights->show();
|
||||||
this->_ui->enableHighlights->hide();
|
this->ui->enableHighlights->hide();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,10 +23,10 @@ class AccountPopupWidget : public BaseWidget
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
AccountPopupWidget(std::shared_ptr<Channel> channel);
|
AccountPopupWidget(std::shared_ptr<Channel> _channel);
|
||||||
|
|
||||||
void setName(const QString &name);
|
void setName(const QString &name);
|
||||||
void setChannel(std::shared_ptr<Channel> channel);
|
void setChannel(std::shared_ptr<Channel> _channel);
|
||||||
|
|
||||||
void updatePermissions();
|
void updatePermissions();
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ protected:
|
||||||
virtual void dpiMultiplierChanged(float oldDpi, float newDpi) override;
|
virtual void dpiMultiplierChanged(float oldDpi, float newDpi) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::AccountPopup *_ui;
|
Ui::AccountPopup *ui;
|
||||||
|
|
||||||
void getUserId();
|
void getUserId();
|
||||||
void getUserData();
|
void getUserData();
|
||||||
|
@ -47,7 +47,7 @@ private:
|
||||||
enum class permissions { User, Mod, Owner };
|
enum class permissions { User, Mod, Owner };
|
||||||
permissions permission;
|
permissions permission;
|
||||||
|
|
||||||
std::shared_ptr<Channel> _channel;
|
std::shared_ptr<Channel> channel;
|
||||||
|
|
||||||
QString userID;
|
QString userID;
|
||||||
QPixmap avatar;
|
QPixmap avatar;
|
||||||
|
|
Loading…
Reference in a new issue