Skip to content

Commit 48d2646

Browse files
authored
Chat toolbar (#916)
* chatdlg.cpp and groupchatdlg.cpp: cleanup imports * chatdlg.cpp: use ≡ instead of icon, same as it was made in groupchat * chatdlg.cpp: always show Actions button, same as it was made in groupchat
1 parent 9b6f0df commit 48d2646

File tree

4 files changed

+16
-61
lines changed

4 files changed

+16
-61
lines changed

src/chatdlg.cpp

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,14 @@
1919

2020
#include "chatdlg.h"
2121

22-
#include "accountlabel.h"
2322
#include "avatars.h"
2423
#include "chatview.h"
2524
#include "eventdb.h"
26-
#include "fancylabel.h"
2725
#include "filesharedlg.h"
2826
#include "filesharingmanager.h"
2927
#include "iconaction.h"
30-
#include "iconlabel.h"
3128
#include "iconselect.h"
3229
#include "jidutil.h"
33-
#include "msgmle.h"
3430
#include "pgputil.h"
3531
#ifdef PSI_PLUGINS
3632
#include "pluginmanager.h"
@@ -41,7 +37,6 @@
4137
#include "iris/xmpp_message.h"
4238
#include "psiaccount.h"
4339
#include "psichatdlg.h"
44-
#include "psicon.h"
4540
#include "psicontactlist.h"
4641
#include "psiiconset.h"
4742
#include "psioptions.h"
@@ -51,32 +46,9 @@
5146
#include "textutil.h"
5247
#include "userlist.h"
5348

54-
#include <QCloseEvent>
55-
#include <QColor>
56-
#include <QContextMenuEvent>
57-
#include <QCursor>
5849
#include <QDateTime>
59-
#include <QDragEnterEvent>
60-
#include <QDropEvent>
61-
#include <QHBoxLayout>
62-
#include <QKeyEvent>
63-
#include <QLabel>
64-
#include <QLayout>
65-
#include <QLineEdit>
66-
#include <QList>
67-
#include <QMenu>
6850
#include <QMessageBox>
69-
#include <QMimeData>
70-
#include <QPixmap>
71-
#include <QResizeEvent>
72-
#include <QScrollBar>
73-
#include <QShowEvent>
74-
#include <QSplitter>
75-
#include <QTextDocument> // for TextUtil::escape()
7651
#include <QTimer>
77-
#include <QToolBar>
78-
#include <QToolButton>
79-
#include <QVBoxLayout>
8052
#include <Qt>
8153
#ifdef Q_OS_WIN
8254
#include <windows.h>

src/chatdlg.ui

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,21 +203,29 @@
203203
</item>
204204
<item>
205205
<widget class="QToolButton" name="tb_actions">
206+
<property name="font">
207+
<font>
208+
<pointsize>13</pointsize>
209+
</font>
210+
</property>
206211
<property name="toolTip">
207212
<string>Actions</string>
208213
</property>
209-
<property name="text">
210-
<string/>
214+
<property name="styleSheet">
215+
<string notr="true">QToolButton { padding: 0px; } QToolButton::menu-indicator { image:none; } </string>
211216
</property>
212-
<property name="iconSize">
213-
<size>
214-
<width>16</width>
215-
<height>16</height>
216-
</size>
217+
<property name="text">
218+
<string notr="true">≡</string>
217219
</property>
218220
<property name="popupMode">
219221
<enum>QToolButton::ToolButtonPopupMode::InstantPopup</enum>
220222
</property>
223+
<property name="toolButtonStyle">
224+
<enum>Qt::ToolButtonStyle::ToolButtonTextOnly</enum>
225+
</property>
226+
<property name="autoRaise">
227+
<bool>true</bool>
228+
</property>
221229
<property name="arrowType">
222230
<enum>Qt::ArrowType::NoArrow</enum>
223231
</property>

src/groupchatdlg.cpp

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@
1717
*
1818
*/
1919

20-
// TODO: Move all the 'logic' of groupchats into MUCManager. See MUCManager
21-
// for more details.
20+
// TODO: Move all the 'logic' of groupchats into MUCManager
2221

2322
#include "groupchatdlg.h"
2423

25-
#include "accountlabel.h"
2624
#include "avatars.h"
2725
#include "avcall/avcall.h"
2826
#include "bookmarkmanager.h"
@@ -72,38 +70,23 @@
7270
#include "userlist.h"
7371
#include "vcardfactory.h"
7472

75-
#include <QAction>
7673
#include <QCheckBox>
7774
#include <QClipboard>
78-
#include <QCloseEvent>
79-
#include <QContextMenuEvent>
8075
#include <QCursor>
81-
#include <QDialogButtonBox>
8276
#include <QEvent>
8377
#include <QFormLayout>
84-
#include <QFrame>
85-
#include <QHBoxLayout>
8678
#include <QInputDialog>
8779
#include <QKeyEvent>
88-
#include <QLabel>
89-
#include <QLayout>
9080
#include <QList>
9181
#include <QMessageBox>
9282
#include <QMimeData>
9383
#include <QPointer>
9484
#include <QPushButton>
95-
#include <QResizeEvent>
96-
#include <QScrollBar>
97-
#include <QSplitter>
9885
#include <QTextCursor>
99-
#include <QTextDocument> // for TextUtil::escape()
10086
#include <QTimer>
101-
#include <QToolBar>
10287
#include <QToolButton>
103-
#include <QToolTip>
10488
#include <QVBoxLayout>
10589
#include <QWidgetAction>
106-
#include <QWindow>
10790

10891
#ifdef Q_OS_WIN
10992
#include <windows.h>
@@ -1063,7 +1046,6 @@ GCMainDlg::GCMainDlg(PsiAccount *pa, const Jid &j, TabManager *tabManager) : Tab
10631046
d->pm_settings = new QMenu(this);
10641047
connect(d->pm_settings, SIGNAL(aboutToShow()), SLOT(buildMenu()));
10651048
ui_.tb_actions->setMenu(d->pm_settings);
1066-
ui_.tb_actions->setIcon(IconsetFactory::icon("psi/select").icon());
10671049

10681050
connect(ui_.hsplitter, SIGNAL(splitterMoved(int, int)), this, SLOT(horizSplitterMoved()));
10691051
connect(ui_.vsplitter, SIGNAL(splitterMoved(int, int)), this, SLOT(verticalSplitterMoved(int, int)));
@@ -2419,12 +2401,10 @@ void GCMainDlg::setLooks()
24192401

24202402
if (PsiOptions::instance()->getOption("options.ui.contactlist.toolbars.m1.visible").toBool()) {
24212403
ui_.toolbar->show();
2422-
// ui_.tb_actions->hide();
24232404
ui_.tb_emoticons->hide();
24242405
} else {
24252406
ui_.toolbar->hide();
24262407
ui_.tb_emoticons->setVisible(PsiOptions::instance()->getOption("options.ui.emoticons.use-emoticons").toBool());
2427-
ui_.tb_actions->show();
24282408
}
24292409

24302410
if (PsiOptions::instance()->getOption("options.ui.disable-send-button").toBool()) {

src/psichatdlg.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,6 @@ void PsiChatDlg::initUi()
295295
pm_settings_ = new QMenu(this);
296296
connect(pm_settings_, SIGNAL(aboutToShow()), SLOT(buildMenu()));
297297
ui_.tb_actions->setMenu(pm_settings_);
298-
ui_.tb_actions->setIcon(IconsetFactory::icon("psi/select").icon());
299-
ui_.tb_actions->setStyleSheet(" QToolButton::menu-indicator { image:none } ");
300298

301299
connect(account()->client()->capsManager(), &CapsManager::capsChanged, this, &PsiChatDlg::capsChanged);
302300

@@ -379,7 +377,6 @@ void PsiChatDlg::setLooks()
379377
if (smallChat_) {
380378
ui_.lb_status->hide();
381379
ui_.le_jid->hide();
382-
ui_.tb_actions->hide();
383380
ui_.tb_emoticons->hide();
384381
ui_.toolbar->hide();
385382
ui_.tb_voice->hide();
@@ -388,14 +385,12 @@ void PsiChatDlg::setLooks()
388385
ui_.le_jid->show();
389386
if (PsiOptions::instance()->getOption("options.ui.contactlist.toolbars.m0.visible").toBool()) {
390387
ui_.toolbar->show();
391-
ui_.tb_actions->hide();
392388
ui_.tb_emoticons->hide();
393389
ui_.tb_voice->hide();
394390
} else {
395391
ui_.toolbar->hide();
396392
ui_.tb_emoticons->setVisible(
397393
PsiOptions::instance()->getOption("options.ui.emoticons.use-emoticons").toBool());
398-
ui_.tb_actions->show();
399394
ui_.tb_voice->setVisible(AvCallManager::isSupported());
400395
}
401396
}

0 commit comments

Comments
 (0)