We changed enough of dhcpcd-qt in 2017 to warrant a copyright bump.
[dhcpcd-ui] / src / dhcpcd-qt / dhcpcd-qt.h
index 1bd66fc8efb9e3944a465bfa03692d6a9d0ce8bb..366ad2577a71951abb9b3cec877a74ecfb2b69cb 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * dhcpcd-qt
- * Copyright 2014 Roy Marples <roy@marples.name>
+ * Copyright 2014-2017 Roy Marples <roy@marples.name>
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -58,17 +58,19 @@ public:
 
        DHCPCD_CONNECTION *getConnection();
        static void dhcpcd_status_cb(DHCPCD_CONNECTION *con,
-           const char *status, void *d);
-       void statusCallback(const char *status);
+           unsigned int status, const char *status_msg, void *d);
+       void statusCallback(unsigned int, const char *status);
        static void dhcpcd_if_cb(DHCPCD_IF *i, void *d);
        void ifCallback(DHCPCD_IF *i);
 
        static void dhcpcd_wpa_scan_cb(DHCPCD_WPA *wpa, void *d);
        void scanCallback(DHCPCD_WPA *wpa);
-       static void dhcpcd_wpa_status_cb(DHCPCD_WPA *wpa, const char *status,
-           void *d);
-       void wpaStatusCallback(DHCPCD_WPA *wpa, const char *status);
+       static void dhcpcd_wpa_status_cb(DHCPCD_WPA *wpa, unsigned int status,
+           const char *status_msg, void *d);
+       void wpaStatusCallback(DHCPCD_WPA *wpa,
+           unsigned int status, const char *status_msg);
 
+       static const char * signalStrengthIcon(DHCPCD_WI_SCAN *scan);
        static QIcon getIcon(QString category, QString name);
        QList<DhcpcdWi *> *getWis();
 
@@ -94,7 +96,7 @@ private:
        QList<DhcpcdWi *> *wis;
        DhcpcdWi *findWi(DHCPCD_WPA *wpa);
 
-       char *lastStatus;
+       unsigned int lastStatus;
        bool onLine;
        bool carrier;
        QTimer *aniTimer;
@@ -104,6 +106,7 @@ private:
        QDialog *about;
        QDialog *preferences;
 
+       DHCPCD_WI_SCAN *getStrongestSignal();
        void processScans(DhcpcdWi *wi, DHCPCD_WI_SCAN *scans);
        void addSsidMenu(QMenu *&menu, DHCPCD_IF *ifp, DhcpcdWi *&wi);
        void createSsidMenu();