im: focus message input on show

Refs #75258

Change-Id: I481793e236dec64dad7fe788d129ffd25711e245
diff --git a/instantmessagingwidget.cpp b/instantmessagingwidget.cpp
index 014b5f2..c4200ad 100644
--- a/instantmessagingwidget.cpp
+++ b/instantmessagingwidget.cpp
@@ -119,6 +119,12 @@
 }
 
 void
+InstantMessagingWidget::showEvent(QShowEvent *event)
+{
+    ui->messageInput->setFocus();
+}
+
+void
 InstantMessagingWidget::copyToClipboard()
 {
     auto idx = ui->messageOutput->currentIndex();
diff --git a/instantmessagingwidget.h b/instantmessagingwidget.h
index caad594..3aaf04a 100644
--- a/instantmessagingwidget.h
+++ b/instantmessagingwidget.h
@@ -32,7 +32,7 @@
 class InstantMessagingWidget;
 }
 
-class InstantMessagingWidget : public QWidget
+class InstantMessagingWidget final : public QWidget
 {
     Q_OBJECT
 
@@ -42,7 +42,8 @@
     void setMediaText(Call* call);
 
 protected:
-    virtual void keyPressEvent(QKeyEvent *event);
+    virtual void keyPressEvent(QKeyEvent *event) override;
+    virtual void showEvent(QShowEvent * event) override;
 
 //UI SLOTS
 private slots: