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
1e702642
Commit
1e702642
authored
May 24, 2009
by
Max-Wilhelm Bruker
Browse files
deck editor
parent
d9e51e58
Changes
2
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/window_deckeditor.cpp
View file @
1e702642
...
@@ -8,14 +8,26 @@
...
@@ -8,14 +8,26 @@
WndDeckEditor
::
WndDeckEditor
(
CardDatabase
*
_db
,
QWidget
*
parent
)
WndDeckEditor
::
WndDeckEditor
(
CardDatabase
*
_db
,
QWidget
*
parent
)
:
QMainWindow
(
parent
),
db
(
_db
)
:
QMainWindow
(
parent
),
db
(
_db
)
{
{
QLabel
*
searchLabel
=
new
QLabel
(
tr
(
"&Search for:"
));
searchEdit
=
new
QLineEdit
;
searchLabel
->
setBuddy
(
searchEdit
);
connect
(
searchEdit
,
SIGNAL
(
textChanged
(
const
QString
&
)),
this
,
SLOT
(
updateSearch
(
const
QString
&
)));
connect
(
searchEdit
,
SIGNAL
(
returnPressed
()),
this
,
SLOT
(
actAddCard
()));
QHBoxLayout
*
searchLayout
=
new
QHBoxLayout
;
searchLayout
->
addWidget
(
searchLabel
);
searchLayout
->
addWidget
(
searchEdit
);
databaseModel
=
new
CardDatabaseModel
(
db
);
databaseModel
=
new
CardDatabaseModel
(
db
);
databaseView
=
new
QTreeView
();
databaseView
=
new
QTreeView
();
databaseView
->
setModel
(
databaseModel
);
databaseView
->
setModel
(
databaseModel
);
databaseView
->
setUniformRowHeights
(
true
);
databaseView
->
setUniformRowHeights
(
true
);
databaseView
->
setSortingEnabled
(
true
);
databaseView
->
setSortingEnabled
(
true
);
connect
(
databaseView
->
selectionModel
(),
SIGNAL
(
currentRowChanged
(
const
QModelIndex
&
,
const
QModelIndex
&
)),
this
,
SLOT
(
updateCardInfoLeft
(
const
QModelIndex
&
,
const
QModelIndex
&
)));
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
()));
QVBoxLayout
*
leftFrame
=
new
QVBoxLayout
;
QVBoxLayout
*
leftFrame
=
new
QVBoxLayout
;
leftFrame
->
addLayout
(
searchLayout
);
leftFrame
->
addWidget
(
databaseView
);
leftFrame
->
addWidget
(
databaseView
);
cardInfo
=
new
CardInfoWidget
(
db
);
cardInfo
=
new
CardInfoWidget
(
db
);
...
@@ -86,16 +98,21 @@ WndDeckEditor::WndDeckEditor(CardDatabase *_db, QWidget *parent)
...
@@ -86,16 +98,21 @@ WndDeckEditor::WndDeckEditor(CardDatabase *_db, QWidget *parent)
deckMenu
->
addAction
(
aSaveDeck
);
deckMenu
->
addAction
(
aSaveDeck
);
deckMenu
->
addAction
(
aSaveDeckAs
);
deckMenu
->
addAction
(
aSaveDeckAs
);
aAddCard
=
new
QAction
(
tr
(
"
&
Add card to maindeck"
),
this
);
aAddCard
=
new
QAction
(
tr
(
"Add card to
&
maindeck"
),
this
);
connect
(
aAddCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCard
()));
connect
(
aAddCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCard
()));
aAddCardToSideboard
=
new
QAction
(
tr
(
"&Add card to sideboard"
),
this
);
aAddCard
->
setShortcut
(
tr
(
"Ctrl+M"
));
aAddCardToSideboard
=
new
QAction
(
tr
(
"Add card to &sideboard"
),
this
);
connect
(
aAddCardToSideboard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCardToSideboard
()));
connect
(
aAddCardToSideboard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actAddCardToSideboard
()));
aAddCardToSideboard
->
setShortcut
(
tr
(
"Ctrl+N"
));
aRemoveCard
=
new
QAction
(
tr
(
"&Remove row"
),
this
);
aRemoveCard
=
new
QAction
(
tr
(
"&Remove row"
),
this
);
connect
(
aRemoveCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actRemoveCard
()));
connect
(
aRemoveCard
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actRemoveCard
()));
aRemoveCard
->
setShortcut
(
tr
(
"Ctrl+R"
));
aIncrement
=
new
QAction
(
tr
(
"&Increment number"
),
this
);
aIncrement
=
new
QAction
(
tr
(
"&Increment number"
),
this
);
connect
(
aIncrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actIncrement
()));
connect
(
aIncrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actIncrement
()));
aIncrement
->
setShortcut
(
tr
(
"+"
));
aDecrement
=
new
QAction
(
tr
(
"&Decrement number"
),
this
);
aDecrement
=
new
QAction
(
tr
(
"&Decrement number"
),
this
);
connect
(
aDecrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actDecrement
()));
connect
(
aDecrement
,
SIGNAL
(
triggered
()),
this
,
SLOT
(
actDecrement
()));
aDecrement
->
setShortcut
(
tr
(
"-"
));
verticalToolBar
->
addAction
(
aAddCard
);
verticalToolBar
->
addAction
(
aAddCard
);
verticalToolBar
->
addAction
(
aAddCardToSideboard
);
verticalToolBar
->
addAction
(
aAddCardToSideboard
);
...
@@ -119,9 +136,19 @@ void WndDeckEditor::updateCardInfoRight(const QModelIndex ¤t, const QModel
...
@@ -119,9 +136,19 @@ void WndDeckEditor::updateCardInfoRight(const QModelIndex ¤t, const QModel
cardInfo
->
setCard
(
current
.
sibling
(
current
.
row
(),
1
).
data
().
toString
());
cardInfo
->
setCard
(
current
.
sibling
(
current
.
row
(),
1
).
data
().
toString
());
}
}
void
WndDeckEditor
::
updateSearch
(
const
QString
&
search
)
{
QModelIndexList
matches
=
databaseModel
->
match
(
databaseModel
->
index
(
0
,
0
),
Qt
::
DisplayRole
,
search
);
if
(
matches
.
isEmpty
())
return
;
databaseView
->
selectionModel
()
->
setCurrentIndex
(
matches
[
0
],
QItemSelectionModel
::
SelectCurrent
);
}
void
WndDeckEditor
::
actNewDeck
()
void
WndDeckEditor
::
actNewDeck
()
{
{
deckModel
->
cleanList
();
deckModel
->
cleanList
();
nameEdit
->
setText
(
QString
());
commentsEdit
->
setText
(
QString
());
lastFileName
=
QString
();
lastFileName
=
QString
();
}
}
...
...
cockatrice/src/window_deckeditor.h
View file @
1e702642
...
@@ -18,6 +18,7 @@ class WndDeckEditor : public QMainWindow {
...
@@ -18,6 +18,7 @@ class WndDeckEditor : public QMainWindow {
private
slots
:
private
slots
:
void
updateCardInfoLeft
(
const
QModelIndex
&
current
,
const
QModelIndex
&
previous
);
void
updateCardInfoLeft
(
const
QModelIndex
&
current
,
const
QModelIndex
&
previous
);
void
updateCardInfoRight
(
const
QModelIndex
&
current
,
const
QModelIndex
&
previous
);
void
updateCardInfoRight
(
const
QModelIndex
&
current
,
const
QModelIndex
&
previous
);
void
updateSearch
(
const
QString
&
search
);
void
actNewDeck
();
void
actNewDeck
();
void
actLoadDeck
();
void
actLoadDeck
();
...
@@ -41,7 +42,7 @@ private:
...
@@ -41,7 +42,7 @@ private:
QTreeView
*
databaseView
;
QTreeView
*
databaseView
;
QTreeView
*
deckView
;
QTreeView
*
deckView
;
CardInfoWidget
*
cardInfo
;
CardInfoWidget
*
cardInfo
;
QLineEdit
*
nameEdit
,
*
commentsEdit
;
QLineEdit
*
searchEdit
,
*
nameEdit
,
*
commentsEdit
;
QMenu
*
deckMenu
;
QMenu
*
deckMenu
;
QAction
*
aNewDeck
,
*
aLoadDeck
,
*
aSaveDeck
,
*
aSaveDeckAs
;
QAction
*
aNewDeck
,
*
aLoadDeck
,
*
aSaveDeck
,
*
aSaveDeckAs
;
...
...
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