diff --git a/src/plugins/remotelinux/maemopackagecreationwidget.cpp b/src/plugins/remotelinux/maemopackagecreationwidget.cpp
index c10dc80c5aa..bf37c99b3ef 100644
--- a/src/plugins/remotelinux/maemopackagecreationwidget.cpp
+++ b/src/plugins/remotelinux/maemopackagecreationwidget.cpp
@@ -76,6 +76,10 @@ void MaemoPackageCreationWidget::initGui()
const AbstractDebBasedQt4MaemoTarget * const debBasedMaemoTarget
= m_step->debBasedMaemoTarget();
if (debBasedMaemoTarget) {
+ const QSize iconSize = debBasedMaemoTarget->packageManagerIconSize();
+ m_ui->packageManagerIconButton->setFixedSize(iconSize);
+ m_ui->packageManagerIconButton->setToolTip(tr("Size should be %1x%2 pixels")
+ .arg(iconSize.width()).arg(iconSize.height()));
m_ui->editSpecFileButton->setVisible(false);
updateDebianFileList();
handleControlFileUpdate();
diff --git a/src/plugins/remotelinux/maemopackagecreationwidget.ui b/src/plugins/remotelinux/maemopackagecreationwidget.ui
index 922a768f630..b7017f27270 100644
--- a/src/plugins/remotelinux/maemopackagecreationwidget.ui
+++ b/src/plugins/remotelinux/maemopackagecreationwidget.ui
@@ -6,7 +6,7 @@
0
0
- 584
+ 615
284
@@ -191,20 +191,8 @@
-
-
-
- 48
- 48
-
-
-
-
- 48
- 48
-
-
- Size is 48x48 pixels
+
diff --git a/src/plugins/remotelinux/qt4maemotarget.cpp b/src/plugins/remotelinux/qt4maemotarget.cpp
index 3f836dac2c5..1fa1070c1dc 100644
--- a/src/plugins/remotelinux/qt4maemotarget.cpp
+++ b/src/plugins/remotelinux/qt4maemotarget.cpp
@@ -454,7 +454,7 @@ bool AbstractDebBasedQt4MaemoTarget::setPackageManagerIconInternal(const QString
QByteArray iconAsBase64;
QBuffer buffer(&iconAsBase64);
buffer.open(QIODevice::WriteOnly);
- if (!pixmap.scaled(48, 48).save(&buffer,
+ if (!pixmap.scaled(packageManagerIconSize()).save(&buffer,
QFileInfo(iconFilePath).suffix().toAscii())) {
if (error)
*error = tr("Could not export image file '%1'.").arg(iconFilePath);
@@ -1069,6 +1069,11 @@ QByteArray Qt4Maemo5Target::packageManagerNameFieldName() const
return "XB-Maemo-Display-Name";
}
+QSize Qt4Maemo5Target::packageManagerIconSize() const
+{
+ return QSize(48, 48);
+}
+
QByteArray Qt4Maemo5Target::defaultSection() const
{
return "user/hidden";
@@ -1114,6 +1119,11 @@ QByteArray Qt4HarmattanTarget::packageManagerNameFieldName() const
return "XSBC-Maemo-Display-Name";
}
+QSize Qt4HarmattanTarget::packageManagerIconSize() const
+{
+ return QSize(64, 64);
+}
+
QByteArray Qt4HarmattanTarget::defaultSection() const
{
return "user/other";
diff --git a/src/plugins/remotelinux/qt4maemotarget.h b/src/plugins/remotelinux/qt4maemotarget.h
index c5745c00ab5..c5214ea34d5 100644
--- a/src/plugins/remotelinux/qt4maemotarget.h
+++ b/src/plugins/remotelinux/qt4maemotarget.h
@@ -132,6 +132,8 @@ public:
bool setPackageManagerName(const QString &name, QString *error = 0);
QString packageManagerName() const;
+ virtual QSize packageManagerIconSize() const=0;
+
signals:
void debianDirContentsChanged();
void changeLogChanged();
@@ -235,6 +237,8 @@ public:
virtual bool allowsPackagingDisabling() const { return true; }
virtual bool allowsQmlDebugging() const { return false; }
+ virtual QSize packageManagerIconSize() const;
+
static QString defaultDisplayName();
private:
@@ -257,6 +261,8 @@ public:
virtual bool allowsPackagingDisabling() const { return false; }
virtual bool allowsQmlDebugging() const { return true; }
+ virtual QSize packageManagerIconSize() const;
+
static QString defaultDisplayName();
static QString aegisManifestFileName();