Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
fe53d6d6
Commit
fe53d6d6
authored
Jan 20, 2015
by
Gavin Bisesi
Browse files
Merge pull request #567 from poixen/chat_cog
Added "Chat settings..." shortcut to chat cog
parents
9b7f488b
b41d6461
Changes
4
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/dlg_settings.cpp
View file @
fe53d6d6
...
@@ -773,6 +773,13 @@ void DlgSettings::changePage(QListWidgetItem *current, QListWidgetItem *previous
...
@@ -773,6 +773,13 @@ void DlgSettings::changePage(QListWidgetItem *current, QListWidgetItem *previous
pagesWidget
->
setCurrentIndex
(
contentsWidget
->
row
(
current
));
pagesWidget
->
setCurrentIndex
(
contentsWidget
->
row
(
current
));
}
}
void
DlgSettings
::
setTab
(
int
index
)
{
if
(
index
<=
contentsWidget
->
count
()
-
1
&&
index
>=
0
)
{
changePage
(
contentsWidget
->
item
(
index
),
contentsWidget
->
currentItem
());
contentsWidget
->
setCurrentRow
(
index
);
}
}
void
DlgSettings
::
updateLanguage
()
void
DlgSettings
::
updateLanguage
()
{
{
qApp
->
removeTranslator
(
translator
);
qApp
->
removeTranslator
(
translator
);
...
...
cockatrice/src/dlg_settings.h
View file @
fe53d6d6
...
@@ -138,6 +138,7 @@ class DlgSettings : public QDialog {
...
@@ -138,6 +138,7 @@ class DlgSettings : public QDialog {
Q_OBJECT
Q_OBJECT
public:
public:
DlgSettings
(
QWidget
*
parent
=
0
);
DlgSettings
(
QWidget
*
parent
=
0
);
void
setTab
(
int
index
);
private
slots
:
private
slots
:
void
changePage
(
QListWidgetItem
*
current
,
QListWidgetItem
*
previous
);
void
changePage
(
QListWidgetItem
*
current
,
QListWidgetItem
*
previous
);
void
updateLanguage
();
void
updateLanguage
();
...
...
cockatrice/src/tab_room.cpp
View file @
fe53d6d6
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
#include
"pb/event_leave_room.pb.h"
#include
"pb/event_leave_room.pb.h"
#include
"pb/event_room_say.pb.h"
#include
"pb/event_room_say.pb.h"
#include
"pending_command.h"
#include
"pending_command.h"
#include
"dlg_settings.h"
TabRoom
::
TabRoom
(
TabSupervisor
*
_tabSupervisor
,
AbstractClient
*
_client
,
ServerInfo_User
*
_ownUser
,
const
ServerInfo_Room
&
info
)
TabRoom
::
TabRoom
(
TabSupervisor
*
_tabSupervisor
,
AbstractClient
*
_client
,
ServerInfo_User
*
_ownUser
,
const
ServerInfo_Room
&
info
)
:
Tab
(
_tabSupervisor
),
client
(
_client
),
roomId
(
info
.
room_id
()),
roomName
(
QString
::
fromStdString
(
info
.
name
())),
ownUser
(
_ownUser
)
:
Tab
(
_tabSupervisor
),
client
(
_client
),
roomId
(
info
.
room_id
()),
roomName
(
QString
::
fromStdString
(
info
.
name
())),
ownUser
(
_ownUser
)
...
@@ -53,9 +54,15 @@ TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, ServerI
...
@@ -53,9 +54,15 @@ TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, ServerI
aIgnoreUnregisteredUsers
=
chatSettingsMenu
->
addAction
(
QString
());
aIgnoreUnregisteredUsers
=
chatSettingsMenu
->
addAction
(
QString
());
aIgnoreUnregisteredUsers
->
setCheckable
(
true
);
aIgnoreUnregisteredUsers
->
setCheckable
(
true
);
connect
(
aIgnoreUnregisteredUsers
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actIgnoreUnregisteredUsers
()));
connect
(
aIgnoreUnregisteredUsers
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actIgnoreUnregisteredUsers
()));
chatSettingsMenu
->
addSeparator
();
chatSettingsMenu
->
addSeparator
();
aClearChat
=
chatSettingsMenu
->
addAction
(
QString
());
aClearChat
=
chatSettingsMenu
->
addAction
(
QString
());
connect
(
aClearChat
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actClearChat
()));
connect
(
aClearChat
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actClearChat
()));
aOpenChatSettings
=
chatSettingsMenu
->
addAction
(
QString
());
connect
(
aOpenChatSettings
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actOpenChatSettings
()));
connect
(
settingsCache
,
SIGNAL
(
ignoreUnregisteredUsersChanged
()),
this
,
SLOT
(
ignoreUnregisteredUsersChanged
()));
connect
(
settingsCache
,
SIGNAL
(
ignoreUnregisteredUsersChanged
()),
this
,
SLOT
(
ignoreUnregisteredUsersChanged
()));
QToolButton
*
chatSettingsButton
=
new
QToolButton
;
QToolButton
*
chatSettingsButton
=
new
QToolButton
;
chatSettingsButton
->
setIcon
(
QIcon
(
":/resources/icon_settings.svg"
));
chatSettingsButton
->
setIcon
(
QIcon
(
":/resources/icon_settings.svg"
));
...
@@ -118,6 +125,7 @@ void TabRoom::retranslateUi()
...
@@ -118,6 +125,7 @@ void TabRoom::retranslateUi()
aLeaveRoom
->
setText
(
tr
(
"&Leave room"
));
aLeaveRoom
->
setText
(
tr
(
"&Leave room"
));
aIgnoreUnregisteredUsers
->
setText
(
tr
(
"&Ignore unregistered users in chat"
));
aIgnoreUnregisteredUsers
->
setText
(
tr
(
"&Ignore unregistered users in chat"
));
aClearChat
->
setText
(
tr
(
"&Clear chat"
));
aClearChat
->
setText
(
tr
(
"&Clear chat"
));
aOpenChatSettings
->
setText
(
tr
(
"Chat Settings..."
));
}
}
void
TabRoom
::
closeRequest
()
void
TabRoom
::
closeRequest
()
...
@@ -180,6 +188,12 @@ void TabRoom::actClearChat() {
...
@@ -180,6 +188,12 @@ void TabRoom::actClearChat() {
chatView
->
clearChat
();
chatView
->
clearChat
();
}
}
void
TabRoom
::
actOpenChatSettings
()
{
DlgSettings
settings
(
this
);
settings
.
setTab
(
4
);
settings
.
exec
();
}
void
TabRoom
::
processRoomEvent
(
const
RoomEvent
&
event
)
void
TabRoom
::
processRoomEvent
(
const
RoomEvent
&
event
)
{
{
switch
(
static_cast
<
RoomEvent
::
RoomEventType
>
(
getPbExtension
(
event
)))
{
switch
(
static_cast
<
RoomEvent
::
RoomEventType
>
(
getPbExtension
(
event
)))
{
...
...
cockatrice/src/tab_room.h
View file @
fe53d6d6
...
@@ -44,6 +44,7 @@ private:
...
@@ -44,6 +44,7 @@ private:
QMenu
*
roomMenu
;
QMenu
*
roomMenu
;
QAction
*
aLeaveRoom
;
QAction
*
aLeaveRoom
;
QAction
*
aIgnoreUnregisteredUsers
;
QAction
*
aIgnoreUnregisteredUsers
;
QAction
*
aOpenChatSettings
;
QAction
*
aClearChat
;
QAction
*
aClearChat
;
QString
sanitizeHtml
(
QString
dirty
)
const
;
QString
sanitizeHtml
(
QString
dirty
)
const
;
signals:
signals:
...
@@ -55,6 +56,7 @@ private slots:
...
@@ -55,6 +56,7 @@ private slots:
void
actLeaveRoom
();
void
actLeaveRoom
();
void
actIgnoreUnregisteredUsers
();
void
actIgnoreUnregisteredUsers
();
void
actClearChat
();
void
actClearChat
();
void
actOpenChatSettings
();
void
ignoreUnregisteredUsersChanged
();
void
ignoreUnregisteredUsersChanged
();
void
processListGamesEvent
(
const
Event_ListGames
&
event
);
void
processListGamesEvent
(
const
Event_ListGames
&
event
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment