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
aae2c437
Commit
aae2c437
authored
Oct 14, 2009
by
Max-Wilhelm Bruker
Browse files
better keyboard editing in deck editor
parent
603555af
Changes
2
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/window_deckeditor.cpp
View file @
aae2c437
...
...
@@ -6,11 +6,18 @@
#include
"decklistmodel.h"
#include
"cardinfowidget.h"
void
SearchLineEdit
::
keyPressEvent
(
QKeyEvent
*
event
)
{
if
(
treeView
&&
((
event
->
key
()
==
Qt
::
Key_Up
)
||
(
event
->
key
()
==
Qt
::
Key_Down
)))
QCoreApplication
::
sendEvent
(
treeView
,
event
);
QLineEdit
::
keyPressEvent
(
event
);
}
WndDeckEditor
::
WndDeckEditor
(
CardDatabase
*
_db
,
QWidget
*
parent
)
:
QMainWindow
(
parent
),
db
(
_db
)
{
QLabel
*
searchLabel
=
new
QLabel
(
tr
(
"&Search for:"
));
searchEdit
=
new
Q
LineEdit
;
searchEdit
=
new
Search
LineEdit
;
searchLabel
->
setBuddy
(
searchEdit
);
connect
(
searchEdit
,
SIGNAL
(
textChanged
(
const
QString
&
)),
this
,
SLOT
(
updateSearch
(
const
QString
&
)));
connect
(
searchEdit
,
SIGNAL
(
returnPressed
()),
this
,
SLOT
(
actAddCard
()));
...
...
@@ -31,6 +38,7 @@ WndDeckEditor::WndDeckEditor(CardDatabase *_db, QWidget *parent)
databaseView
->
resizeColumnToContents
(
0
);
connect
(
databaseView
->
selectionModel
(),
SIGNAL
(
currentRowChanged
(
const
QModelIndex
&
,
const
QModelIndex
&
)),
this
,
SLOT
(
updateCardInfoLeft
(
const
QModelIndex
&
,
const
QModelIndex
&
)));
connect
(
databaseView
,
SIGNAL
(
doubleClicked
(
const
QModelIndex
&
)),
this
,
SLOT
(
actAddCard
()));
searchEdit
->
setTreeView
(
databaseView
);
QVBoxLayout
*
leftFrame
=
new
QVBoxLayout
;
leftFrame
->
addLayout
(
searchLayout
);
...
...
@@ -125,25 +133,25 @@ WndDeckEditor::WndDeckEditor(CardDatabase *_db, QWidget *parent)
setsMenu
->
addAction
(
aEditSets
);
aAddCard
=
new
QAction
(
tr
(
"Add card to &maindeck"
),
this
);
connect
(
aAddCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCard
()));
aAddCard
->
setShortcut
(
tr
(
"Ctrl+M"
));
aAddCard
->
setShortcuts
(
QList
<
QKeySequence
>
()
<<
QKeySequence
(
tr
(
"Return"
))
<<
QKeySequence
(
tr
(
"Enter"
)));
aAddCard
->
setIcon
(
QIcon
(
":/resources/add_to_deck.svg"
));
connect
(
aAddCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCard
()));
aAddCardToSideboard
=
new
QAction
(
tr
(
"Add card to &sideboard"
),
this
);
aAddCardToSideboard
->
setIcon
(
QIcon
(
":/resources/add_to_sideboard.svg"
));
aAddCardToSideboard
->
setShortcuts
(
QList
<
QKeySequence
>
()
<<
QKeySequence
(
tr
(
"Ctrl+Return"
))
<<
QKeySequence
(
tr
(
"Ctrl+Enter"
)));
connect
(
aAddCardToSideboard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCardToSideboard
()));
aAddCardToSideboard
->
setShortcut
(
tr
(
"Ctrl+N"
));
aRemoveCard
=
new
QAction
(
tr
(
"&Remove row"
),
this
);
connect
(
aRemoveCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actRemoveCard
()));
aRemoveCard
->
setShortcut
(
tr
(
"Del"
));
aRemoveCard
->
setIcon
(
QIcon
(
":/resources/remove_row.svg"
));
connect
(
aRemoveCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actRemoveCard
()));
aIncrement
=
new
QAction
(
tr
(
"&Increment number"
),
this
);
connect
(
aIncrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actIncrement
()));
aIncrement
->
setShortcut
(
tr
(
"+"
));
aIncrement
->
setIcon
(
QIcon
(
":/resources/increment.svg"
));
connect
(
aIncrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actIncrement
()));
aDecrement
=
new
QAction
(
tr
(
"&Decrement number"
),
this
);
aDecrement
->
setIcon
(
QIcon
(
":/resources/decrement.svg"
));
connect
(
aDecrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actDecrement
()));
aDecrement
->
setShortcut
(
tr
(
"-"
));
connect
(
aDecrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actDecrement
()));
verticalToolBar
->
addAction
(
aAddCard
);
verticalToolBar
->
addAction
(
aAddCardToSideboard
);
...
...
cockatrice/src/window_deckeditor.h
View file @
aae2c437
...
...
@@ -3,6 +3,7 @@
#include
<QMainWindow>
#include
<QAbstractItemModel>
#include
<QLineEdit>
#include
"decklist.h"
class
CardDatabase
;
...
...
@@ -12,9 +13,18 @@ class DeckListModel;
class
QTreeView
;
class
QTableView
;
class
CardInfoWidget
;
class
QLineEdit
;
class
QTextEdit
;
class
SearchLineEdit
:
public
QLineEdit
{
private:
QTreeView
*
treeView
;
protected:
void
keyPressEvent
(
QKeyEvent
*
event
);
public:
SearchLineEdit
()
:
QLineEdit
(),
treeView
(
0
)
{
}
void
setTreeView
(
QTreeView
*
_treeView
)
{
treeView
=
_treeView
;
}
};
class
WndDeckEditor
:
public
QMainWindow
{
Q_OBJECT
private
slots
:
...
...
@@ -52,7 +62,8 @@ private:
QTreeView
*
databaseView
;
QTreeView
*
deckView
;
CardInfoWidget
*
cardInfo
;
QLineEdit
*
searchEdit
,
*
nameEdit
;
SearchLineEdit
*
searchEdit
;
QLineEdit
*
nameEdit
;
QTextEdit
*
commentsEdit
;
QMenu
*
deckMenu
,
*
setsMenu
;
...
...
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