11 |
11 |
12 from PyQt5.QtCore import pyqtSignal, Qt |
12 from PyQt5.QtCore import pyqtSignal, Qt |
13 from PyQt5.QtWidgets import QWidget, QHeaderView, QTreeWidget, QVBoxLayout, \ |
13 from PyQt5.QtWidgets import QWidget, QHeaderView, QTreeWidget, QVBoxLayout, \ |
14 QTreeWidgetItem, QAction |
14 QTreeWidgetItem, QAction |
15 from PyQt5.QtSql import QSqlDatabase |
15 from PyQt5.QtSql import QSqlDatabase |
16 |
|
17 from Globals import qVersionTuple |
|
18 |
16 |
19 |
17 |
20 class SqlConnectionWidget(QWidget): |
18 class SqlConnectionWidget(QWidget): |
21 """ |
19 """ |
22 Class implementing a widget showing the SQL connections. |
20 Class implementing a widget showing the SQL connections. |
42 layout.setContentsMargins(0, 0, 0, 0) |
40 layout.setContentsMargins(0, 0, 0, 0) |
43 |
41 |
44 self.__connectionTree = QTreeWidget(self) |
42 self.__connectionTree = QTreeWidget(self) |
45 self.__connectionTree.setObjectName("connectionTree") |
43 self.__connectionTree.setObjectName("connectionTree") |
46 self.__connectionTree.setHeaderLabels([self.tr("Database")]) |
44 self.__connectionTree.setHeaderLabels([self.tr("Database")]) |
47 if qVersionTuple() >= (5, 0, 0): |
45 self.__connectionTree.header().setSectionResizeMode( |
48 self.__connectionTree.header().setSectionResizeMode( |
46 QHeaderView.Stretch) |
49 QHeaderView.Stretch) |
|
50 else: |
|
51 self.__connectionTree.header().setResizeMode(QHeaderView.Stretch) |
|
52 refreshAction = QAction(self.tr("Refresh"), self.__connectionTree) |
47 refreshAction = QAction(self.tr("Refresh"), self.__connectionTree) |
53 self.__schemaAction = QAction( |
48 self.__schemaAction = QAction( |
54 self.tr("Show Schema"), self.__connectionTree) |
49 self.tr("Show Schema"), self.__connectionTree) |
55 |
50 |
56 refreshAction.triggered.connect(self.refresh) |
51 refreshAction.triggered.connect(self.refresh) |