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
2b138cce
Commit
2b138cce
authored
Apr 05, 2016
by
ctrlaltca
Browse files
Merge pull request #1900 from ctrlaltca/dbview
Save deck editor's database view columns state
parents
ef62261e
58f85e7e
Changes
4
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/settings/layoutssettings.cpp
View file @
2b138cce
...
...
@@ -58,6 +58,16 @@ void LayoutsSettings::setDeckEditorFilterSize(const QSize &value)
setValue
(
value
,
"layouts/deckEditor_FilterSize"
);
}
const
QByteArray
LayoutsSettings
::
getDeckEditorDbHeaderState
()
{
return
getValue
(
"layouts/deckEditorDbHeader_state"
).
toByteArray
();
}
void
LayoutsSettings
::
setDeckEditorDbHeaderState
(
const
QByteArray
&
value
)
{
setValue
(
value
,
"layouts/deckEditorDbHeader_state"
);
}
void
LayoutsSettings
::
setGamePlayAreaGeometry
(
const
QByteArray
&
value
)
{
setValue
(
value
,
"layouts/gameplayarea_geometry"
);
...
...
cockatrice/src/settings/layoutssettings.h
View file @
2b138cce
...
...
@@ -15,6 +15,7 @@ public:
void
setDeckEditorCardSize
(
const
QSize
&
value
);
void
setDeckEditorDeckSize
(
const
QSize
&
value
);
void
setDeckEditorFilterSize
(
const
QSize
&
value
);
void
setDeckEditorDbHeaderState
(
const
QByteArray
&
value
);
void
setGamePlayAreaGeometry
(
const
QByteArray
&
value
);
void
setGamePlayAreaState
(
const
QByteArray
&
value
);
...
...
@@ -34,6 +35,7 @@ public:
const
QSize
getDeckEditorCardSize
();
const
QSize
getDeckEditorDeckSize
();
const
QSize
getDeckEditorFilterSize
();
const
QByteArray
getDeckEditorDbHeaderState
();
const
QByteArray
getGamePlayAreaLayoutState
();
const
QByteArray
getGamePlayAreaGeometry
();
...
...
cockatrice/src/tab_deck_editor.cpp
View file @
2b138cce
...
...
@@ -335,14 +335,19 @@ void TabDeckEditor::createCentralFrame()
databaseView
->
setSortingEnabled
(
true
);
databaseView
->
sortByColumn
(
0
,
Qt
::
AscendingOrder
);
databaseView
->
setModel
(
databaseDisplayModel
);
databaseView
->
header
()
->
setStretchLastSection
(
false
);
#if QT_VERSION >= 0x050000
databaseView
->
header
()
->
setSectionResizeMode
(
0
,
QHeaderView
::
Stretch
);
#else
databaseView
->
header
()
->
setResizeMode
(
0
,
QHeaderView
::
Stretch
);
#endif
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
()));
QByteArray
dbHeaderState
=
settingsCache
->
layouts
().
getDeckEditorDbHeaderState
();
if
(
dbHeaderState
.
isNull
())
{
// first run
databaseView
->
setColumnWidth
(
0
,
200
);
}
else
{
databaseView
->
header
()
->
restoreState
(
dbHeaderState
);
}
connect
(
databaseView
->
header
(),
SIGNAL
(
geometriesChanged
()),
this
,
SLOT
(
saveDbHeaderState
()));
searchEdit
->
setTreeView
(
databaseView
);
aAddCard
=
new
QAction
(
QString
(),
this
);
...
...
@@ -1079,3 +1084,8 @@ void TabDeckEditor::dockTopLevelChanged(bool topLevel)
return
;
}
}
void
TabDeckEditor
::
saveDbHeaderState
()
{
settingsCache
->
layouts
().
setDeckEditorDbHeaderState
(
databaseView
->
header
()
->
saveState
());
}
cockatrice/src/tab_deck_editor.h
View file @
2b138cce
...
...
@@ -83,6 +83,7 @@ class TabDeckEditor : public Tab {
void
dockVisibleTriggered
();
void
dockFloatingTriggered
();
void
dockTopLevelChanged
(
bool
topLevel
);
void
saveDbHeaderState
();
private:
CardInfo
*
currentCardInfo
()
const
;
void
addCardHelper
(
QString
zoneName
);
...
...
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