~thomas-deruyter-3/qreator/qreator

« back to all changes in this revision

Viewing changes to qreator/QreatorWindow.py

  • Committer: David Planella
  • Date: 2012-05-19 14:45:57 UTC
  • Revision ID: david.planella@ubuntu.com-20120519144557-2w13vh7br36kt2ck
Added support for showing autodetected SSIDs. Moved contributors to About page instead of AUTHORS file, as otherwise Quickly adds them to all source files - will need to investigate what the proper way to credit contributors and assign copyright is

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2
2
### BEGIN LICENSE
3
3
# Copyright (C) 2012 David Planella <david.planella@ubuntu.com>
4
 
# Copyright (C) 2012 Michael Hall <mhall119@ubuntu.com>
5
4
# This program is free software: you can redistribute it and/or modify it 
6
5
# under the terms of the GNU General Public License version 3, as published 
7
6
# by the Free Software Foundation.
23
22
import math
24
23
from gi.repository import Gtk, Gdk, GdkPixbuf  # pylint: disable=E0611
25
24
from gi.repository import GtkChamplain, Clutter, Champlain
 
25
from gi.repository import NetworkManager, NMClient
26
26
import logging
27
27
logger = logging.getLogger('qreator')
28
28
 
89
89
                            get_media_file("qreator-192.png")))
90
90
 
91
91
        about.set_version('12.05')
92
 
        about.set_authors(['David Planella <david.planella@ubuntu.com>'])
 
92
        about.set_authors(['David Planella <david.planella@ubuntu.com>',
 
93
                           'Michael Hall <mhall119@ubuntu.com>'])
93
94
        about.set_comments(_('Create your own QR codes'))
94
95
        about.set_license(_('Distributed under the GPL v3 license.\n' +
95
96
                'http://www.opensource.org/licenses/gpl-3.0.html'))
145
146
        self._hide_children(self.ui.qr_input)
146
147
        self.ui.qr_wifi.show_all()
147
148
 
 
149
        ssids = get_ssids()
 
150
        for ssid in ssids:
 
151
            self.ui.comboboxtextSSID.append_text(ssid)
 
152
 
148
153
    def on_qr_text_clicked(self):
149
154
        # Initialize multi-line text entry
150
155
        textbuffer = self.ui.entryText.get_buffer()
291
296
    def on_entrySSID_changed(self, widget, data=None):
292
297
        self.update_wifi_qr_code(ssid=widget.get_text())
293
298
 
 
299
    def on_comboboxtextSSID_changed(self, widget, data=None):
 
300
        self.update_wifi_qr_code(ssid=widget.get_active_text())
 
301
 
294
302
    def on_entryPassword_changed(self, widget, data=None):
295
303
        self.update_wifi_qr_code(password=widget.get_text())
296
304
 
372
380
    position = location.get_location_info()
373
381
 
374
382
    return position['latitude'], position['longitude']
 
383
 
 
384
 
 
385
def get_ssids():
 
386
    nmc = NMClient.Client.new()
 
387
    devs = nmc.get_devices()
 
388
 
 
389
    ssids = []
 
390
    for dev in devs:
 
391
        if dev.get_device_type() == NetworkManager.DeviceType.WIFI:
 
392
            for ap in dev.get_access_points():
 
393
                ssids.append(ap.get_ssid())
 
394
    
 
395
    return ssids