eric6/Plugins/VcsPlugins/vcsGit/GitSubmodulesListDialog.py

changeset 6942
2602857055c5
parent 6645
ad476851d7e0
child 7229
53054eb5b15a
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2017 - 2019 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