[UI] Focus in text message entry field if a text message tab is requested

* requested by AF
* added signals/slots
* foucs functions
This commit is contained in:
Klaus Basan
2019-11-30 00:59:58 +01:00
committed by Mat Sutcliffe
parent 03afc8968a
commit 1deeaf39e8
7 changed files with 49 additions and 5 deletions

View File

@@ -16,6 +16,7 @@
#include "blackgui/components/logindialog.h"
#include "blackgui/components/modelbrowserdialog.h"
#include "blackgui/components/settingscomponent.h"
#include "blackgui/components/textmessagecomponent.h"
#include "blackgui/guiapplication.h"
#include "blackgui/guiutility.h"
#include "blackgui/overlaymessagesframe.h"
@@ -442,6 +443,25 @@ void SwiftGuiStd::onRequestedConsoleMessage(const QString &logMsg, bool clear)
log->appendPlainTextToConsole(logMsg);
}
void SwiftGuiStd::focusInMainEntryField()
{
ui->comp_MainKeypadArea->focusInEntryField();
}
void SwiftGuiStd::focusInTextMessageEntryField()
{
if (!ui->comp_MainInfoArea->getTextMessageComponent()) { return; }
if (ui->comp_MainInfoArea->getTextMessageComponent()->isParentDockWidgetFloating())
{
ui->comp_MainInfoArea->getTextMessageComponent()->activateWindow();
ui->comp_MainInfoArea->getTextMessageComponent()->focusTextEntry();
}
else
{
this->focusInMainEntryField();
}
}
void SwiftGuiStd::showMinimized()
{
this->showMinimizedModeChecked();