Added placeholder for Split's textEdit (#2143)

This commit is contained in:
Paweł
2020-10-31 18:17:43 +01:00
committed by GitHub
parent 78c50399b8
commit a27757e440
3 changed files with 29 additions and 0 deletions
+25
View File
@@ -1,5 +1,6 @@
#include "widgets/splits/Split.hpp"
#include "Application.hpp"
#include "common/Common.hpp"
#include "common/Env.hpp"
#include "common/NetworkRequest.hpp"
@@ -132,6 +133,11 @@ Split::Split(QWidget *parent)
this->input_->ui_.textEdit->installEventFilter(parent);
this->signalHolder_.managedConnect(
getApp()->accounts->twitch.currentUserChanged,
[this] { this->onAccountSelected(); });
this->onAccountSelected();
this->view_->mouseDown.connect([this](QMouseEvent *) { //
this->giveFocus(Qt::MouseFocusReason);
});
@@ -275,6 +281,25 @@ void Split::setContainer(SplitContainer *container)
this->container_ = container;
}
void Split::onAccountSelected()
{
auto user = getApp()->accounts->twitch.getCurrent();
QString placeholderText;
if (user->isAnon())
{
placeholderText = "Log in to send messages...";
}
else
{
placeholderText =
QString("Send message as %1...")
.arg(getApp()->accounts->twitch.getCurrent()->getUserName());
}
this->input_->ui_.textEdit->setPlaceholderText(placeholderText);
}
IndirectChannel Split::getIndirectChannel()
{
return this->channel_;