https://qt.gitorious.org/qt/qt/merge_requests/2566
#include "dhcpcd-qt.h"
#include "dhcpcd-ssidmenuwidget.h"
#include "dhcpcd-qt.h"
#include "dhcpcd-ssidmenuwidget.h"
DhcpcdSsidMenuWidget::DhcpcdSsidMenuWidget(QWidget *parent,
DhcpcdWi *wi, DHCPCD_WI_SCAN *scan)
: QFrame(parent)
DhcpcdSsidMenuWidget::DhcpcdSsidMenuWidget(QWidget *parent,
DhcpcdWi *wi, DHCPCD_WI_SCAN *scan)
: QFrame(parent)
QHBoxLayout *layout = new QHBoxLayout(this);
layout->setContentsMargins(1, 1, 1, 1);
selicon = new QLabel(this);
QHBoxLayout *layout = new QHBoxLayout(this);
layout->setContentsMargins(1, 1, 1, 1);
selicon = new QLabel(this);
- selicon->setMinimumSize(16, 16);
+ selicon->setMinimumSize(ICON_SIZE, ICON_SIZE);
layout->addWidget(selicon);
ssid = new QLabel(this);
layout->addWidget(selicon);
ssid = new QLabel(this);
i = dhcpcd_wpa_if(wpa);
associated = dhcpcd_wi_associated(i, scan);
i = dhcpcd_wpa_if(wpa);
associated = dhcpcd_wi_associated(i, scan);
+ /*
+ * Icons are rescaled because they are not always the size requested
+ * due to a bug in Qt-4.8.
+ * https://qt.gitorious.org/qt/qt/merge_requests/2566
+ */
+
if (associated) {
icon = DhcpcdQt::getIcon("actions", "dialog-ok-apply");
if (associated) {
icon = DhcpcdQt::getIcon("actions", "dialog-ok-apply");
- picon = icon.pixmap(16, 16);
+ picon = icon.pixmap(ICON_SIZE);
+ if (picon.height() != ICON_SIZE)
+ picon = picon.scaledToHeight(ICON_SIZE,
+ Qt::SmoothTransformation);
selicon->setPixmap(picon);
ssid->setStyleSheet("font:bold;");
} else {
selicon->setPixmap(picon);
ssid->setStyleSheet("font:bold;");
} else {
"network-wireless-encrypted");
else
icon = DhcpcdQt::getIcon("status", "dialog-warning");
"network-wireless-encrypted");
else
icon = DhcpcdQt::getIcon("status", "dialog-warning");
- picon = icon.pixmap(16, 16);
+ picon = icon.pixmap(ICON_SIZE);
+ if (picon.height() != ICON_SIZE)
+ picon = picon.scaledToHeight(ICON_SIZE, Qt::SmoothTransformation);
encicon->setPixmap(picon);
if (scan->strength.value > 80)
encicon->setPixmap(picon);
if (scan->strength.value > 80)
else
icon = DhcpcdQt::getIcon("status",
"network-wireless-connected-00");
else
icon = DhcpcdQt::getIcon("status",
"network-wireless-connected-00");
- picon = icon.pixmap(16, 16);
+ picon = icon.pixmap(ICON_SIZE);
+ if (picon.height() != ICON_SIZE)
+ picon = picon.scaledToHeight(ICON_SIZE, Qt::SmoothTransformation);
stricon->setPixmap(picon);
}
stricon->setPixmap(picon);
}