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
3412ce2f
Commit
3412ce2f
authored
Sep 14, 2015
by
Zach
Browse files
Merge pull request #1501 from marcofernandezheras/Fix-Shortcut-Detection
Fix shortcuts detection on settings & game
parents
f97a7e83
4c6b543c
Changes
3
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/shortcutssettings.cpp
View file @
3412ce2f
...
@@ -18,9 +18,9 @@ ShortcutsSettings::ShortcutsSettings(QString settingsPath, QObject *parent) : QO
...
@@ -18,9 +18,9 @@ ShortcutsSettings::ShortcutsSettings(QString settingsPath, QObject *parent) : QO
const
QStringList
customKeys
=
shortCutsFile
.
allKeys
();
const
QStringList
customKeys
=
shortCutsFile
.
allKeys
();
for
(
QStringList
::
const_iterator
it
=
customKeys
.
constBegin
();
it
!=
customKeys
.
constEnd
();
++
it
)
for
(
QStringList
::
const_iterator
it
=
customKeys
.
constBegin
();
it
!=
customKeys
.
constEnd
();
++
it
)
{
{
QString
stringSe
c
uence
=
shortCutsFile
.
value
(
*
it
).
toString
();
QString
stringSe
q
uence
=
shortCutsFile
.
value
(
*
it
).
toString
();
QList
<
QKeySequence
>
sec
uenceList
=
parseSe
c
uenceString
(
stringSe
c
uence
);
QList
<
QKeySequence
>
Seq
uenceList
=
parseSe
q
uenceString
(
stringSe
q
uence
);
shortCuts
.
insert
(
*
it
,
sec
uenceList
);
shortCuts
.
insert
(
*
it
,
Seq
uenceList
);
}
}
shortCutsFile
.
endGroup
();
shortCutsFile
.
endGroup
();
}
}
...
@@ -41,76 +41,77 @@ QKeySequence ShortcutsSettings::getSingleShortcut(QString name)
...
@@ -41,76 +41,77 @@ QKeySequence ShortcutsSettings::getSingleShortcut(QString name)
QString
ShortcutsSettings
::
getDefaultShortcutString
(
QString
name
)
QString
ShortcutsSettings
::
getDefaultShortcutString
(
QString
name
)
{
{
return
stringifySe
c
uence
(
defaultShortCuts
.
value
(
name
));
return
stringifySe
q
uence
(
defaultShortCuts
.
value
(
name
));
}
}
QString
ShortcutsSettings
::
getShortcutString
(
QString
name
)
QString
ShortcutsSettings
::
getShortcutString
(
QString
name
)
{
{
return
stringifySe
c
uence
(
shortCuts
.
value
(
name
));
return
stringifySe
q
uence
(
shortCuts
.
value
(
name
));
}
}
QString
ShortcutsSettings
::
stringifySe
c
uence
(
QList
<
QKeySequence
>
sec
uence
)
const
QString
ShortcutsSettings
::
stringifySe
q
uence
(
QList
<
QKeySequence
>
Seq
uence
)
const
{
{
QString
stringSe
c
uence
;
QString
stringSe
q
uence
;
for
(
int
i
=
0
;
i
<
sec
uence
.
size
();
++
i
)
for
(
int
i
=
0
;
i
<
Seq
uence
.
size
();
++
i
)
{
{
stringSe
c
uence
.
append
(
sec
uence
.
at
(
i
).
toString
(
QKeySequence
::
PortableText
));
stringSe
q
uence
.
append
(
Seq
uence
.
at
(
i
).
toString
(
QKeySequence
::
PortableText
));
if
(
i
<
sec
uence
.
size
()
-
1
)
if
(
i
<
Seq
uence
.
size
()
-
1
)
stringSe
c
uence
.
append
(
";"
);
stringSe
q
uence
.
append
(
";"
);
}
}
return
stringSe
c
uence
;
return
stringSe
q
uence
;
}
}
QList
<
QKeySequence
>
ShortcutsSettings
::
parseSe
c
uenceString
(
QString
stringSe
c
uence
)
QList
<
QKeySequence
>
ShortcutsSettings
::
parseSe
q
uenceString
(
QString
stringSe
q
uence
)
{
{
QStringList
sec
uences
=
stringSe
c
uence
.
split
(
";"
);
QStringList
Seq
uences
=
stringSe
q
uence
.
split
(
";"
);
QList
<
QKeySequence
>
sec
uenceList
;
QList
<
QKeySequence
>
Seq
uenceList
;
for
(
QStringList
::
const_iterator
ss
=
sec
uences
.
constBegin
();
ss
!=
sec
uences
.
constEnd
();
++
ss
)
for
(
QStringList
::
const_iterator
ss
=
Seq
uences
.
constBegin
();
ss
!=
Seq
uences
.
constEnd
();
++
ss
)
{
{
sec
uenceList
.
append
(
QKeySequence
(
*
ss
,
QKeySequence
::
PortableText
));
Seq
uenceList
.
append
(
QKeySequence
(
*
ss
,
QKeySequence
::
PortableText
));
}
}
return
sec
uenceList
;
return
Seq
uenceList
;
}
}
void
ShortcutsSettings
::
setShortcuts
(
QString
name
,
QList
<
QKeySequence
>
sec
uence
)
void
ShortcutsSettings
::
setShortcuts
(
QString
name
,
QList
<
QKeySequence
>
Seq
uence
)
{
{
shortCuts
[
name
]
=
sec
uence
;
shortCuts
[
name
]
=
Seq
uence
;
QSettings
shortCutsFile
(
settingsFilePath
,
QSettings
::
IniFormat
);
QSettings
shortCutsFile
(
settingsFilePath
,
QSettings
::
IniFormat
);
shortCutsFile
.
beginGroup
(
"Custom"
);
shortCutsFile
.
beginGroup
(
"Custom"
);
QString
stringSe
c
uence
=
stringifySe
c
uence
(
sec
uence
);
QString
stringSe
q
uence
=
stringifySe
q
uence
(
Seq
uence
);
shortCutsFile
.
setValue
(
name
,
stringSe
c
uence
);
shortCutsFile
.
setValue
(
name
,
stringSe
q
uence
);
shortCutsFile
.
endGroup
();
shortCutsFile
.
endGroup
();
emit
shortCutchanged
();
emit
shortCutchanged
();
}
}
void
ShortcutsSettings
::
setShortcuts
(
QString
name
,
QKeySequence
sec
uence
)
void
ShortcutsSettings
::
setShortcuts
(
QString
name
,
QKeySequence
Seq
uence
)
{
{
setShortcuts
(
name
,
QList
<
QKeySequence
>
()
<<
sec
uence
);
setShortcuts
(
name
,
QList
<
QKeySequence
>
()
<<
Seq
uence
);
}
}
void
ShortcutsSettings
::
setShortcuts
(
QString
name
,
QString
sec
uences
)
void
ShortcutsSettings
::
setShortcuts
(
QString
name
,
QString
Seq
uences
)
{
{
setShortcuts
(
name
,
parseSe
c
uenceString
(
sec
uences
));
setShortcuts
(
name
,
parseSe
q
uenceString
(
Seq
uences
));
}
}
bool
ShortcutsSettings
::
isValid
(
QString
name
,
QString
sec
uences
)
bool
ShortcutsSettings
::
isValid
(
QString
name
,
QString
Seq
uences
)
{
{
QString
checkKey
=
name
.
left
(
name
.
indexOf
(
"/"
));
QString
checkKey
=
name
.
left
(
name
.
indexOf
(
"/"
));
QString
List
string
Se
c
uence
s
=
sec
uences
.
split
(
";"
);
QString
check
Se
q
uence
=
Seq
uences
.
split
(
";"
)
.
last
()
;
QList
<
QString
>
allKeys
=
shortCuts
.
keys
();
QList
<
QString
>
allKeys
=
shortCuts
.
keys
();
for
(
int
i
=
0
;
i
<
allKeys
.
size
();
i
++
){
for
(
int
i
=
0
;
i
<
allKeys
.
size
();
i
++
){
QString
key
=
allKeys
.
at
(
i
);
QString
key
=
allKeys
.
at
(
i
);
if
(
key
.
startsWith
(
checkKey
)
||
key
.
startsWith
(
"MainWindow"
)
||
checkKey
.
startsWith
(
"MainWindow"
))
if
(
key
.
startsWith
(
checkKey
)
||
key
.
startsWith
(
"MainWindow"
)
||
checkKey
.
startsWith
(
"MainWindow"
))
{
{
QString
storedSecuence
=
stringifySecuence
(
shortCuts
.
value
(
key
));
QString
storedSequence
=
stringifySequence
(
shortCuts
.
value
(
key
));
for
(
int
j
=
0
;
j
<
stringSecuences
.
size
();
j
++
)
QStringList
stringSequences
=
storedSequence
.
split
(
";"
);
for
(
int
j
=
0
;
j
<
stringSequences
.
size
();
j
++
)
{
{
if
(
stored
Se
c
uence
.
contains
(
stringSe
c
uences
.
at
(
j
))
)
if
(
check
Se
q
uence
==
stringSe
q
uences
.
at
(
j
))
return
false
;
return
false
;
}
}
}
}
...
@@ -120,109 +121,108 @@ bool ShortcutsSettings::isValid(QString name, QString secuences)
...
@@ -120,109 +121,108 @@ bool ShortcutsSettings::isValid(QString name, QString secuences)
void
ShortcutsSettings
::
fillDefaultShorcuts
()
void
ShortcutsSettings
::
fillDefaultShorcuts
()
{
{
defaultShortCuts
[
"MainWindow/aCheckCardUpdates"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aCheckCardUpdates"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aConnect"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aConnect"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aDeckEditor"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aDeckEditor"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aDisconnect"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aDisconnect"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aExit"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aExit"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aFullScreen"
]
=
parseSe
c
uenceString
(
"Ctrl+F"
);
defaultShortCuts
[
"MainWindow/aFullScreen"
]
=
parseSe
q
uenceString
(
"Ctrl+F"
);
defaultShortCuts
[
"MainWindow/aRegister"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aRegister"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aSettings"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aSettings"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aSinglePlayer"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aSinglePlayer"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aWatchReplay"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"MainWindow/aWatchReplay"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aAnalyzeDeck"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aAnalyzeDeck"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aClearFilterAll"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aClearFilterAll"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aClearFilterOne"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aClearFilterOne"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aClose"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aClose"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aDecrement"
]
=
parseSe
c
uenceString
(
"-"
);
defaultShortCuts
[
"TabDeckEditor/aDecrement"
]
=
parseSe
q
uenceString
(
"-"
);
defaultShortCuts
[
"TabDeckEditor/aEditSets"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aEditSets"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aEditTokens"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aEditTokens"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aIncrement"
]
=
parseSe
c
uenceString
(
"+"
);
defaultShortCuts
[
"TabDeckEditor/aIncrement"
]
=
parseSe
q
uenceString
(
"+"
);
defaultShortCuts
[
"TabDeckEditor/aLoadDeck"
]
=
parseSe
c
uenceString
(
"Ctrl+O"
);
defaultShortCuts
[
"TabDeckEditor/aLoadDeck"
]
=
parseSe
q
uenceString
(
"Ctrl+O"
);
defaultShortCuts
[
"TabDeckEditor/aLoadDeckFromClipboard"
]
=
parseSe
c
uenceString
(
"Ctrl+V"
);
defaultShortCuts
[
"TabDeckEditor/aLoadDeckFromClipboard"
]
=
parseSe
q
uenceString
(
"Ctrl+V"
);
defaultShortCuts
[
"TabDeckEditor/aNewDeck"
]
=
parseSe
c
uenceString
(
"Ctrl+N"
);
defaultShortCuts
[
"TabDeckEditor/aNewDeck"
]
=
parseSe
q
uenceString
(
"Ctrl+N"
);
defaultShortCuts
[
"TabDeckEditor/aOpenCustomFolder"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aOpenCustomFolder"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aPrintDeck"
]
=
parseSe
c
uenceString
(
"Ctrl+P"
);
defaultShortCuts
[
"TabDeckEditor/aPrintDeck"
]
=
parseSe
q
uenceString
(
"Ctrl+P"
);
defaultShortCuts
[
"TabDeckEditor/aRemoveCard"
]
=
parseSe
c
uenceString
(
"Del"
);
defaultShortCuts
[
"TabDeckEditor/aRemoveCard"
]
=
parseSe
q
uenceString
(
"Del"
);
defaultShortCuts
[
"TabDeckEditor/aResetLayout"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aResetLayout"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aSaveDeck"
]
=
parseSe
c
uenceString
(
"Ctrl+S"
);
defaultShortCuts
[
"TabDeckEditor/aSaveDeck"
]
=
parseSe
q
uenceString
(
"Ctrl+S"
);
defaultShortCuts
[
"TabDeckEditor/aSaveDeckAs"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aSaveDeckAs"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"TabDeckEditor/aSaveDeckToClipboard"
]
=
parseSe
c
uenceString
(
"Ctrl+C"
);
defaultShortCuts
[
"TabDeckEditor/aSaveDeckToClipboard"
]
=
parseSe
q
uenceString
(
"Ctrl+C"
);
defaultShortCuts
[
"DeckViewContainer/loadLocalButton"
]
=
parseSe
c
uenceString
(
"Ctrl+O"
);
defaultShortCuts
[
"DeckViewContainer/loadLocalButton"
]
=
parseSe
q
uenceString
(
"Ctrl+O"
);
defaultShortCuts
[
"DeckViewContainer/loadRemoteButton"
]
=
parseSe
c
uenceString
(
"Ctrl+Alt+O"
);
defaultShortCuts
[
"DeckViewContainer/loadRemoteButton"
]
=
parseSe
q
uenceString
(
"Ctrl+Alt+O"
);
defaultShortCuts
[
"Player/aDec"
]
=
parseSe
c
uenceString
(
"F11"
);
defaultShortCuts
[
"Player/aDec"
]
=
parseSe
q
uenceString
(
"F11"
);
defaultShortCuts
[
"Player/aInc"
]
=
parseSe
c
uenceString
(
"F12"
);
defaultShortCuts
[
"Player/aInc"
]
=
parseSe
q
uenceString
(
"F12"
);
defaultShortCuts
[
"Player/aSet"
]
=
parseSe
c
uenceString
(
"Ctrl+L"
);
defaultShortCuts
[
"Player/aSet"
]
=
parseSe
q
uenceString
(
"Ctrl+L"
);
defaultShortCuts
[
"Player/aCloseMostRecentZoneView"
]
=
parseSe
c
uenceString
(
"Esc"
);
defaultShortCuts
[
"Player/aCloseMostRecentZoneView"
]
=
parseSe
q
uenceString
(
"Esc"
);
defaultShortCuts
[
"Player/IncP"
]
=
parseSe
c
uenceString
(
"Ctrl++"
);
defaultShortCuts
[
"Player/IncP"
]
=
parseSe
q
uenceString
(
"Ctrl++"
);
defaultShortCuts
[
"Player/aAlwaysRevealTopCard"
]
=
parseSe
c
uenceString
(
"Ctrl+N"
);
defaultShortCuts
[
"Player/aAlwaysRevealTopCard"
]
=
parseSe
q
uenceString
(
"Ctrl+N"
);
defaultShortCuts
[
"Player/aAttach"
]
=
parseSe
c
uenceString
(
"Ctrl+A"
);
defaultShortCuts
[
"Player/aAttach"
]
=
parseSe
q
uenceString
(
"Ctrl+A"
);
defaultShortCuts
[
"Player/aCCGreen"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aCCGreen"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aCCRed"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aCCRed"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aCCYellow"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aCCYellow"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aClone"
]
=
parseSe
c
uenceString
(
"Ctrl+J"
);
defaultShortCuts
[
"Player/aClone"
]
=
parseSe
q
uenceString
(
"Ctrl+J"
);
defaultShortCuts
[
"Player/aCreateAnotherToken"
]
=
parseSe
c
uenceString
(
"Ctrl+G"
);
defaultShortCuts
[
"Player/aCreateAnotherToken"
]
=
parseSe
q
uenceString
(
"Ctrl+G"
);
defaultShortCuts
[
"Player/aCreateToken"
]
=
parseSe
c
uenceString
(
"Ctrl+T"
);
defaultShortCuts
[
"Player/aCreateToken"
]
=
parseSe
q
uenceString
(
"Ctrl+T"
);
defaultShortCuts
[
"Player/aDecP"
]
=
parseSe
c
uenceString
(
"Ctrl+-"
);
defaultShortCuts
[
"Player/aDecP"
]
=
parseSe
q
uenceString
(
"Ctrl+-"
);
defaultShortCuts
[
"Player/aDecPT"
]
=
parseSe
c
uenceString
(
"Ctrl+Alt+-"
);
defaultShortCuts
[
"Player/aDecPT"
]
=
parseSe
q
uenceString
(
"Ctrl+Alt+-"
);
defaultShortCuts
[
"Player/aDecT"
]
=
parseSe
c
uenceString
(
"Alt+-"
);
defaultShortCuts
[
"Player/aDecT"
]
=
parseSe
q
uenceString
(
"Alt+-"
);
defaultShortCuts
[
"Player/aDoesntUntap"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aDoesntUntap"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aDrawArrow"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aDrawArrow"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aDrawCard"
]
=
parseSe
c
uenceString
(
"Ctrl+D"
);
defaultShortCuts
[
"Player/aDrawCard"
]
=
parseSe
q
uenceString
(
"Ctrl+D"
);
defaultShortCuts
[
"Player/aDrawCards"
]
=
parseSe
c
uenceString
(
"Ctrl+E"
);
defaultShortCuts
[
"Player/aDrawCards"
]
=
parseSe
q
uenceString
(
"Ctrl+E"
);
defaultShortCuts
[
"Player/aFlip"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aFlip"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aIncPT"
]
=
parseSe
c
uenceString
(
"Ctrl+Alt++"
);
defaultShortCuts
[
"Player/aIncPT"
]
=
parseSe
q
uenceString
(
"Ctrl+Alt++"
);
defaultShortCuts
[
"Player/aIncT"
]
=
parseSe
c
uenceString
(
"Alt++"
);
defaultShortCuts
[
"Player/aIncT"
]
=
parseSe
q
uenceString
(
"Alt++"
);
defaultShortCuts
[
"Player/aMoveToBottomLibrary"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToBottomLibrary"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToExile"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToExile"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToGraveyard"
]
=
parseSe
c
uenceString
(
"Ctrl+Del"
);
defaultShortCuts
[
"Player/aMoveToGraveyard"
]
=
parseSe
q
uenceString
(
"Ctrl+Del"
);
defaultShortCuts
[
"Player/aMoveToHand"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToHand"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToTopLibrary"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aMoveToTopLibrary"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aMulligan"
]
=
parseSe
c
uenceString
(
"Ctrl+M"
);
defaultShortCuts
[
"Player/aMulligan"
]
=
parseSe
q
uenceString
(
"Ctrl+M"
);
defaultShortCuts
[
"Player/aPeek"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aPeek"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aPlay"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aPlay"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aRCGreen"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aRCGreen"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aRCRed"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aRCRed"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aRCYellow"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aRCYellow"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aRollDie"
]
=
parseSe
c
uenceString
(
"Ctrl+I"
);
defaultShortCuts
[
"Player/aRollDie"
]
=
parseSe
q
uenceString
(
"Ctrl+I"
);
defaultShortCuts
[
"Player/aSCGreen"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aSCGreen"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aSCRed"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aSCRed"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aSCYellow"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aSCYellow"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aSetAnnotation"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aSetAnnotation"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aSetPT"
]
=
parseSe
c
uenceString
(
"Ctrl+P"
);
defaultShortCuts
[
"Player/aSetPT"
]
=
parseSe
q
uenceString
(
"Ctrl+P"
);
defaultShortCuts
[
"Player/aShuffle"
]
=
parseSe
c
uenceString
(
"Ctrl+S"
);
defaultShortCuts
[
"Player/aShuffle"
]
=
parseSe
q
uenceString
(
"Ctrl+S"
);
defaultShortCuts
[
"Player/aTap"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aTap"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aUnattach"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aUnattach"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aUndoDraw"
]
=
parseSe
c
uenceString
(
"Ctrl+Shift+D"
);
defaultShortCuts
[
"Player/aUndoDraw"
]
=
parseSe
q
uenceString
(
"Ctrl+Shift+D"
);
defaultShortCuts
[
"Player/aUntap"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aUntap"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aUntapAll"
]
=
parseSe
c
uenceString
(
"Ctrl+U"
);
defaultShortCuts
[
"Player/aUntapAll"
]
=
parseSe
q
uenceString
(
"Ctrl+U"
);
defaultShortCuts
[
"Player/aViewGraveyard"
]
=
parseSe
c
uenceString
(
"F4"
);
defaultShortCuts
[
"Player/aViewGraveyard"
]
=
parseSe
q
uenceString
(
"F4"
);
defaultShortCuts
[
"Player/aViewLibrary"
]
=
parseSe
c
uenceString
(
"F3"
);
defaultShortCuts
[
"Player/aViewLibrary"
]
=
parseSe
q
uenceString
(
"F3"
);
defaultShortCuts
[
"Player/aViewRfg"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/aViewRfg"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/aViewSideboard"
]
=
parseSe
c
uenceString
(
"Ctrl+F3"
);
defaultShortCuts
[
"Player/aViewSideboard"
]
=
parseSe
q
uenceString
(
"Ctrl+F3"
);
defaultShortCuts
[
"Player/aViewTopCards"
]
=
parseSe
c
uenceString
(
"Ctrl+W"
);
defaultShortCuts
[
"Player/aViewTopCards"
]
=
parseSe
q
uenceString
(
"Ctrl+W"
);
defaultShortCuts
[
"Player/aConcede"
]
=
parseSe
c
uenceString
(
"F2"
);
defaultShortCuts
[
"Player/aConcede"
]
=
parseSe
q
uenceString
(
"F2"
);
defaultShortCuts
[
"Player/aLeaveGame"
]
=
parseSe
c
uenceString
(
"Ctrl+Q"
);
defaultShortCuts
[
"Player/aLeaveGame"
]
=
parseSe
q
uenceString
(
"Ctrl+Q"
);
defaultShortCuts
[
"Player/aNextPhase"
]
=
parseSe
c
uenceString
(
"Ctrl+Space;Tab"
);
defaultShortCuts
[
"Player/aNextPhase"
]
=
parseSe
q
uenceString
(
"Ctrl+Space;Tab"
);
defaultShortCuts
[
"Player/aNextTurn"
]
=
parseSe
c
uenceString
(
"Ctrl+Return;Ctrl+Enter"
);
defaultShortCuts
[
"Player/aNextTurn"
]
=
parseSe
q
uenceString
(
"Ctrl+Return;Ctrl+Enter"
);
defaultShortCuts
[
"Player/aRemoveLocalArrows"
]
=
parseSe
c
uenceString
(
"Ctrl+R"
);
defaultShortCuts
[
"Player/aRemoveLocalArrows"
]
=
parseSe
q
uenceString
(
"Ctrl+R"
);
defaultShortCuts
[
"Player/aRotateViewCCW"
]
=
parseSe
c
uenceString
(
"Ctrl+["
);
defaultShortCuts
[
"Player/aRotateViewCCW"
]
=
parseSe
q
uenceString
(
"Ctrl+["
);
defaultShortCuts
[
"Player/aRotateViewCW"
]
=
parseSe
c
uenceString
(
"Ctrl+]"
);
defaultShortCuts
[
"Player/aRotateViewCW"
]
=
parseSe
q
uenceString
(
"Ctrl+]"
);
defaultShortCuts
[
"Player/phase0"
]
=
parseSe
c
uenceString
(
"F5"
);
defaultShortCuts
[
"Player/phase0"
]
=
parseSe
q
uenceString
(
"F5"
);
defaultShortCuts
[
"Player/phase1"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/phase1"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/phase10"
]
=
parseSe
c
uenceString
(
"F10"
);
defaultShortCuts
[
"Player/phase10"
]
=
parseSe
q
uenceString
(
"F10"
);
defaultShortCuts
[
"Player/phase2"
]
=
parseSe
c
uenceString
(
"F6"
);
defaultShortCuts
[
"Player/phase2"
]
=
parseSe
q
uenceString
(
"F6"
);
defaultShortCuts
[
"Player/phase3"
]
=
parseSe
c
uenceString
(
"F7"
);
defaultShortCuts
[
"Player/phase3"
]
=
parseSe
q
uenceString
(
"F7"
);
defaultShortCuts
[
"Player/phase4"
]
=
parseSe
c
uenceString
(
"F8"
);
defaultShortCuts
[
"Player/phase4"
]
=
parseSe
q
uenceString
(
"F8"
);
defaultShortCuts
[
"Player/phase5"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/phase5"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/phase6"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/phase6"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/phase7"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/phase7"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/phase8"
]
=
parseSe
c
uenceString
(
""
);
defaultShortCuts
[
"Player/phase8"
]
=
parseSe
q
uenceString
(
""
);
defaultShortCuts
[
"Player/phase9"
]
=
parseSe
c
uenceString
(
"F9"
);
defaultShortCuts
[
"Player/phase9"
]
=
parseSe
q
uenceString
(
"F9"
);
defaultShortCuts
[
"tab_room/aClearChat"
]
=
parseSe
c
uenceString
(
"F12"
);
defaultShortCuts
[
"tab_room/aClearChat"
]
=
parseSe
q
uenceString
(
"F12"
);
defaultShortCuts
[
"DlgLoadDeckFromClipboard/refreshButton"
]
=
parseSe
c
uenceString
(
"F5"
);
defaultShortCuts
[
"DlgLoadDeckFromClipboard/refreshButton"
]
=
parseSe
q
uenceString
(
"F5"
);
}
}
cockatrice/src/shortcutssettings.h
View file @
3412ce2f
...
@@ -19,11 +19,11 @@ public:
...
@@ -19,11 +19,11 @@ public:
QString
getDefaultShortcutString
(
QString
name
);
QString
getDefaultShortcutString
(
QString
name
);
QString
getShortcutString
(
QString
name
);
QString
getShortcutString
(
QString
name
);
void
setShortcuts
(
QString
name
,
QList
<
QKeySequence
>
sec
uence
);
void
setShortcuts
(
QString
name
,
QList
<
QKeySequence
>
Seq
uence
);
void
setShortcuts
(
QString
name
,
QKeySequence
sec
uence
);
void
setShortcuts
(
QString
name
,
QKeySequence
Seq
uence
);
void
setShortcuts
(
QString
name
,
QString
sec
uences
);
void
setShortcuts
(
QString
name
,
QString
Seq
uences
);
bool
isValid
(
QString
name
,
QString
sec
uences
);
bool
isValid
(
QString
name
,
QString
Seq
uences
);
signals:
signals:
void
shortCutchanged
();
void
shortCutchanged
();
...
@@ -33,8 +33,8 @@ private:
...
@@ -33,8 +33,8 @@ private:
QMap
<
QString
,
QList
<
QKeySequence
>
>
defaultShortCuts
;
QMap
<
QString
,
QList
<
QKeySequence
>
>
defaultShortCuts
;
void
fillDefaultShorcuts
();
void
fillDefaultShorcuts
();
QString
stringifySe
c
uence
(
QList
<
QKeySequence
>
sec
uence
)
const
;
QString
stringifySe
q
uence
(
QList
<
QKeySequence
>
Seq
uence
)
const
;
QList
<
QKeySequence
>
parseSe
c
uenceString
(
QString
stringSe
c
uence
);
QList
<
QKeySequence
>
parseSe
q
uenceString
(
QString
stringSe
q
uence
);
};
};
#endif // SHORTCUTSSETTINGS_H
#endif // SHORTCUTSSETTINGS_H
cockatrice/src/tab_game.cpp
View file @
3412ce2f
...
@@ -452,6 +452,7 @@ TabGame::TabGame(TabSupervisor *_tabSupervisor, QList<AbstractClient *> &_client
...
@@ -452,6 +452,7 @@ TabGame::TabGame(TabSupervisor *_tabSupervisor, QList<AbstractClient *> &_client
scene
=
new
GameScene
(
phasesToolbar
,
this
);
scene
=
new
GameScene
(
phasesToolbar
,
this
);
gameView
=
new
GameView
(
scene
);
gameView
=
new
GameView
(
scene
);
gameView
->
hide
();
gameView
->
hide
();
gameView
->
setFocusPolicy
(
Qt
::
ClickFocus
);
cardInfo
=
new
CardFrame
();
cardInfo
=
new
CardFrame
();
playerListWidget
=
new
PlayerListWidget
(
tabSupervisor
,
clients
.
first
(),
this
);
playerListWidget
=
new
PlayerListWidget
(
tabSupervisor
,
clients
.
first
(),
this
);
...
...
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