7 Module implementing a widget showing the SQL connections. |
7 Module implementing a widget showing the SQL connections. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import pyqtSignal, Qt, qVersion |
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 |
16 |
18 |
17 |
19 |
18 class SqlConnectionWidget(QWidget): |
20 class SqlConnectionWidget(QWidget): |
19 """ |
21 """ |
20 Class implementing a widget showing the SQL connections. |
22 Class implementing a widget showing the SQL connections. |
40 layout.setContentsMargins(0, 0, 0, 0) |
42 layout.setContentsMargins(0, 0, 0, 0) |
41 |
43 |
42 self.__connectionTree = QTreeWidget(self) |
44 self.__connectionTree = QTreeWidget(self) |
43 self.__connectionTree.setObjectName("connectionTree") |
45 self.__connectionTree.setObjectName("connectionTree") |
44 self.__connectionTree.setHeaderLabels([self.tr("Database")]) |
46 self.__connectionTree.setHeaderLabels([self.tr("Database")]) |
45 if qVersion() >= "5.0.0": |
47 if qVersionTuple() >= (5, 0, 0): |
46 self.__connectionTree.header().setSectionResizeMode( |
48 self.__connectionTree.header().setSectionResizeMode( |
47 QHeaderView.Stretch) |
49 QHeaderView.Stretch) |
48 else: |
50 else: |
49 self.__connectionTree.header().setResizeMode(QHeaderView.Stretch) |
51 self.__connectionTree.header().setResizeMode(QHeaderView.Stretch) |
50 refreshAction = QAction(self.tr("Refresh"), self.__connectionTree) |
52 refreshAction = QAction(self.tr("Refresh"), self.__connectionTree) |