Use theme icons here rather than stock icons.
[dhcpcd-ui] / src / dhcpcd-qt / dhcpcd-wi.cpp
index 5aa46638e60c0f50230dde3df7cceb510d675ea9..b6326e280350dd1c42ad5f1cd0da447968769cc0 100644 (file)
@@ -58,9 +58,17 @@ DhcpcdWi::DhcpcdWi(DhcpcdQt *parent, DHCPCD_WPA *wpa)
 DhcpcdWi::~DhcpcdWi()
 {
 
 DhcpcdWi::~DhcpcdWi()
 {
 
-       dhcpcd_wi_scans_free(scans);
-       if (notifier != NULL)
+       if (menu) {
+               delete menu;
+               menu = NULL;
+       }
+
+       if (notifier) {
                delete notifier;
                delete notifier;
+               notifier = NULL;
+       }
+
+       dhcpcd_wi_scans_free(scans);
 }
 
 DHCPCD_WPA *DhcpcdWi::getWpa()
 }
 
 DHCPCD_WPA *DhcpcdWi::getWpa()
@@ -152,10 +160,12 @@ void DhcpcdWi::createMenu(QMenu *menu)
 QMenu *DhcpcdWi::createIfMenu(QMenu *parent)
 {
        DHCPCD_IF *ifp;
 QMenu *DhcpcdWi::createIfMenu(QMenu *parent)
 {
        DHCPCD_IF *ifp;
+       QIcon icon;
 
        ifp = dhcpcd_wpa_if(wpa);
        menu = new DhcpcdIfMenu(ifp, parent);
 
        ifp = dhcpcd_wpa_if(wpa);
        menu = new DhcpcdIfMenu(ifp, parent);
-       menu->setIcon(QIcon::fromTheme("network-wireless"));
+       icon = DhcpcdQt::getIcon("devices", "network-wireless");
+       menu->setIcon(icon);
        createMenu1(menu);
        return menu;
 }
        createMenu1(menu);
        return menu;
 }