本文整理汇总了Python中picard.ui.itemviews.MainPanel.sizes方法的典型用法代码示例。如果您正苦于以下问题:Python MainPanel.sizes方法的具体用法?Python MainPanel.sizes怎么用?Python MainPanel.sizes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类picard.ui.itemviews.MainPanel
的用法示例。
在下文中一共展示了MainPanel.sizes方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainWindow
# 需要导入模块: from picard.ui.itemviews import MainPanel [as 别名]
# 或者: from picard.ui.itemviews.MainPanel import sizes [as 别名]
#.........这里部分代码省略.........
'filename': file.filename,
'similarity': file.similarity * 100,
}
self.set_statusbar_message(msg, mparms, echo=None,
history=None)
elif isinstance(obj, Album):
metadata = obj.metadata
orig_metadata = obj.orig_metadata
elif obj.can_show_coverart:
metadata = obj.metadata
self.metadata_box.selection_dirty = True
self.metadata_box.update()
self.cover_art_box.set_metadata(metadata, orig_metadata, obj)
self.selection_updated.emit(objects)
def show_cover_art(self):
"""Show/hide the cover art box."""
if self.show_cover_art_action.isChecked():
self.cover_art_box.show()
else:
self.cover_art_box.hide()
def show_toolbar(self):
"""Show/hide the Action toolbar."""
if self.show_toolbar_action.isChecked():
self.toolbar.show()
else:
self.toolbar.hide()
def show_file_browser(self):
"""Show/hide the file browser."""
if self.show_file_browser_action.isChecked():
sizes = self.panel.sizes()
if sizes[0] == 0:
sizes[0] = sum(sizes) // 4
self.panel.setSizes(sizes)
self.file_browser.show()
else:
self.file_browser.hide()
def show_password_dialog(self, reply, authenticator):
if reply.url().host() == config.setting['server_host']:
ret = QtWidgets.QMessageBox.question(self,
_("Authentication Required"),
_("Picard needs authorization to access your personal data on the MusicBrainz server. Would you like to log in now?"),
QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
QtWidgets.QMessageBox.Yes)
if ret == QtWidgets.QMessageBox.Yes:
self.tagger.mb_login(self.on_mb_login_finished)
else:
dialog = PasswordDialog(authenticator, reply, parent=self)
dialog.exec_()
@classmethod
def on_mb_login_finished(self, successful):
log.debug('MusicBrainz authentication finished: %s', successful)
def show_proxy_dialog(self, proxy, authenticator):
dialog = ProxyDialog(authenticator, proxy, parent=self)
dialog.exec_()
def autotag(self):
self.tagger.autotag(self.selected_objects)
def cut(self):
示例2: MainWindow
# 需要导入模块: from picard.ui.itemviews import MainPanel [as 别名]
# 或者: from picard.ui.itemviews.MainPanel import sizes [as 别名]
#.........这里部分代码省略.........
if can_save and can_remove and can_edit_tags and can_refresh \
and can_autotag:
break
self.remove_action.setEnabled(can_remove)
self.save_action.setEnabled(can_save)
self.edit_tags_action.setEnabled(can_edit_tags)
self.analyze_action.setEnabled(can_analyze)
self.refresh_action.setEnabled(can_refresh)
self.autotag_action.setEnabled(can_autotag)
self.cut_action.setEnabled(bool(self.selected_objects))
def updateSelection(self, objects=None):
if objects is not None:
self.selected_objects = objects
else:
objects = self.selected_objects
self.update_actions()
orig_metadata = None
metadata = None
is_album = False
statusBar = u""
file = None
if len(objects) == 1:
obj = objects[0]
if isinstance(obj, File):
orig_metadata = obj.orig_metadata
metadata = obj.metadata
statusBar = obj.filename
if obj.state == obj.ERROR:
statusBar += _(" (Error: %s)") % obj.error
file = obj
elif isinstance(obj, Track):
if obj.num_linked_files == 1:
file = obj.linked_files[0]
orig_metadata = file.orig_metadata
metadata = file.metadata
statusBar = "%s (%d%%)" % (file.filename, file.similarity * 100)
if file.state == file.ERROR:
statusBar += _(" (Error: %s)") % file.error
elif obj.num_linked_files == 0:
metadata = obj.metadata
else:
metadata = obj.metadata
#Show dup zaper
elif isinstance(obj, Cluster):
orig_metadata = obj.metadata
is_album = True
elif isinstance(obj, Album):
metadata = obj.metadata
is_album = True
self.orig_metadata_box.set_metadata(orig_metadata, is_album)
self.metadata_box.set_metadata(metadata, is_album, file=file)
self.cover_art_box.set_metadata(metadata)
self.set_statusbar_message(statusBar)
def show_cover_art(self):
"""Show/hide the cover art box."""
if self.show_cover_art_action.isChecked():
self.cover_art_box.show()
else:
self.cover_art_box.hide()
def show_file_browser(self):
"""Show/hide the file browser."""
if self.show_file_browser_action.isChecked():
sizes = self.panel.sizes()
if sizes[0] == 0:
sizes[0] = sum(sizes) / 4
self.panel.setSizes(sizes)
self.file_browser.show()
else:
self.file_browser.hide()
def show_password_dialog(self, reply, authenticator):
dialog = PasswordDialog(authenticator, reply, parent=self)
dialog.exec_()
def show_proxy_dialog(self, proxy, authenticator):
dialog = ProxyDialog(authenticator, proxy, parent=self)
dialog.exec_()
def autotag(self):
self.tagger.autotag(self.panel.selected_objects())
def cut(self):
self._clipboard = self.panel.selected_objects()
self.paste_action.setEnabled(bool(self._clipboard))
def paste(self):
selected_objects = self.panel.selected_objects()
if not selected_objects:
target = self.tagger.unmatched_files
else:
target = selected_objects[0]
self.panel.views[0].drop_files(self.tagger.get_files_from_objects(self._clipboard), target)
self._clipboard = []
self.paste_action.setEnabled(False)
示例3: MainWindow
# 需要导入模块: from picard.ui.itemviews import MainPanel [as 别名]
# 或者: from picard.ui.itemviews.MainPanel import sizes [as 别名]
#.........这里部分代码省略.........
can_analyze = True
if obj.can_save():
can_save = True
if obj.can_remove():
can_remove = True
if obj.can_refresh():
can_refresh = True
if obj.can_autotag():
can_autotag = True
if can_save and can_remove and can_refresh and can_autotag:
break
self.remove_action.setEnabled(can_remove)
self.save_action.setEnabled(can_save)
self.view_info_action.setEnabled(can_view_info)
self.analyze_action.setEnabled(can_analyze)
self.refresh_action.setEnabled(can_refresh)
self.autotag_action.setEnabled(can_autotag)
self.browser_lookup_action.setEnabled(can_browser_lookup)
self.cut_action.setEnabled(bool(self.selected_objects))
def update_selection(self, objects=None):
if self.ignore_selection_changes:
return
if objects is not None:
self.selected_objects = objects
else:
objects = self.selected_objects
self.update_actions()
metadata = None
statusbar = u""
obj = None
if len(objects) == 1:
obj = list(objects)[0]
if isinstance(obj, File):
metadata = obj.metadata
statusbar = obj.filename
if obj.state == obj.ERROR:
statusbar += _(" (Error: %s)") % obj.error
elif isinstance(obj, Track):
metadata = obj.metadata
if obj.num_linked_files == 1:
file = obj.linked_files[0]
statusbar = "%s (%d%%)" % (file.filename, file.similarity * 100)
if file.state == File.ERROR:
statusbar += _(" (Error: %s)") % file.error
elif obj.can_edit_tags():
metadata = obj.metadata
self.metadata_box.update_selection()
self.metadata_box.update()
self.cover_art_box.set_metadata(metadata, obj)
self.set_statusbar_message(statusbar)
def show_cover_art(self):
"""Show/hide the cover art box."""
if self.show_cover_art_action.isChecked():
self.cover_art_box.show()
self.metadata_box.shrink_columns()
else:
self.cover_art_box.hide()
def show_file_browser(self):
"""Show/hide the file browser."""
if self.show_file_browser_action.isChecked():
sizes = self.panel.sizes()
if sizes[0] == 0:
sizes[0] = sum(sizes) / 4
self.panel.setSizes(sizes)
self.file_browser.show()
else:
self.file_browser.hide()
def show_password_dialog(self, reply, authenticator):
dialog = PasswordDialog(authenticator, reply, parent=self)
dialog.exec_()
def show_proxy_dialog(self, proxy, authenticator):
dialog = ProxyDialog(authenticator, proxy, parent=self)
dialog.exec_()
def autotag(self):
self.tagger.autotag(self.selected_objects)
def cut(self):
self._clipboard = self.selected_objects
self.paste_action.setEnabled(bool(self._clipboard))
def paste(self):
selected_objects = self.selected_objects
if not selected_objects:
target = self.tagger.unmatched_files
else:
target = selected_objects[0]
self.tagger.move_files(self.tagger.get_files_from_objects(self._clipboard), target)
self._clipboard = []
self.paste_action.setEnabled(False)