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
d663c126
Commit
d663c126
authored
Jul 23, 2014
by
Waleed Khan
Browse files
Merge remote-tracking branch 'upstream/master'
Conflicts: cockatrice/src/carddatabase.cpp
parents
35988291
27eca250
Changes
5
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/carddatabase.cpp
View file @
d663c126
...
@@ -434,6 +434,17 @@ int CardInfo::getPreferredMuId()
...
@@ -434,6 +434,17 @@ int CardInfo::getPreferredMuId()
return
muIds
[
getPreferredSet
()
->
getShortName
()];
return
muIds
[
getPreferredSet
()
->
getShortName
()];
}
}
QString
CardInfo
::
simplifyName
(
const
QString
&
name
)
{
QString
simpleName
(
name
);
// Replace Jötun Grunt with Jotun Grunt.
simpleName
=
simpleName
.
normalized
(
QString
::
NormalizationForm_KD
);
simpleName
.
remove
(
QRegExp
(
"[^a-zA-Z0-9 ]"
));
simpleName
=
simpleName
.
toLower
();
return
simpleName
;
}
static
QXmlStreamWriter
&
operator
<<
(
QXmlStreamWriter
&
xml
,
const
CardInfo
*
info
)
static
QXmlStreamWriter
&
operator
<<
(
QXmlStreamWriter
&
xml
,
const
CardInfo
*
info
)
{
{
xml
.
writeStartElement
(
"card"
);
xml
.
writeStartElement
(
"card"
);
...
@@ -507,55 +518,55 @@ CardDatabase::~CardDatabase()
...
@@ -507,55 +518,55 @@ CardDatabase::~CardDatabase()
void
CardDatabase
::
clear
()
void
CardDatabase
::
clear
()
{
{
QHashIterator
<
QString
,
CardSet
*>
setIt
(
set
Hash
);
QHashIterator
<
QString
,
CardSet
*>
setIt
(
set
s
);
while
(
setIt
.
hasNext
())
{
while
(
setIt
.
hasNext
())
{
setIt
.
next
();
setIt
.
next
();
delete
setIt
.
value
();
delete
setIt
.
value
();
}
}
set
Hash
.
clear
();
set
s
.
clear
();
QHashIterator
<
QString
,
CardInfo
*>
i
(
card
Hash
);
QHashIterator
<
QString
,
CardInfo
*>
i
(
card
s
);
while
(
i
.
hasNext
())
{
while
(
i
.
hasNext
())
{
i
.
next
();
i
.
next
();
delete
i
.
value
();
delete
i
.
value
();
}
}
cardHash
.
clear
();
cards
.
clear
();
// The pointers themselves were already deleted, so we don't delete them
// again.
simpleNameCards
.
clear
();
}
}
void
CardDatabase
::
addCard
(
CardInfo
*
card
)
void
CardDatabase
::
addCard
(
CardInfo
*
card
)
{
{
cardHash
.
insert
(
card
->
getName
(),
card
);
cards
.
insert
(
card
->
getName
(),
card
);
simpleNameCards
.
insert
(
CardInfo
::
simplifyName
(
card
->
getName
()),
card
);
emit
cardAdded
(
card
);
emit
cardAdded
(
card
);
}
}
void
CardDatabase
::
removeCard
(
CardInfo
*
card
)
void
CardDatabase
::
removeCard
(
CardInfo
*
card
)
{
{
cardHash
.
remove
(
card
->
getName
());
cards
.
remove
(
card
->
getName
());
simpleNameCards
.
remove
(
CardInfo
::
simplifyName
(
card
->
getName
()));
emit
cardRemoved
(
card
);
emit
cardRemoved
(
card
);
}
}
CardInfo
*
CardDatabase
::
getCard
(
const
QString
&
cardName
,
bool
createIfNotFound
)
CardInfo
*
CardDatabase
::
getCard
(
const
QString
&
cardName
,
bool
createIfNotFound
)
{
{
return
getCardFromMap
(
cards
,
cardName
,
createIfNotFound
);
if
(
cardName
.
isEmpty
())
}
return
noCard
;
else
if
(
cardHash
.
contains
(
cardName
))
CardInfo
*
CardDatabase
::
getCardBySimpleName
(
const
QString
&
cardName
,
bool
createIfNotFound
)
{
return
cardHash
.
value
(
cardName
);
QString
simpleName
=
CardInfo
::
simplifyName
(
cardName
);
else
if
(
createIfNotFound
)
{
return
getCardFromMap
(
simpleNameCards
,
simpleName
,
createIfNotFound
);
CardInfo
*
newCard
=
new
CardInfo
(
this
,
cardName
,
true
);
newCard
->
addToSet
(
getSet
(
"TK"
));
cardHash
.
insert
(
cardName
,
newCard
);
return
newCard
;
}
else
return
0
;
}
}
CardSet
*
CardDatabase
::
getSet
(
const
QString
&
setName
)
CardSet
*
CardDatabase
::
getSet
(
const
QString
&
setName
)
{
{
if
(
set
Hash
.
contains
(
setName
))
if
(
set
s
.
contains
(
setName
))
return
set
Hash
.
value
(
setName
);
return
set
s
.
value
(
setName
);
else
{
else
{
CardSet
*
newSet
=
new
CardSet
(
setName
);
CardSet
*
newSet
=
new
CardSet
(
setName
);
set
Hash
.
insert
(
setName
,
newSet
);
set
s
.
insert
(
setName
,
newSet
);
return
newSet
;
return
newSet
;
}
}
}
}
...
@@ -563,7 +574,7 @@ CardSet *CardDatabase::getSet(const QString &setName)
...
@@ -563,7 +574,7 @@ CardSet *CardDatabase::getSet(const QString &setName)
SetList
CardDatabase
::
getSetList
()
const
SetList
CardDatabase
::
getSetList
()
const
{
{
SetList
result
;
SetList
result
;
QHashIterator
<
QString
,
CardSet
*>
i
(
set
Hash
);
QHashIterator
<
QString
,
CardSet
*>
i
(
set
s
);
while
(
i
.
hasNext
())
{
while
(
i
.
hasNext
())
{
i
.
next
();
i
.
next
();
result
<<
i
.
value
();
result
<<
i
.
value
();
...
@@ -573,7 +584,9 @@ SetList CardDatabase::getSetList() const
...
@@ -573,7 +584,9 @@ SetList CardDatabase::getSetList() const
void
CardDatabase
::
clearPixmapCache
()
void
CardDatabase
::
clearPixmapCache
()
{
{
QHashIterator
<
QString
,
CardInfo
*>
i
(
cardHash
);
// This also clears the cards in simpleNameCards since they point to the
// same object.
QHashIterator
<
QString
,
CardInfo
*>
i
(
cards
);
while
(
i
.
hasNext
())
{
while
(
i
.
hasNext
())
{
i
.
next
();
i
.
next
();
i
.
value
()
->
clearPixmapCache
();
i
.
value
()
->
clearPixmapCache
();
...
@@ -597,7 +610,7 @@ void CardDatabase::loadSetsFromXml(QXmlStreamReader &xml)
...
@@ -597,7 +610,7 @@ void CardDatabase::loadSetsFromXml(QXmlStreamReader &xml)
else
if
(
xml
.
name
()
==
"longname"
)
else
if
(
xml
.
name
()
==
"longname"
)
longName
=
xml
.
readElementText
();
longName
=
xml
.
readElementText
();
}
}
set
Hash
.
insert
(
shortName
,
new
CardSet
(
shortName
,
longName
));
set
s
.
insert
(
shortName
,
new
CardSet
(
shortName
,
longName
));
}
}
}
}
}
}
...
@@ -647,18 +660,61 @@ void CardDatabase::loadCardsFromXml(QXmlStreamReader &xml)
...
@@ -647,18 +660,61 @@ void CardDatabase::loadCardsFromXml(QXmlStreamReader &xml)
else
if
(
xml
.
name
()
==
"token"
)
else
if
(
xml
.
name
()
==
"token"
)
isToken
=
xml
.
readElementText
().
toInt
();
isToken
=
xml
.
readElementText
().
toInt
();
}
}
cardHash
.
insert
(
name
,
new
CardInfo
(
this
,
name
,
isToken
,
manacost
,
type
,
pt
,
text
,
colors
,
loyalty
,
cipt
,
tableRow
,
sets
,
muids
));
addCard
(
new
CardInfo
(
this
,
name
,
isToken
,
manacost
,
type
,
pt
,
text
,
colors
,
loyalty
,
cipt
,
tableRow
,
sets
,
muids
));
}
}
}
}
}
}
LoadStatus
CardDatabase
::
loadFromFile
(
const
QString
&
fileName
)
CardInfo
*
CardDatabase
::
getCardFromMap
(
CardNameMap
&
cardMap
,
const
QString
&
cardName
,
bool
createIfNotFound
)
{
if
(
cardName
.
isEmpty
())
return
noCard
;
else
if
(
cardMap
.
contains
(
cardName
))
return
cardMap
.
value
(
cardName
);
else
if
(
createIfNotFound
)
{
CardInfo
*
newCard
=
new
CardInfo
(
this
,
cardName
,
true
);
newCard
->
addToSet
(
getSet
(
"TK"
));
cardMap
.
insert
(
cardName
,
newCard
);
return
newCard
;
}
else
return
0
;
}
LoadStatus
CardDatabase
::
loadFromFile
(
const
QString
&
fileName
,
bool
tokens
)
{
{
QFile
file
(
fileName
);
QFile
file
(
fileName
);
file
.
open
(
QIODevice
::
ReadOnly
);
file
.
open
(
QIODevice
::
ReadOnly
);
if
(
!
file
.
isOpen
())
if
(
!
file
.
isOpen
())
return
FileError
;
return
FileError
;
if
(
tokens
)
{
QMutableHashIterator
<
QString
,
CardInfo
*>
i
(
cards
);
while
(
i
.
hasNext
())
{
i
.
next
();
if
(
i
.
value
()
->
getIsToken
())
{
removeCard
(
i
.
value
());
delete
i
.
value
();
}
}
}
else
{
QHashIterator
<
QString
,
CardSet
*>
setIt
(
sets
);
while
(
setIt
.
hasNext
())
{
setIt
.
next
();
delete
setIt
.
value
();
}
sets
.
clear
();
QMutableHashIterator
<
QString
,
CardInfo
*>
i
(
cards
);
while
(
i
.
hasNext
())
{
i
.
next
();
if
(
!
i
.
value
()
->
getIsToken
())
{
removeCard
(
i
.
value
());
delete
i
.
value
();
}
}
cards
.
clear
();
simpleNameCards
.
clear
();
}
QXmlStreamReader
xml
(
&
file
);
QXmlStreamReader
xml
(
&
file
);
while
(
!
xml
.
atEnd
())
{
while
(
!
xml
.
atEnd
())
{
if
(
xml
.
readNext
()
==
QXmlStreamReader
::
StartElement
)
{
if
(
xml
.
readNext
()
==
QXmlStreamReader
::
StartElement
)
{
...
@@ -679,9 +735,9 @@ LoadStatus CardDatabase::loadFromFile(const QString &fileName)
...
@@ -679,9 +735,9 @@ LoadStatus CardDatabase::loadFromFile(const QString &fileName)
}
}
}
}
}
}
qDebug
()
<<
card
Hash
.
size
()
<<
"cards in"
<<
set
Hash
.
size
()
<<
"sets loaded"
;
qDebug
()
<<
card
s
.
size
()
<<
"cards in"
<<
set
s
.
size
()
<<
"sets loaded"
;
if
(
card
Hash
.
isEmpty
())
return
NoCards
;
if
(
card
s
.
isEmpty
())
return
NoCards
;
return
Ok
;
return
Ok
;
}
}
...
@@ -700,14 +756,14 @@ bool CardDatabase::saveToFile(const QString &fileName, bool tokens)
...
@@ -700,14 +756,14 @@ bool CardDatabase::saveToFile(const QString &fileName, bool tokens)
if
(
!
tokens
)
{
if
(
!
tokens
)
{
xml
.
writeStartElement
(
"sets"
);
xml
.
writeStartElement
(
"sets"
);
QHashIterator
<
QString
,
CardSet
*>
setIterator
(
set
Hash
);
QHashIterator
<
QString
,
CardSet
*>
setIterator
(
set
s
);
while
(
setIterator
.
hasNext
())
while
(
setIterator
.
hasNext
())
xml
<<
setIterator
.
next
().
value
();
xml
<<
setIterator
.
next
().
value
();
xml
.
writeEndElement
();
// sets
xml
.
writeEndElement
();
// sets
}
}
xml
.
writeStartElement
(
"cards"
);
xml
.
writeStartElement
(
"cards"
);
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
Hash
);
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
s
);
while
(
cardIterator
.
hasNext
())
{
while
(
cardIterator
.
hasNext
())
{
CardInfo
*
card
=
cardIterator
.
next
().
value
();
CardInfo
*
card
=
cardIterator
.
next
().
value
();
xml
<<
card
;
xml
<<
card
;
...
@@ -724,7 +780,7 @@ void CardDatabase::picDownloadChanged()
...
@@ -724,7 +780,7 @@ void CardDatabase::picDownloadChanged()
{
{
pictureLoader
->
setPicDownload
(
settingsCache
->
getPicDownload
());
pictureLoader
->
setPicDownload
(
settingsCache
->
getPicDownload
());
if
(
settingsCache
->
getPicDownload
())
{
if
(
settingsCache
->
getPicDownload
())
{
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
Hash
);
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
s
);
while
(
cardIterator
.
hasNext
())
while
(
cardIterator
.
hasNext
())
cardIterator
.
next
().
value
()
->
clearPixmapCacheMiss
();
cardIterator
.
next
().
value
()
->
clearPixmapCacheMiss
();
}
}
...
@@ -734,7 +790,7 @@ void CardDatabase::picDownloadHqChanged()
...
@@ -734,7 +790,7 @@ void CardDatabase::picDownloadHqChanged()
{
{
pictureLoader
->
setPicDownloadHq
(
settingsCache
->
getPicDownloadHq
());
pictureLoader
->
setPicDownloadHq
(
settingsCache
->
getPicDownloadHq
());
if
(
settingsCache
->
getPicDownloadHq
())
{
if
(
settingsCache
->
getPicDownloadHq
())
{
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
Hash
);
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
s
);
while
(
cardIterator
.
hasNext
())
while
(
cardIterator
.
hasNext
())
cardIterator
.
next
().
value
()
->
clearPixmapCacheMiss
();
cardIterator
.
next
().
value
()
->
clearPixmapCacheMiss
();
}
}
...
@@ -748,7 +804,7 @@ LoadStatus CardDatabase::loadCardDatabase(const QString &path, bool tokens)
...
@@ -748,7 +804,7 @@ LoadStatus CardDatabase::loadCardDatabase(const QString &path, bool tokens)
if
(
tempLoadStatus
==
Ok
)
{
if
(
tempLoadStatus
==
Ok
)
{
SetList
allSets
;
SetList
allSets
;
QHashIterator
<
QString
,
CardSet
*>
setsIterator
(
set
Hash
);
QHashIterator
<
QString
,
CardSet
*>
setsIterator
(
set
s
);
while
(
setsIterator
.
hasNext
())
while
(
setsIterator
.
hasNext
())
allSets
.
append
(
setsIterator
.
next
().
value
());
allSets
.
append
(
setsIterator
.
next
().
value
());
allSets
.
sortByKey
();
allSets
.
sortByKey
();
...
@@ -780,7 +836,7 @@ void CardDatabase::loadTokenDatabase()
...
@@ -780,7 +836,7 @@ void CardDatabase::loadTokenDatabase()
QStringList
CardDatabase
::
getAllColors
()
const
QStringList
CardDatabase
::
getAllColors
()
const
{
{
QSet
<
QString
>
colors
;
QSet
<
QString
>
colors
;
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
Hash
);
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
s
);
while
(
cardIterator
.
hasNext
())
{
while
(
cardIterator
.
hasNext
())
{
const
QStringList
&
cardColors
=
cardIterator
.
next
().
value
()
->
getColors
();
const
QStringList
&
cardColors
=
cardIterator
.
next
().
value
()
->
getColors
();
if
(
cardColors
.
isEmpty
())
if
(
cardColors
.
isEmpty
())
...
@@ -795,7 +851,7 @@ QStringList CardDatabase::getAllColors() const
...
@@ -795,7 +851,7 @@ QStringList CardDatabase::getAllColors() const
QStringList
CardDatabase
::
getAllMainCardTypes
()
const
QStringList
CardDatabase
::
getAllMainCardTypes
()
const
{
{
QSet
<
QString
>
types
;
QSet
<
QString
>
types
;
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
Hash
);
QHashIterator
<
QString
,
CardInfo
*>
cardIterator
(
card
s
);
while
(
cardIterator
.
hasNext
())
while
(
cardIterator
.
hasNext
())
types
.
insert
(
cardIterator
.
next
().
value
()
->
getMainCardType
());
types
.
insert
(
cardIterator
.
next
().
value
()
->
getMainCardType
());
return
types
.
toList
();
return
types
.
toList
();
...
...
cockatrice/src/carddatabase.h
View file @
d663c126
...
@@ -95,6 +95,13 @@ private:
...
@@ -95,6 +95,13 @@ private:
CardDatabase
*
db
;
CardDatabase
*
db
;
QString
name
;
QString
name
;
/*
* The name without punctuation or capitalization, for better card tag name
* recognition.
*/
QString
simpleName
;
bool
isToken
;
bool
isToken
;
SetList
sets
;
SetList
sets
;
QString
manacost
;
QString
manacost
;
...
@@ -153,6 +160,12 @@ public:
...
@@ -153,6 +160,12 @@ public:
void
imageLoaded
(
const
QImage
&
image
);
void
imageLoaded
(
const
QImage
&
image
);
CardSet
*
getPreferredSet
();
CardSet
*
getPreferredSet
();
int
getPreferredMuId
();
int
getPreferredMuId
();
/**
* Simplify a name to have no punctuation and lowercase all letters, for
* less strict name-matching.
*/
static
QString
simplifyName
(
const
QString
&
name
);
public
slots
:
public
slots
:
void
updatePixmapCache
();
void
updatePixmapCache
();
signals:
signals:
...
@@ -162,11 +175,27 @@ signals:
...
@@ -162,11 +175,27 @@ signals:
enum
LoadStatus
{
Ok
,
VersionTooOld
,
Invalid
,
NotLoaded
,
FileError
,
NoCards
};
enum
LoadStatus
{
Ok
,
VersionTooOld
,
Invalid
,
NotLoaded
,
FileError
,
NoCards
};
typedef
QHash
<
QString
,
CardInfo
*>
CardNameMap
;
typedef
QHash
<
QString
,
CardSet
*>
SetNameMap
;
class
CardDatabase
:
public
QObject
{
class
CardDatabase
:
public
QObject
{
Q_OBJECT
Q_OBJECT
protected:
protected:
QHash
<
QString
,
CardInfo
*>
cardHash
;
/*
QHash
<
QString
,
CardSet
*>
setHash
;
* The cards, indexed by name.
*/
CardNameMap
cards
;
/**
* The cards, indexed by their simple name.
*/
CardNameMap
simpleNameCards
;
/*
* The sets, indexed by short name.
*/
SetNameMap
sets
;
CardInfo
*
noCard
;
CardInfo
*
noCard
;
QThread
*
pictureLoaderThread
;
QThread
*
pictureLoaderThread
;
...
@@ -176,6 +205,8 @@ private:
...
@@ -176,6 +205,8 @@ private:
static
const
int
versionNeeded
;
static
const
int
versionNeeded
;
void
loadCardsFromXml
(
QXmlStreamReader
&
xml
);
void
loadCardsFromXml
(
QXmlStreamReader
&
xml
);
void
loadSetsFromXml
(
QXmlStreamReader
&
xml
);
void
loadSetsFromXml
(
QXmlStreamReader
&
xml
);
CardInfo
*
getCardFromMap
(
CardNameMap
&
cardMap
,
const
QString
&
cardName
,
bool
createIfNotFound
);
public:
public:
CardDatabase
(
QObject
*
parent
=
0
);
CardDatabase
(
QObject
*
parent
=
0
);
~
CardDatabase
();
~
CardDatabase
();
...
@@ -183,8 +214,15 @@ public:
...
@@ -183,8 +214,15 @@ public:
void
addCard
(
CardInfo
*
card
);
void
addCard
(
CardInfo
*
card
);
void
removeCard
(
CardInfo
*
card
);
void
removeCard
(
CardInfo
*
card
);
CardInfo
*
getCard
(
const
QString
&
cardName
=
QString
(),
bool
createIfNotFound
=
true
);
CardInfo
*
getCard
(
const
QString
&
cardName
=
QString
(),
bool
createIfNotFound
=
true
);
/*
* Get a card by its simple name. The name will be simplified in this
* function, so you don't need to simplify it beforehand.
*/
CardInfo
*
getCardBySimpleName
(
const
QString
&
cardName
=
QString
(),
bool
createIfNotFound
=
true
);
CardSet
*
getSet
(
const
QString
&
setName
);
CardSet
*
getSet
(
const
QString
&
setName
);
QList
<
CardInfo
*>
getCardList
()
const
{
return
card
Hash
.
values
();
}
QList
<
CardInfo
*>
getCardList
()
const
{
return
card
s
.
values
();
}
SetList
getSetList
()
const
;
SetList
getSetList
()
const
;
LoadStatus
loadFromFile
(
const
QString
&
fileName
);
LoadStatus
loadFromFile
(
const
QString
&
fileName
);
bool
saveToFile
(
const
QString
&
fileName
,
bool
tokens
=
false
);
bool
saveToFile
(
const
QString
&
fileName
,
bool
tokens
=
false
);
...
...
cockatrice/src/cardinfowidget.cpp
View file @
d663c126
...
@@ -81,7 +81,7 @@ CardInfoWidget::CardInfoWidget(ResizeMode _mode, const QString &cardName, QWidge
...
@@ -81,7 +81,7 @@ CardInfoWidget::CardInfoWidget(ResizeMode _mode, const QString &cardName, QWidge
}
else
}
else
setFixedWidth
(
250
);
setFixedWidth
(
250
);
setCard
(
db
->
getCard
(
cardName
));
setCard
(
getCard
(
cardName
));
setMinimized
(
settingsCache
->
getCardInfoMinimized
());
setMinimized
(
settingsCache
->
getCardInfoMinimized
());
}
}
...
@@ -166,7 +166,7 @@ void CardInfoWidget::setCard(CardInfo *card)
...
@@ -166,7 +166,7 @@ void CardInfoWidget::setCard(CardInfo *card)
void
CardInfoWidget
::
setCard
(
const
QString
&
cardName
)
void
CardInfoWidget
::
setCard
(
const
QString
&
cardName
)
{
{
setCard
(
db
->
getCard
(
cardName
));
setCard
(
getCard
(
cardName
));
}
}
void
CardInfoWidget
::
setCard
(
AbstractCardItem
*
card
)
void
CardInfoWidget
::
setCard
(
AbstractCardItem
*
card
)
...
@@ -176,7 +176,11 @@ void CardInfoWidget::setCard(AbstractCardItem *card)
...
@@ -176,7 +176,11 @@ void CardInfoWidget::setCard(AbstractCardItem *card)
void
CardInfoWidget
::
clear
()
void
CardInfoWidget
::
clear
()
{
{
setCard
(
db
->
getCard
());
setCard
(
getCard
());
}
CardInfo
*
CardInfoWidget
::
getCard
(
const
QString
&
cardName
)
{
return
db
->
getCardBySimpleName
(
cardName
);
}
}
void
CardInfoWidget
::
updatePixmap
()
void
CardInfoWidget
::
updatePixmap
()
...
@@ -188,7 +192,7 @@ void CardInfoWidget::updatePixmap()
...
@@ -188,7 +192,7 @@ void CardInfoWidget::updatePixmap()
if
(
resizedPixmap
)
if
(
resizedPixmap
)
cardPicture
->
setPixmap
(
*
resizedPixmap
);
cardPicture
->
setPixmap
(
*
resizedPixmap
);
else
else
cardPicture
->
setPixmap
(
*
(
db
->
getCard
()
->
getPixmap
(
QSize
(
pixmapWidth
,
pixmapWidth
*
aspectRatio
))));
cardPicture
->
setPixmap
(
*
(
getCard
()
->
getPixmap
(
QSize
(
pixmapWidth
,
pixmapWidth
*
aspectRatio
))));
}
}
void
CardInfoWidget
::
retranslateUi
()
void
CardInfoWidget
::
retranslateUi
()
...
...
cockatrice/src/cardinfowidget.h
View file @
d663c126
...
@@ -42,6 +42,11 @@ private:
...
@@ -42,6 +42,11 @@ private:
CardInfo
*
info
;
CardInfo
*
info
;
void
setMinimized
(
int
_minimized
);
void
setMinimized
(
int
_minimized
);
/*
* Wrapper around db->getCardBySimpleName.
*/
CardInfo
*
getCard
(
const
QString
&
cardName
=
QString
());
public:
public:
CardInfoWidget
(
ResizeMode
_mode
,
const
QString
&
cardName
=
QString
(),
QWidget
*
parent
=
0
,
Qt
::
WindowFlags
f
=
0
);
CardInfoWidget
(
ResizeMode
_mode
,
const
QString
&
cardName
=
QString
(),
QWidget
*
parent
=
0
,
Qt
::
WindowFlags
f
=
0
);
void
retranslateUi
();
void
retranslateUi
();
...
...
oracle/src/oracleimporter.cpp
View file @
d663c126
...
@@ -80,8 +80,8 @@ CardInfo *OracleImporter::addCard(const QString &setName,
...
@@ -80,8 +80,8 @@ CardInfo *OracleImporter::addCard(const QString &setName,
cardCost
.
remove
(
QChar
(
'}'
));
cardCost
.
remove
(
QChar
(
'}'
));
CardInfo
*
card
;
CardInfo
*
card
;
if
(
card
Hash
.
contains
(
cardName
))
{
if
(
card
s
.
contains
(
cardName
))
{
card
=
card
Hash
.
value
(
cardName
);
card
=
card
s
.
value
(
cardName
);
if
(
splitCard
&&
!
card
->
getText
().
contains
(
fullCardText
))
if
(
splitCard
&&
!
card
->
getText
().
contains
(
fullCardText
))
card
->
setText
(
card
->
getText
()
+
"
\n
---
\n
"
+
fullCardText
);
card
->
setText
(
card
->
getText
()
+
"
\n
---
\n
"
+
fullCardText
);
}
else
{
}
else
{
...
@@ -121,7 +121,7 @@ CardInfo *OracleImporter::addCard(const QString &setName,
...
@@ -121,7 +121,7 @@ CardInfo *OracleImporter::addCard(const QString &setName,
tableRow
=
2
;
tableRow
=
2
;
card
->
setTableRow
(
tableRow
);
card
->
setTableRow
(
tableRow
);
card
Hash
.
insert
(
cardName
,
card
);
card
s
.
insert
(
cardName
,
card
);
}
}
card
->
setMuId
(
setName
,
cardId
);
card
->
setMuId
(
setName
,
cardId
);
...
@@ -236,8 +236,8 @@ int OracleImporter::startImport()
...
@@ -236,8 +236,8 @@ int OracleImporter::startImport()
continue
;
continue
;
CardSet
*
set
=
new
CardSet
(
curSet
->
getShortName
(),
curSet
->
getLongName
());
CardSet
*
set
=
new
CardSet
(
curSet
->
getShortName
(),
curSet
->
getLongName
());
if
(
!
set
Hash
.
contains
(
set
->
getShortName
()))
if
(
!
set
s
.
contains
(
set
->
getShortName
()))
set
Hash
.
insert
(
set
->
getShortName
(),
set
);
set
s
.
insert
(
set
->
getShortName
(),
set
);
int
setCards
=
importTextSpoiler
(
set
,
curSet
->
getCards
());
int
setCards
=
importTextSpoiler
(
set
,
curSet
->
getCards
());
...
...
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