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
7ee39650
Commit
7ee39650
authored
Jan 21, 2014
by
Gavin Bisesi
Browse files
Merge pull request #36 from arxanas/master
Fix #34
parents
0da2647a
629668d7
Changes
4
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/deck_loader.cpp
View file @
7ee39650
...
...
@@ -4,9 +4,8 @@
#include
"decklist.h"
const
QStringList
DeckLoader
::
fileNameFilters
=
QStringList
()
<<
QObject
::
tr
(
"All files (*.*)"
)
<<
QObject
::
tr
(
"Cockatrice decks (*.cod)"
)
<<
QObject
::
tr
(
"Plain text decks (*.dec *.mwDeck)"
);
<<
QObject
::
tr
(
"Common deck formats (*.cod *.dec *.mwDeck)"
)
<<
QObject
::
tr
(
"All files (*.*)"
);
DeckLoader
::
DeckLoader
()
:
DeckList
(),
...
...
@@ -91,11 +90,10 @@ bool DeckLoader::saveToFile(const QString &fileName, FileFormat fmt)
return
result
;
}
DeckLoader
::
FileFormat
DeckLoader
::
getFormatFromName
Filter
(
const
QString
&
selectedNameFilter
)
DeckLoader
::
FileFormat
DeckLoader
::
getFormatFromName
(
const
QString
&
fileName
)
{
switch
(
fileNameFilters
.
indexOf
(
selectedNameFilter
))
{
case
1
:
return
CockatriceFormat
;
case
2
:
return
PlainTextFormat
;
if
(
fileName
.
endsWith
(
".cod"
,
Qt
::
CaseInsensitive
))
{
return
CockatriceFormat
;
}
return
PlainTextFormat
;
}
cockatrice/src/deck_loader.h
View file @
7ee39650
...
...
@@ -23,7 +23,7 @@ public:
FileFormat
getLastFileFormat
()
const
{
return
lastFileFormat
;
}
int
getLastRemoteDeckId
()
const
{
return
lastRemoteDeckId
;
}
static
FileFormat
getFormatFromName
Filter
(
const
QString
&
selectedNameFilter
);
static
FileFormat
getFormatFromName
(
const
QString
&
fileName
);
bool
loadFromFile
(
const
QString
&
fileName
,
FileFormat
fmt
);
bool
loadFromRemote
(
const
QString
&
nativeString
,
int
remoteDeckId
);
...
...
cockatrice/src/tab_deck_editor.cpp
View file @
7ee39650
...
...
@@ -385,7 +385,7 @@ void TabDeckEditor::actLoadDeck()
return
;
QString
fileName
=
dialog
.
selectedFiles
().
at
(
0
);
DeckLoader
::
FileFormat
fmt
=
DeckLoader
::
getFormatFromName
Filter
(
dialog
.
selectedNameFilter
()
);
DeckLoader
::
FileFormat
fmt
=
DeckLoader
::
getFormatFromName
(
fileName
);
DeckLoader
*
l
=
new
DeckLoader
;
if
(
l
->
loadFromFile
(
fileName
,
fmt
))
...
...
@@ -438,7 +438,7 @@ bool TabDeckEditor::actSaveDeckAs()
return
false
;
QString
fileName
=
dialog
.
selectedFiles
().
at
(
0
);
DeckLoader
::
FileFormat
fmt
=
DeckLoader
::
getFormatFromName
Filter
(
dialog
.
selectedNameFilter
()
);
DeckLoader
::
FileFormat
fmt
=
DeckLoader
::
getFormatFromName
(
fileName
);
if
(
!
deckModel
->
getDeckList
()
->
saveToFile
(
fileName
,
fmt
))
{
QMessageBox
::
critical
(
this
,
tr
(
"Error"
),
tr
(
"The deck could not be saved.
\n
Please check that the directory is writable and try again."
));
...
...
cockatrice/src/tab_game.cpp
View file @
7ee39650
...
...
@@ -154,7 +154,7 @@ void DeckViewContainer::loadLocalDeck()
return
;
QString
fileName
=
dialog
.
selectedFiles
().
at
(
0
);
DeckLoader
::
FileFormat
fmt
=
DeckLoader
::
getFormatFromName
Filter
(
dialog
.
selectedNameFilter
()
);
DeckLoader
::
FileFormat
fmt
=
DeckLoader
::
getFormatFromName
(
fileName
);
DeckLoader
deck
;
if
(
!
deck
.
loadFromFile
(
fileName
,
fmt
))
{
QMessageBox
::
critical
(
this
,
tr
(
"Error"
),
tr
(
"The selected file could not be loaded."
));
...
...
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