Merge remote-tracking branch 'upstream/master' into cmake_qt5
This commit is contained in:
commit
54805fb14e
4 changed files with 29 additions and 16 deletions
|
@ -16,12 +16,6 @@
|
||||||
|
|
||||||
const int CardDatabase::versionNeeded = 3;
|
const int CardDatabase::versionNeeded = 3;
|
||||||
|
|
||||||
CardSet::CardSet(const QString &_shortName, const QString &_longName)
|
|
||||||
: shortName(_shortName), longName(_longName)
|
|
||||||
{
|
|
||||||
updateSortKey();
|
|
||||||
}
|
|
||||||
|
|
||||||
QXmlStreamWriter &operator<<(QXmlStreamWriter &xml, const CardSet *set)
|
QXmlStreamWriter &operator<<(QXmlStreamWriter &xml, const CardSet *set)
|
||||||
{
|
{
|
||||||
xml.writeStartElement("set");
|
xml.writeStartElement("set");
|
||||||
|
@ -32,6 +26,24 @@ QXmlStreamWriter &operator<<(QXmlStreamWriter &xml, const CardSet *set)
|
||||||
return xml;
|
return xml;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CardSet::CardSet(const QString &_shortName, const QString &_longName)
|
||||||
|
: shortName(_shortName), longName(_longName)
|
||||||
|
{
|
||||||
|
updateSortKey();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString CardSet::getCorrectedShortName() const
|
||||||
|
{
|
||||||
|
// Because windows is horrible.
|
||||||
|
QSet<QString> invalidFileNames;
|
||||||
|
invalidFileNames << "CON" << "PRN" << "AUX" << "NUL" << "COM1" << "COM2" <<
|
||||||
|
"COM3" << "COM4" << "COM5" << "COM6" << "COM7" << "COM8" << "COM9" <<
|
||||||
|
"LPT1" << "LPT2" << "LPT3" << "LPT4" << "LPT5" << "LPT6" << "LPT7" <<
|
||||||
|
"LPT8" << "LPT9";
|
||||||
|
|
||||||
|
return invalidFileNames.contains(shortName) ? shortName + "_" : shortName;
|
||||||
|
}
|
||||||
|
|
||||||
void CardSet::setSortKey(unsigned int _sortKey)
|
void CardSet::setSortKey(unsigned int _sortKey)
|
||||||
{
|
{
|
||||||
sortKey = _sortKey;
|
sortKey = _sortKey;
|
||||||
|
|
|
@ -26,6 +26,7 @@ private:
|
||||||
unsigned int sortKey;
|
unsigned int sortKey;
|
||||||
public:
|
public:
|
||||||
CardSet(const QString &_shortName = QString(), const QString &_longName = QString());
|
CardSet(const QString &_shortName = QString(), const QString &_longName = QString());
|
||||||
|
QString getCorrectedShortName() const;
|
||||||
QString getShortName() const { return shortName; }
|
QString getShortName() const { return shortName; }
|
||||||
QString getLongName() const { return longName; }
|
QString getLongName() const { return longName; }
|
||||||
int getSortKey() const { return sortKey; }
|
int getSortKey() const { return sortKey; }
|
||||||
|
@ -51,7 +52,7 @@ public:
|
||||||
PictureToLoad(CardInfo *_card = 0, bool _stripped = false, bool _hq = true);
|
PictureToLoad(CardInfo *_card = 0, bool _stripped = false, bool _hq = true);
|
||||||
CardInfo *getCard() const { return card; }
|
CardInfo *getCard() const { return card; }
|
||||||
bool getStripped() const { return stripped; }
|
bool getStripped() const { return stripped; }
|
||||||
QString getSetName() const { return sortedSets[setIndex]->getShortName(); }
|
QString getSetName() const { return sortedSets[setIndex]->getCorrectedShortName(); }
|
||||||
bool nextSet();
|
bool nextSet();
|
||||||
bool getHq() const { return hq; }
|
bool getHq() const { return hq; }
|
||||||
void setHq(bool _hq) { hq = _hq; }
|
void setHq(bool _hq) { hq = _hq; }
|
||||||
|
|
|
@ -121,7 +121,7 @@ int main(int argc, char *argv[])
|
||||||
if (translationPath.isEmpty()) {
|
if (translationPath.isEmpty()) {
|
||||||
#ifdef Q_OS_MAC
|
#ifdef Q_OS_MAC
|
||||||
translationPath = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
|
translationPath = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
|
||||||
#elif Q_OS_WIN
|
#elif defined(Q_OS_WIN)
|
||||||
translationPath = app.applicationDirPath() + "/translations";
|
translationPath = app.applicationDirPath() + "/translations";
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
!include "MUI2.nsh"
|
!include "MUI2.nsh"
|
||||||
!include "FileFunc.nsh"
|
!include "FileFunc.nsh"
|
||||||
|
|
||||||
!define /date TIMESTAMP "%Y%m%d"
|
!define /date TIMESTAMP "%Y%m%d"
|
||||||
!searchparse /file ../build/cockatrice/version_string.cpp '= "' VERSION '";'
|
!searchparse /file ../build/cockatrice/version_string.cpp '= "' VERSION '";'
|
||||||
|
|
||||||
Name "Cockatrice"
|
Name "Cockatrice"
|
||||||
|
@ -52,7 +52,7 @@ Section "Application" SecApplication
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\zonebg"
|
SetOutPath "$INSTDIR\zonebg"
|
||||||
File /r ..\zonebg\*.*
|
File /r ..\zonebg\*.*
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\plugins"
|
SetOutPath "$INSTDIR\plugins"
|
||||||
SetOutPath "$INSTDIR\plugins\codecs"
|
SetOutPath "$INSTDIR\plugins\codecs"
|
||||||
File "${QTDIR}\plugins\codecs\qcncodecs4.dll"
|
File "${QTDIR}\plugins\codecs\qcncodecs4.dll"
|
||||||
|
@ -67,7 +67,7 @@ Section "Application" SecApplication
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\sounds"
|
SetOutPath "$INSTDIR\sounds"
|
||||||
File /r ..\sounds\*.*
|
File /r ..\sounds\*.*
|
||||||
|
|
||||||
SetOutPath "$INSTDIR\translations"
|
SetOutPath "$INSTDIR\translations"
|
||||||
File /r ..\build\cockatrice\*.qm
|
File /r ..\build\cockatrice\*.qm
|
||||||
|
|
||||||
|
@ -83,10 +83,10 @@ Section "Application" SecApplication
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
Section "Update configuration" SecUpdateConfig
|
Section "Update configuration" SecUpdateConfig
|
||||||
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "carddatabase" "$INSTDIR\cards.xml"
|
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "carddatabase" "$APPDATA\Cockatrice\cards.xml"
|
||||||
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "decks" "$INSTDIR\decks"
|
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "decks" "$APPDATA\Cockatrice\decks"
|
||||||
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "pics" "$INSTDIR\pics"
|
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\paths" "pics" "$APPDATA\Cockatrice\pics"
|
||||||
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\sound" "path" "$INSTDIR\sounds"
|
WriteRegStr HKCU "Software\Cockatrice\Cockatrice\sound" "path" "$APPDATA\Cockatrice\sounds"
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
Section "Start menu item" SecStartMenu
|
Section "Start menu item" SecStartMenu
|
||||||
|
@ -115,7 +115,7 @@ SetShellVarContext all
|
||||||
Delete "$INSTDIR\QtMultimedia4.dll"
|
Delete "$INSTDIR\QtMultimedia4.dll"
|
||||||
RMDir "$INSTDIR"
|
RMDir "$INSTDIR"
|
||||||
|
|
||||||
RMDir /r "$SMPROGRAMS\Cockatrice"
|
RMDir "$SMPROGRAMS\Cockatrice"
|
||||||
|
|
||||||
DeleteRegKey HKCU "Software\Cockatrice"
|
DeleteRegKey HKCU "Software\Cockatrice"
|
||||||
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Cockatrice"
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Cockatrice"
|
||||||
|
|
Loading…
Reference in a new issue