forked from qt-creator/qt-creator
Android: Simplify AndroidManifestEditorWidget::iconPath
Avoid a use of FileName::appendPath(). Change-Id: Ifd5367dc9048bf379362d594d32809e0971e9524 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1211,23 +1211,17 @@ void AndroidManifestEditorWidget::parseUnknownElement(QXmlStreamReader &reader,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QString AndroidManifestEditorWidget::iconPath(const QString &baseDir, IconDPI dpi)
|
QString AndroidManifestEditorWidget::iconPath(IconDPI dpi)
|
||||||
{
|
{
|
||||||
Utils::FileName fileName = Utils::FileName::fromString(baseDir);
|
|
||||||
switch (dpi) {
|
switch (dpi) {
|
||||||
case HighDPI:
|
case HighDPI:
|
||||||
fileName.appendPath(QLatin1String("res/drawable-hdpi/icon.png"));
|
return QString("/res/drawable-hdpi/icon.png");
|
||||||
break;
|
|
||||||
case MediumDPI:
|
case MediumDPI:
|
||||||
fileName.appendPath(QLatin1String("res/drawable-mdpi/icon.png"));
|
return QString("/res/drawable-mdpi/icon.png");
|
||||||
break;
|
|
||||||
case LowDPI:
|
case LowDPI:
|
||||||
fileName.appendPath(QLatin1String("res/drawable-ldpi/icon.png"));
|
return QString("/res/drawable-ldpi/icon.png");
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return QString();
|
|
||||||
}
|
}
|
||||||
return fileName.toString();
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
QIcon AndroidManifestEditorWidget::icon(const QString &baseDir, IconDPI dpi)
|
QIcon AndroidManifestEditorWidget::icon(const QString &baseDir, IconDPI dpi)
|
||||||
@@ -1242,7 +1236,7 @@ QIcon AndroidManifestEditorWidget::icon(const QString &baseDir, IconDPI dpi)
|
|||||||
if (dpi == LowDPI && !m_lIconPath.isEmpty())
|
if (dpi == LowDPI && !m_lIconPath.isEmpty())
|
||||||
return QIcon(m_lIconPath);
|
return QIcon(m_lIconPath);
|
||||||
|
|
||||||
QString fileName = iconPath(baseDir, dpi);
|
QString fileName = baseDir + iconPath(dpi);
|
||||||
if (fileName.isEmpty())
|
if (fileName.isEmpty())
|
||||||
return QIcon();
|
return QIcon();
|
||||||
return QIcon(fileName);
|
return QIcon(fileName);
|
||||||
@@ -1253,7 +1247,7 @@ void AndroidManifestEditorWidget::copyIcon(IconDPI dpi, const QString &baseDir,
|
|||||||
if (!QFileInfo::exists(filePath))
|
if (!QFileInfo::exists(filePath))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const QString targetPath = iconPath(baseDir, dpi);
|
const QString targetPath = baseDir + iconPath(dpi);
|
||||||
QFile::remove(targetPath);
|
QFile::remove(targetPath);
|
||||||
QDir dir;
|
QDir dir;
|
||||||
dir.mkpath(QFileInfo(targetPath).absolutePath());
|
dir.mkpath(QFileInfo(targetPath).absolutePath());
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ private:
|
|||||||
int *errorLine, int *errorColumn);
|
int *errorLine, int *errorColumn);
|
||||||
enum IconDPI { LowDPI, MediumDPI, HighDPI };
|
enum IconDPI { LowDPI, MediumDPI, HighDPI };
|
||||||
QIcon icon(const QString &baseDir, IconDPI dpi);
|
QIcon icon(const QString &baseDir, IconDPI dpi);
|
||||||
QString iconPath(const QString &baseDir, IconDPI dpi);
|
QString iconPath(IconDPI dpi);
|
||||||
void copyIcon(IconDPI dpi, const QString &baseDir, const QString &filePath);
|
void copyIcon(IconDPI dpi, const QString &baseDir, const QString &filePath);
|
||||||
|
|
||||||
void updateInfoBar(const QString &errorMessage, int line, int column);
|
void updateInfoBar(const QString &errorMessage, int line, int column);
|
||||||
|
|||||||
Reference in New Issue
Block a user