Add a Send button that can be used to send messages (#4607)
This button is disabled by default, and can be enabled with the "Show send message button" setting.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#include "widgets/splits/SplitInput.hpp"
|
||||
|
||||
#include "Application.hpp"
|
||||
#include "common/enums/MessageOverflow.hpp"
|
||||
#include "common/QLogging.hpp"
|
||||
#include "controllers/commands/CommandController.hpp"
|
||||
#include "controllers/hotkeys/HotkeyController.hpp"
|
||||
@@ -114,6 +115,28 @@ void SplitInput::initLayout()
|
||||
connect(textEdit.getElement(), &ResizingTextEdit::textChanged, this,
|
||||
&SplitInput::editTextChanged);
|
||||
|
||||
hboxLayout.emplace<EffectLabel>().assign(&this->ui_.sendButton);
|
||||
this->ui_.sendButton->getLabel().setText("SEND");
|
||||
this->ui_.sendButton->hide();
|
||||
|
||||
QObject::connect(this->ui_.sendButton, &EffectLabel::leftClicked, [this] {
|
||||
std::vector<QString> arguments;
|
||||
this->handleSendMessage(arguments);
|
||||
});
|
||||
|
||||
getSettings()->showSendButton.connect(
|
||||
[this](const bool value, auto) {
|
||||
if (value)
|
||||
{
|
||||
this->ui_.sendButton->show();
|
||||
}
|
||||
else
|
||||
{
|
||||
this->ui_.sendButton->hide();
|
||||
}
|
||||
},
|
||||
this->managedConnections_);
|
||||
|
||||
// right box
|
||||
auto box = hboxLayout.emplace<QVBoxLayout>().withoutMargin();
|
||||
box->setSpacing(0);
|
||||
|
||||
Reference in New Issue
Block a user