本文整理汇总了Python中quodlibet.qltk.models.ObjectStore.clear方法的典型用法代码示例。如果您正苦于以下问题:Python ObjectStore.clear方法的具体用法?Python ObjectStore.clear怎么用?Python ObjectStore.clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quodlibet.qltk.models.ObjectStore
的用法示例。
在下文中一共展示了ObjectStore.clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SearchWindow
# 需要导入模块: from quodlibet.qltk.models import ObjectStore [as 别名]
# 或者: from quodlibet.qltk.models.ObjectStore import clear [as 别名]
#.........这里部分代码省略.........
self.get_content_area().pack_start(vb, True, True, 0)
self.connect('response', self._on_response)
self.connect("destroy", self._on_destroy)
stb.emit('clicked')
self.get_child().show_all()
def _on_destroy(self, *args):
self._qthread.stop()
def _on_response(self, widget, response):
if response != Gtk.ResponseType.ACCEPT:
self.destroy()
return
self._save()
def _save(self):
"""Writes values to Song objects."""
year_only = pconfig.getboolean("year_only")
albumartist = pconfig.getboolean("albumartist")
artistsort = pconfig.getboolean("artist_sort")
musicbrainz = pconfig.getboolean("standard")
labelid = pconfig.getboolean("labelid2")
for release, track, song in self.result_treeview.iter_tracks():
meta = build_song_data(release, track)
apply_options(
meta, year_only, albumartist, artistsort, musicbrainz, labelid)
apply_to_song(meta, song)
self.destroy()
def _do_query(self, *args):
"""Search for album using the query text."""
query = util.gdecode(self.search_query.get_text())
if not query:
self.result_label.set_markup(
"<b>%s</b>" % _("Please enter a query."))
self.search_button.set_sensitive(True)
return
self.result_label.set_markup("<i>%s</i>" % _(u"Searching…"))
self._qthread.add(self._process_results, search_releases, query)
def _process_results(self, results):
"""Called when a query result is returned.
`results` is None if an error occurred.
"""
self._resultlist.clear()
self.search_button.set_sensitive(True)
if results is None:
self.result_label.set_text(_("Error encountered. Please retry."))
self.search_button.set_sensitive(True)
return
self._resultlist.append_many(results)
if len(results) > 0:
self.result_label.set_markup("<i>%s</i>" % _(u"Loading result…"))
self.result_combo.set_active(0)
else:
self.result_label.set_markup(_("No results found."))
def _result_changed(self, combo):
"""Called when a release is chosen from the result combo."""
idx = combo.get_active()
if idx == -1:
return
release = self._resultlist[idx][0]
if release.id in self._releasecache:
self._update_result(self._releasecache[release.id])
else:
self.result_label.set_markup("<i>%s</i>" % _(u"Loading result…"))
self.result_treeview.update_release(None)
self._qthread.add(self._update_result, release.fetch_full)
def _update_result(self, full_release):
"""Callback for release detail download from result combo."""
if full_release is None:
self.result_label.set_text(_("Error encountered. Please retry."))
return
self.result_label.set_text(u"")
self._releasecache.setdefault(full_release.id, full_release)
self.result_treeview.update_release(full_release)
self.current_release = full_release
save_button = self.get_widget_for_response(Gtk.ResponseType.ACCEPT)
save_button.set_sensitive(True)