7
7
from gettext import gettext as _
8
8
gettext.textdomain('qreator')
11
gi.require_version('Gdk', '3.0')
12
gi.require_version('Gtk', '3.0')
13
10
from gi.repository import Gtk, Gdk # pylint: disable=E0611
11
from gi.repository import GtkChamplain, Clutter, Champlain
15
13
logger = logging.getLogger('qreator')
59
61
self.ui.iconview1.set_pixbuf_column(COL_PIXBUF)
61
63
self.ui.notebook1.set_show_tabs(False)
62
self.ui.entry1.connect('changed', self.on_entry1_changed)
66
66
#self.osm = osmgpsmap.GpsMap()
67
#self.osm.layer_add(osmgpsmap.GpsMapOsd(show_dpad=True, show_zoom=True))
67
#self.osm.layer_add(osmgpsmap.GpsMapOsd(show_dpad=True,
68
69
#box.pack_start(self.osm)
71
#GObject.threads_init()
73
map_widget = GtkChamplain.Embed()
74
#map_widget.set_size_request(100, 100)
75
#map_widget.connect('scroll-event', self.on_map_widget_scroll_event)
76
#map_widget.connect('button-press-event',
77
# self.on_map_widget_button_press_event)
78
self.ui.box2.pack_start(map_widget, True, True, 0)
80
self.map_view = map_widget.get_view()
81
self.map_view.set_reactive(True)
82
map_widget.connect('button-release-event',
83
self.on_map_widget_button_press_event,
85
latitude, longitude = get_current_location()
86
self.map_view.center_on(latitude, longitude)
87
self.map_view.set_zoom_level(5)
88
self.map_view.set_kinetic_mode(True)
90
scale = Champlain.Scale()
91
scale.connect_view(self.map_view)
92
self.map_view.bin_layout_add(scale, Clutter.BinAlignment.START,
93
Clutter.BinAlignment.END)
95
self.qr_code_placeholder = None
97
self.ui.box2.show_all()
99
#def on_map_widget_scroll_event(self, widget, event, data=None):
100
# view = widget.get_view()
101
# if event.direction == Gdk.ScrollDirection.UP:
106
#def on_map_widget_button_press_event(self, widget, event, data=None):
107
# view = widget.get_view()
108
# longitude = view.x_to_longitude(event.x)
109
# latitude = view.y_to_latitude(event.y)
110
# view.center_on(latitude, longitude)
112
def on_map_widget_button_press_event(self, actor, event, view):
113
x, y = event.get_coords()
114
lat, lon = view.x_to_longitude(x), view.y_to_latitude(y)
115
print "Mouse click at: %f %f" % (lon, lat)
70
118
def on_toolbuttonHome_clicked(self, widget, data=None):
71
119
self.ui.notebook1.set_current_page(PAGE_HOME)
80
128
self.ui.notebook1.set_current_page(PAGE_ABOUT)
82
130
def on_iconview1_item_activated(self, widget, item):
83
self.ui.notebook1.set_current_page(PAGE_GEO)
84
#model = widget.get_model()
85
#id = model[item][COL_ID]
132
model = widget.get_model()
133
qr_type = model[item][COL_ID]
137
if qr_type + PAGE_URL == PAGE_URL:
139
#entry1.set_name('entry1')
140
entry1.connect('changed', self.on_entry1_changed)
141
box.pack_start(entry1, True, True, 0)
143
elif qr_type + PAGE_URL == PAGE_GEO:
146
self.ui.notebook1.set_current_page(qr_type + PAGE_URL)
87
148
def get_pixbuf_from_drawing_area(self):
88
149
window = self.ui.drawingarea1.get_window()