author | Henek |
Sat, 18 Dec 2010 19:15:26 +0100 | |
changeset 4557 | 4004bef2aa9d |
parent 3925 | 44b4218605f6 |
child 4560 | 5d6c7f88db73 |
permissions | -rw-r--r-- |
480 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
486 | 3 |
* Copyright (c) 2007 Igor Ulyanov <iulyanov@gmail.com> |
3236
4ab3917d7d44
Update (c) lines to 2010 as unc0rr requested - they all had varying values so I just took the first year mentioned, then tacked on -2010
nemo
parents:
3123
diff
changeset
|
4 |
* Copyright (c) 2010 Andrey Korotaev <unC0Rr@gmail.com> |
480 | 5 |
* |
6 |
* This program is free software; you can redistribute it and/or modify |
|
7 |
* it under the terms of the GNU General Public License as published by |
|
8 |
* the Free Software Foundation; version 2 of the License |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
18 |
*/ |
|
19 |
||
1520
f72f538eba05
Refactor chat widget to use QTextBrower instead of QListWidget:
unc0rr
parents:
1516
diff
changeset
|
20 |
#include <QTextBrowser> |
461 | 21 |
#include <QLineEdit> |
1391 | 22 |
#include <QAction> |
1577 | 23 |
#include <QApplication> |
1587 | 24 |
#include <QTextDocument> |
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
25 |
#include <QDir> |
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
26 |
#include <QSettings> |
2845 | 27 |
#include <QFile> |
28 |
#include <QTextStream> |
|
461 | 29 |
|
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
30 |
#include "hwconsts.h" |
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
31 |
#include "SDLs.h" |
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
32 |
#include "gameuiconfig.h" |
461 | 33 |
#include "chatwidget.h" |
34 |
||
2775 | 35 |
HWChatWidget::HWChatWidget(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli, bool notify) : |
461 | 36 |
QWidget(parent), |
37 |
mainLayout(this) |
|
38 |
{ |
|
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
39 |
this->gameSettings = gameSettings; |
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
40 |
this->sdli = sdli; |
2775 | 41 |
this->notify = notify; |
3019 | 42 |
if(notify && gameSettings->value("frontend/sound", true).toBool()) { |
2775 | 43 |
QDir tmpdir; |
44 |
||
45 |
tmpdir.cd(datadir->absolutePath()); |
|
2779
e1ae0019d43f
Suggestion from Tiy. Use a random hi. Could maybe be shorter sounds, using the 4 shortest voicepacks already
nemo
parents:
2777
diff
changeset
|
46 |
tmpdir.cd("Sounds/voices"); |
2775 | 47 |
sdli->SDLMusicInit(); |
2779
e1ae0019d43f
Suggestion from Tiy. Use a random hi. Could maybe be shorter sounds, using the 4 shortest voicepacks already
nemo
parents:
2777
diff
changeset
|
48 |
sound[0] = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/Classic/Hello.ogg").toLocal8Bit().constData()); |
e1ae0019d43f
Suggestion from Tiy. Use a random hi. Could maybe be shorter sounds, using the 4 shortest voicepacks already
nemo
parents:
2777
diff
changeset
|
49 |
sound[1] = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/Default/Hello.ogg").toLocal8Bit().constData()); |
e1ae0019d43f
Suggestion from Tiy. Use a random hi. Could maybe be shorter sounds, using the 4 shortest voicepacks already
nemo
parents:
2777
diff
changeset
|
50 |
sound[2] = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/Mobster/Hello.ogg").toLocal8Bit().constData()); |
e1ae0019d43f
Suggestion from Tiy. Use a random hi. Could maybe be shorter sounds, using the 4 shortest voicepacks already
nemo
parents:
2777
diff
changeset
|
51 |
sound[3] = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/Russian/Hello.ogg").toLocal8Bit().constData()); |
2775 | 52 |
} |
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
53 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
54 |
mainLayout.setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
55 |
mainLayout.setMargin(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
56 |
mainLayout.setSizeConstraint(QLayout::SetMinimumSize); |
3790 | 57 |
mainLayout.setColumnStretch(0, 76); |
58 |
mainLayout.setColumnStretch(1, 24); |
|
461 | 59 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
60 |
chatEditLine = new QLineEdit(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
61 |
chatEditLine->setMaxLength(300); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
62 |
connect(chatEditLine, SIGNAL(returnPressed()), this, SLOT(returnPressed())); |
461 | 63 |
|
3790 | 64 |
mainLayout.addWidget(chatEditLine, 1, 0); |
462 | 65 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
66 |
chatText = new QTextBrowser(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
67 |
chatText->setMinimumHeight(20); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
68 |
chatText->setMinimumWidth(10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
69 |
chatText->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
70 |
chatText->setOpenExternalLinks(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
71 |
mainLayout.addWidget(chatText, 0, 0); |
462 | 72 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
73 |
chatNicks = new QListWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
74 |
chatNicks->setMinimumHeight(10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
75 |
chatNicks->setMinimumWidth(10); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
76 |
chatNicks->setSortingEnabled(true); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
77 |
chatNicks->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
78 |
chatNicks->setContextMenuPolicy(Qt::ActionsContextMenu); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
79 |
connect(chatNicks, SIGNAL(itemDoubleClicked(QListWidgetItem *)), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
80 |
this, SLOT(chatNickDoubleClicked(QListWidgetItem *))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
81 |
connect(chatNicks, SIGNAL(currentRowChanged(int)), |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
82 |
this, SLOT(chatNickSelected(int))); |
2706
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
83 |
|
3807 | 84 |
mainLayout.addWidget(chatNicks, 0, 1, -1, 1); |
1391 | 85 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
86 |
acInfo = new QAction(QAction::tr("Info"), chatNicks); |
3123 | 87 |
acInfo->setIcon(QIcon(":/res/info.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
88 |
connect(acInfo, SIGNAL(triggered(bool)), this, SLOT(onInfo())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
89 |
acKick = new QAction(QAction::tr("Kick"), chatNicks); |
3123 | 90 |
acKick->setIcon(QIcon(":/res/kick.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
91 |
connect(acKick, SIGNAL(triggered(bool)), this, SLOT(onKick())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
92 |
acBan = new QAction(QAction::tr("Ban"), chatNicks); |
3123 | 93 |
acBan->setIcon(QIcon(":/res/ban.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
94 |
connect(acBan, SIGNAL(triggered(bool)), this, SLOT(onBan())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
95 |
acFollow = new QAction(QAction::tr("Follow"), chatNicks); |
3123 | 96 |
acFollow->setIcon(QIcon(":/res/follow.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
97 |
connect(acFollow, SIGNAL(triggered(bool)), this, SLOT(onFollow())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
98 |
acIgnore = new QAction(QAction::tr("Ignore"), chatNicks); |
3123 | 99 |
acIgnore->setIcon(QIcon(":/res/ignore.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
100 |
connect(acIgnore, SIGNAL(triggered(bool)), this, SLOT(onIgnore())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
101 |
acFriend = new QAction(QAction::tr("Add friend"), chatNicks); |
3123 | 102 |
acFriend->setIcon(QIcon(":/res/addfriend.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
103 |
connect(acFriend, SIGNAL(triggered(bool)), this, SLOT(onFriend())); |
2377 | 104 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
105 |
chatNicks->insertAction(0, acInfo); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
106 |
chatNicks->insertAction(0, acFollow); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
107 |
chatNicks->insertAction(0, acIgnore); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
108 |
chatNicks->insertAction(0, acFriend); |
3697 | 109 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
110 |
showReady = false; |
2845 | 111 |
} |
112 |
||
113 |
void HWChatWidget::loadList(QStringList & list, const QString & file) |
|
114 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
115 |
list.clear(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
116 |
QFile txt((cfgdir->absolutePath() + "/" + file).toLocal8Bit().constData()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
117 |
if(!txt.open(QIODevice::ReadOnly)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
118 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
119 |
QTextStream stream(&txt); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
120 |
stream.setCodec("UTF-8"); |
2845 | 121 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
122 |
while(!stream.atEnd()) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
123 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
124 |
QString str = stream.readLine(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
125 |
if(str.startsWith(";") || str.length() == 0) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
126 |
continue; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
127 |
list << str.trimmed(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
128 |
} |
3058 | 129 |
//readd once we require newer Qt than 4.4 |
130 |
//list.removeDuplicates(); |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
131 |
txt.close(); |
2845 | 132 |
} |
133 |
||
134 |
void HWChatWidget::saveList(QStringList & list, const QString & file) |
|
135 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
136 |
QFile txt((cfgdir->absolutePath() + "/" + file).toLocal8Bit().constData()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
137 |
if(!txt.open(QIODevice::WriteOnly | QIODevice::Truncate)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
138 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
139 |
QTextStream stream(&txt); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
140 |
stream.setCodec("UTF-8"); |
2845 | 141 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
142 |
stream << "; this list is used by Hedgewars - do not edit it unless you know what you're doing!" << endl; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
143 |
for(int i = 0; i < list.size(); i++) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
144 |
stream << list[i] << endl; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
145 |
txt.close(); |
2845 | 146 |
} |
147 |
||
148 |
void HWChatWidget::updateIcon(QListWidgetItem *item) |
|
149 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
150 |
QString nick = item->text(); |
2845 | 151 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
152 |
if(ignoreList.contains(nick, Qt::CaseInsensitive)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
153 |
{ |
3925
44b4218605f6
Missing file extensions for icons was screwing up Qt 4.7
nemo
parents:
3807
diff
changeset
|
154 |
item->setIcon(QIcon(showReady ? (item->data(Qt::UserRole).toBool() ? ":/res/chat_ignore_on.png" : ":/res/chat_ignore_off.png") : ":/res/chat_ignore.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
155 |
item->setForeground(Qt::gray); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
156 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
157 |
else if(friendsList.contains(nick, Qt::CaseInsensitive)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
158 |
{ |
3925
44b4218605f6
Missing file extensions for icons was screwing up Qt 4.7
nemo
parents:
3807
diff
changeset
|
159 |
item->setIcon(QIcon(showReady ? (item->data(Qt::UserRole).toBool() ? ":/res/chat_friend_on.png" : ":/res/chat_friend_off.png") : ":/res/chat_friend.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
160 |
item->setForeground(Qt::green); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
161 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
162 |
else |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
163 |
{ |
3925
44b4218605f6
Missing file extensions for icons was screwing up Qt 4.7
nemo
parents:
3807
diff
changeset
|
164 |
item->setIcon(QIcon(showReady ? (item->data(Qt::UserRole).toBool() ? ":/res/chat_default_on.png" : ":/res/chat_default_off.png") : ":/res/chat_default.png")); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
165 |
item->setForeground(QBrush(QColor(0xff, 0xcc, 0x00))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
166 |
} |
2845 | 167 |
} |
168 |
||
169 |
void HWChatWidget::updateIcons() |
|
170 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
171 |
for(int i = 0; i < chatNicks->count(); i++) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
172 |
updateIcon(chatNicks->item(i)); |
2845 | 173 |
} |
174 |
||
175 |
void HWChatWidget::loadLists(const QString & nick) |
|
176 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
177 |
loadList(ignoreList, nick.toLower() + "_ignore.txt"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
178 |
loadList(friendsList, nick.toLower() + "_friends.txt"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
179 |
updateIcons(); |
2845 | 180 |
} |
181 |
||
182 |
void HWChatWidget::saveLists(const QString & nick) |
|
183 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
184 |
saveList(ignoreList, nick.toLower() + "_ignore.txt"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
185 |
saveList(friendsList, nick.toLower() + "_friends.txt"); |
461 | 186 |
} |
187 |
||
188 |
void HWChatWidget::returnPressed() |
|
189 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
190 |
emit chatLine(chatEditLine->text()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
191 |
chatEditLine->clear(); |
461 | 192 |
} |
2846 | 193 |
|
1360 | 194 |
void HWChatWidget::onChatString(const QString& str) |
461 | 195 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
196 |
if (chatStrings.size() > 250) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
197 |
chatStrings.removeFirst(); |
1626 | 198 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
199 |
QString formattedStr = Qt::escape(str.mid(1)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
200 |
QStringList parts = formattedStr.split(QRegExp("\\W+"), QString::SkipEmptyParts); |
2845 | 201 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
202 |
if (!formattedStr.startsWith(" ***")) // don't ignore status messages |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
203 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
204 |
if (formattedStr.startsWith(" *")) // emote |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
205 |
parts[0] = parts[1]; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
206 |
if(parts.size() > 0 && ignoreList.contains(parts[0], Qt::CaseInsensitive)) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
207 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
208 |
} |
2845 | 209 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
210 |
QString color(""); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
211 |
bool isFriend = friendsList.contains(parts[0], Qt::CaseInsensitive); |
3697 | 212 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
213 |
if (str.startsWith("\x03")) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
214 |
color = QString("#c0c0c0"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
215 |
else if (str.startsWith("\x02")) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
216 |
color = QString(isFriend ? "#00ff00" : "#ff00ff"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
217 |
else if (isFriend) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
218 |
color = QString("#00c000"); |
2396 | 219 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
220 |
if(color.compare("") != 0) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
221 |
formattedStr = QString("<font color=\"%2\">%1</font>").arg(formattedStr).arg(color); |
2377 | 222 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
223 |
chatStrings.append(formattedStr); |
2377 | 224 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
225 |
chatText->setHtml(chatStrings.join("<br>")); |
1587 | 226 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
227 |
chatText->moveCursor(QTextCursor::End); |
1587 | 228 |
} |
229 |
||
230 |
void HWChatWidget::onServerMessage(const QString& str) |
|
231 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
232 |
if (chatStrings.size() > 250) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
233 |
chatStrings.removeFirst(); |
2377 | 234 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
235 |
chatStrings.append("<hr>" + str + "<hr>"); |
2377 | 236 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
237 |
chatText->setHtml(chatStrings.join("<br>")); |
1516
bb9fa5809c49
Limit chat history to 250 entries to avoid DoS attack with its use
unc0rr
parents:
1457
diff
changeset
|
238 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
239 |
chatText->moveCursor(QTextCursor::End); |
461 | 240 |
} |
465 | 241 |
|
2777 | 242 |
void HWChatWidget::nickAdded(const QString& nick, bool notifyNick) |
465 | 243 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
244 |
QListWidgetItem * item = new QListWidgetItem(nick); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
245 |
updateIcon(item); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
246 |
chatNicks->addItem(item); |
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
247 |
|
3019 | 248 |
if(notifyNick && notify && gameSettings->value("frontend/sound", true).toBool()) { |
2779
e1ae0019d43f
Suggestion from Tiy. Use a random hi. Could maybe be shorter sounds, using the 4 shortest voicepacks already
nemo
parents:
2777
diff
changeset
|
249 |
Mix_PlayChannel(-1, sound[rand()%4], 0); |
2773
e94f240a8a41
Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents:
2706
diff
changeset
|
250 |
} |
465 | 251 |
} |
252 |
||
253 |
void HWChatWidget::nickRemoved(const QString& nick) |
|
254 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
255 |
QList<QListWidgetItem *> items = chatNicks->findItems(nick, Qt::MatchExactly); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
256 |
for(QList<QListWidgetItem *>::iterator it=items.begin(); it!=items.end();) { |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
257 |
chatNicks->takeItem(chatNicks->row(*it)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
258 |
++it; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
259 |
} |
465 | 260 |
} |
261 |
||
262 |
void HWChatWidget::clear() |
|
263 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
264 |
chatText->clear(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
265 |
chatStrings.clear(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
266 |
chatNicks->clear(); |
465 | 267 |
} |
1391 | 268 |
|
269 |
void HWChatWidget::onKick() |
|
270 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
271 |
QListWidgetItem * curritem = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
272 |
if (curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
273 |
emit kick(curritem->text()); |
1391 | 274 |
} |
1405 | 275 |
|
1860 | 276 |
void HWChatWidget::onBan() |
277 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
278 |
QListWidgetItem * curritem = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
279 |
if (curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
280 |
emit ban(curritem->text()); |
1860 | 281 |
} |
282 |
||
1577 | 283 |
void HWChatWidget::onInfo() |
284 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
285 |
QListWidgetItem * curritem = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
286 |
if (curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
287 |
emit info(curritem->text()); |
1577 | 288 |
} |
289 |
||
2706
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
290 |
void HWChatWidget::onFollow() |
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
291 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
292 |
QListWidgetItem * curritem = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
293 |
if (curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
294 |
emit follow(curritem->text()); |
2706
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
295 |
} |
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
296 |
|
2845 | 297 |
void HWChatWidget::onIgnore() |
298 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
299 |
QListWidgetItem * curritem = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
300 |
if(!curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
301 |
return; |
2845 | 302 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
303 |
if(ignoreList.contains(curritem->text(), Qt::CaseInsensitive)) // already on list - remove him |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
304 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
305 |
ignoreList.removeAll(curritem->text().toLower()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
306 |
onChatString(HWChatWidget::tr("%1 *** %2 has been removed from your ignore list").arg('\x03').arg(curritem->text())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
307 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
308 |
else // not on list - add |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
309 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
310 |
ignoreList << curritem->text().toLower(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
311 |
onChatString(HWChatWidget::tr("%1 *** %2 has been added to your ignore list").arg('\x03').arg(curritem->text())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
312 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
313 |
updateIcon(curritem); // update icon |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
314 |
chatNickSelected(0); // update context menu |
2845 | 315 |
} |
316 |
||
317 |
void HWChatWidget::onFriend() |
|
318 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
319 |
QListWidgetItem * curritem = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
320 |
if(!curritem) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
321 |
return; |
2845 | 322 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
323 |
if(friendsList.contains(curritem->text(), Qt::CaseInsensitive)) // already on list - remove him |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
324 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
325 |
friendsList.removeAll(curritem->text().toLower()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
326 |
onChatString(HWChatWidget::tr("%1 *** %2 has been removed from your friends list").arg('\x03').arg(curritem->text())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
327 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
328 |
else // not on list - add |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
329 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
330 |
friendsList << curritem->text().toLower(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
331 |
onChatString(HWChatWidget::tr("%1 *** %2 has been added to your friends list").arg('\x03').arg(curritem->text())); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
332 |
} |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
333 |
updateIcon(curritem); // update icon |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
334 |
chatNickSelected(0); // update context menu |
2845 | 335 |
} |
336 |
||
2706
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
337 |
void HWChatWidget::chatNickDoubleClicked(QListWidgetItem * item) |
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
338 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
339 |
if (item) onFollow(); |
2706
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
340 |
} |
935b7d618cf0
sheepluva's patch to add a "follow" command to server and frontend, in order to stalk people and join them in their rooms
koda
parents:
2428
diff
changeset
|
341 |
|
2847 | 342 |
void HWChatWidget::chatNickSelected(int index) |
2846 | 343 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
344 |
QListWidgetItem* item = chatNicks->currentItem(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
345 |
if (!item) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
346 |
return; |
2846 | 347 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
348 |
// update context menu labels according to possible action |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
349 |
if(ignoreList.contains(item->text(), Qt::CaseInsensitive)) |
3123 | 350 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
351 |
acIgnore->setText(QAction::tr("Unignore")); |
3123 | 352 |
acIgnore->setIcon(QIcon(":/res/unignore.png")); |
353 |
} |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
354 |
else |
3123 | 355 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
356 |
acIgnore->setText(QAction::tr("Ignore")); |
3123 | 357 |
acIgnore->setIcon(QIcon(":/res/ignore.png")); |
358 |
} |
|
2846 | 359 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
360 |
if(friendsList.contains(item->text(), Qt::CaseInsensitive)) |
3123 | 361 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
362 |
acFriend->setText(QAction::tr("Remove friend")); |
3123 | 363 |
acFriend->setIcon(QIcon(":/res/remfriend.png")); |
364 |
} |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
365 |
else |
3123 | 366 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
367 |
acFriend->setText(QAction::tr("Add friend")); |
3123 | 368 |
acFriend->setIcon(QIcon(":/res/addfriend.png")); |
369 |
} |
|
2846 | 370 |
} |
371 |
||
2845 | 372 |
void HWChatWidget::setShowReady(bool s) |
373 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
374 |
showReady = s; |
2845 | 375 |
} |
376 |
||
1405 | 377 |
void HWChatWidget::setReadyStatus(const QString & nick, bool isReady) |
378 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
379 |
QList<QListWidgetItem *> items = chatNicks->findItems(nick, Qt::MatchExactly); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
380 |
if (items.size() != 1) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
381 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
382 |
qWarning("Bug: cannot find user in chat"); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
383 |
return; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
384 |
} |
1405 | 385 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
386 |
items[0]->setData(Qt::UserRole, isReady); // bulb status |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
387 |
updateIcon(items[0]); |
2845 | 388 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
389 |
// ensure we're still showing the status bulbs |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
390 |
showReady = true; |
1405 | 391 |
} |
1860 | 392 |
|
393 |
void HWChatWidget::adminAccess(bool b) |
|
394 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
395 |
chatNicks->removeAction(acKick); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
396 |
chatNicks->removeAction(acBan); |
2377 | 397 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
398 |
if(b) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
399 |
{ |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
400 |
chatNicks->insertAction(0, acKick); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
401 |
// chatNicks->insertAction(0, acBan); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2847
diff
changeset
|
402 |
} |
1860 | 403 |
} |