本文整理汇总了Python中cola.settings.Settings.remove_bookmark方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.remove_bookmark方法的具体用法?Python Settings.remove_bookmark怎么用?Python Settings.remove_bookmark使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cola.settings.Settings
的用法示例。
在下文中一共展示了Settings.remove_bookmark方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: BookmarksDialog
# 需要导入模块: from cola.settings import Settings [as 别名]
# 或者: from cola.settings.Settings import remove_bookmark [as 别名]
class BookmarksDialog(standard.Dialog):
def __init__(self, parent):
standard.Dialog.__init__(self, parent=parent)
self.settings = Settings()
self.settings.load()
self.resize(494, 238)
self.setWindowTitle(N_('Bookmarks'))
if parent is not None:
self.setWindowModality(Qt.WindowModal)
self.layt = QtGui.QVBoxLayout(self)
self.layt.setMargin(defs.margin)
self.layt.setSpacing(defs.spacing)
self.bookmarks = QtGui.QListWidget(self)
self.bookmarks.setAlternatingRowColors(True)
self.bookmarks.setSelectionMode(QtGui.QAbstractItemView
.ExtendedSelection)
self.layt.addWidget(self.bookmarks)
self.button_layout = QtGui.QHBoxLayout()
self.open_button = qtutils.create_button(text=N_('Open'),
icon=qtutils.open_icon())
self.open_button.setEnabled(False)
self.button_layout.addWidget(self.open_button)
self.add_button = qtutils.create_button(text=N_('Add'),
icon=qtutils.add_icon())
self.button_layout.addWidget(self.add_button)
self.delete_button = QtGui.QPushButton(self)
self.delete_button.setText(N_('Delete'))
self.delete_button.setIcon(qtutils.discard_icon())
self.delete_button.setEnabled(False)
self.button_layout.addWidget(self.delete_button)
self.button_layout.addStretch()
self.save_button = QtGui.QPushButton(self)
self.save_button.setText(N_('Save'))
self.save_button.setIcon(qtutils.save_icon())
self.save_button.setEnabled(False)
self.button_layout.addWidget(self.save_button)
self.close_button = QtGui.QPushButton(self)
self.close_button.setText(N_('Close'))
self.button_layout.addWidget(self.close_button)
self.layt.addLayout(self.button_layout)
self.connect(self.bookmarks, SIGNAL('itemSelectionChanged()'),
self.item_selection_changed)
qtutils.connect_button(self.open_button, self.open_repo)
qtutils.connect_button(self.add_button, self.add)
qtutils.connect_button(self.delete_button, self.delete)
qtutils.connect_button(self.save_button, self.save)
qtutils.connect_button(self.close_button, self.accept)
self.update_bookmarks()
def update_bookmarks(self):
self.bookmarks.clear()
self.bookmarks.addItems(self.settings.bookmarks)
def selection(self):
return qtutils.selection_list(self.bookmarks, self.settings.bookmarks)
def item_selection_changed(self):
has_selection = bool(self.selection())
self.open_button.setEnabled(has_selection)
self.delete_button.setEnabled(has_selection)
def save(self):
"""Saves the bookmarks settings and exits"""
self.settings.save()
self.save_button.setEnabled(False)
def add(self):
path, ok = qtutils.prompt(N_('Path to git repository'),
title=N_('Enter Git Repository'),
text=core.getcwd())
if not ok:
return
self.settings.bookmarks.append(path)
self.update_bookmarks()
self.save()
def open_repo(self):
"""Opens a new git-cola session on a bookmark"""
for repo in self.selection():
core.fork([sys.executable, sys.argv[0], '--repo', repo])
def delete(self):
"""Removes a bookmark from the bookmarks list"""
selection = self.selection()
if not selection:
return
for repo in selection:
self.settings.remove_bookmark(repo)
#.........这里部分代码省略.........