Plugins/VcsPlugins/vcsGit/GitSubmodulesListDialog.py

changeset 6020
baf6da1ae288
child 6026
4773c9469880
equal deleted inserted replaced
6019:58ecdaf0b789 6020:baf6da1ae288
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing a dialog to list the defined submodules.
8 """
9
10 from __future__ import unicode_literals
11
12 from PyQt5.QtCore import Qt
13 from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QHeaderView
14
15 from .Ui_GitSubmodulesListDialog import Ui_GitSubmodulesListDialog
16
17
18 class GitSubmodulesListDialog(QDialog, Ui_GitSubmodulesListDialog):
19 """
20 Class implementing a dialog to list the defined submodules.
21 """
22 def __init__(self, submodules, parent=None):
23 """
24 Constructor
25
26 @param submodules list of submodule data to be shown
27 @type list of dictionaries with submodule name, path, URL and branch
28 @param parent reference to the parent widget
29 @type QWidget
30 """
31 super(GitSubmodulesListDialog, self).__init__(parent)
32 self.setupUi(self)
33
34 for submodule in submodules:
35 QTreeWidgetItem(self.submodulesList, [
36 submodule["name"],
37 submodule["path"],
38 submodule["url"],
39 submodule["branch"]
40 ])
41 self.submodulesList.header().resizeSections(
42 QHeaderView.ResizeToContents)
43 self.submodulesList.header().setStretchLastSection(True)
44
45 self.submodulesList.setSortingEnabled(True)
46 self.submodulesList.sortItems(0, Qt.AscendingOrder)
47 self.submodulesList.setSortingEnabled(False)

eric ide

mercurial