def __init__(self, recent_projects, directory_callback, parent=None):
super(ExistingProjectDialog, self).__init__(parent)
self.setWindowTitle('Open Project Folder')
self.setWindowIcon(QtGui.QIcon(get_file('files/images/icon.png')))
self.setMinimumWidth(500)
group_box = QtGui.QGroupBox('Existing Projects')
gbox_layout = QtGui.QVBoxLayout()
self.project_list = QtGui.QListWidget()
gbox_layout.addWidget(self.project_list)
group_box.setLayout(gbox_layout)
self.callback = directory_callback
self.projects = recent_projects
for i in range(len(recent_projects)):
project = recent_projects[i]
text = u'{} - {}'.format(os.path.basename(project), project)
self.project_list.addItem(text)
self.project_list.itemClicked.connect(self.project_clicked)
self.cancel = QtGui.QPushButton('Cancel')
self.open = QtGui.QPushButton('Open Selected')
self.browse = QtGui.QPushButton('Browse...')
self.open.setEnabled(False)
self.open.clicked.connect(self.open_clicked)
self.browse.clicked.connect(self.browse_clicked)
buttons = QtGui.QWidget()
button_layout = QtGui.QHBoxLayout()
button_layout.addWidget(self.cancel)
button_layout.addWidget(QtGui.QWidget())
button_layout.addWidget(self.browse)
button_layout.addWidget(self.open)
buttons.setLayout(button_layout)
layout = QtGui.QVBoxLayout()
layout.addWidget(group_box)
layout.addWidget(buttons)
self.setLayout(layout)
self.cancel.clicked.connect(self.cancelled)
评论列表
文章目录