diff options
author | Blaine | 2020-06-16 20:05:42 +0530 |
---|---|---|
committer | Blaine | 2020-06-16 20:05:42 +0530 |
commit | 53705bc5d938fcefceb9a3419cae0436dd5f3952 (patch) | |
tree | c3e4203f9258782e8a85fe24ff0a2b68bfd70552 | |
parent | fbed3e0592b409cf9198bcdd99feb0e568e1251a (diff) | |
download | Chemical-PFD-53705bc5d938fcefceb9a3419cae0436dd5f3952.tar.gz Chemical-PFD-53705bc5d938fcefceb9a3419cae0436dd5f3952.tar.bz2 Chemical-PFD-53705bc5d938fcefceb9a3419cae0436dd5f3952.zip |
line only + move rect behaviour
-rw-r--r-- | src/main/python/shapes/shapes.py | 1 | ||||
-rw-r--r-- | src/main/python/utils/canvas.py | 2 | ||||
-rw-r--r-- | src/main/python/utils/streamTable.py | 36 |
3 files changed, 21 insertions, 18 deletions
diff --git a/src/main/python/shapes/shapes.py b/src/main/python/shapes/shapes.py index b4c53c5..6d06cba 100644 --- a/src/main/python/shapes/shapes.py +++ b/src/main/python/shapes/shapes.py @@ -530,7 +530,6 @@ class NodeItem(QGraphicsSvgItem): action = contextMenu.exec_(event.screenPos()) if action == addLabelAction: self.label = ItemLabel(event.scenePos(), self) - self.scene().labelAdded.emit(self.label) def __getstate__(self): return { diff --git a/src/main/python/utils/canvas.py b/src/main/python/utils/canvas.py index 4c348bc..5bd720b 100644 --- a/src/main/python/utils/canvas.py +++ b/src/main/python/utils/canvas.py @@ -101,7 +101,7 @@ class canvas(customView): @property def labelItems(self): for i in self.items: - if isinstance(i, (shapes.ItemLabel, shapes.LineLabel)): + if isinstance(i, shapes.LineLabel): yield i @property def canvasSize(self): diff --git a/src/main/python/utils/streamTable.py b/src/main/python/utils/streamTable.py index 2949d1d..b52494a 100644 --- a/src/main/python/utils/streamTable.py +++ b/src/main/python/utils/streamTable.py @@ -1,5 +1,5 @@ from PyQt5.QtCore import Qt, QSize, QRect, QPoint, QAbstractTableModel, pyqtSignal, QModelIndex -from PyQt5.QtGui import QBrush, QPen, QColor +from PyQt5.QtGui import QBrush, QPen, QColor, QCursor from PyQt5.QtWidgets import QTableView, QMenu, QGraphicsRectItem, QInputDialog, QStyledItemDelegate from collections import defaultdict @@ -85,8 +85,6 @@ class streamTable(QTableView): index = self.indexAt(point) menu = QMenu("Context Menu", self) menu.addAction("Change bottom border thickness", lambda x=index.row(): self.changeRowBorder(x)) - menu.addAction("Change right border thickness", lambda x=index.column(): self.changeColBorder(x)) - menu.addAction("Insert Column to right", lambda x=index.column(): self.insertColRight(x)) menu.addAction("Insert Row to bottom", lambda x=index.row(): self.insertRowBottom(x)) menu.exec_(self.mapToGlobal(point)+ QPoint(20, 25)) event.accept() @@ -105,9 +103,6 @@ class streamTable(QTableView): def insertRowBottom(self, row): self.model.insertRow(row + 1) - def insertColRight(self, col): - self.model.insertColumn(col + 1) - def refresh(self): self.resizeHandler() @@ -121,20 +116,17 @@ class streamTable(QTableView): w = self.verticalHeader().width() + 4 for i in range(self.model.columnCount()): w += self.columnWidth(i) - h = self.horizontalHeader().height() + 4 + h = 4 for i in range(self.model.rowCount()): h += self.rowHeight(i) return QRect(0, 0, w, h) - - def cellEntered(self, row, column): - print(row, column) class drawBorderDelegate(QStyledItemDelegate): - def __init__(self, parent, width, bool1, bool2 = True): + + def __init__(self, parent, bool1, bool2 = True): super(drawBorderDelegate, self).__init__(parent) self.horizontal = bool1 self.bottom = bool2 - self.width = width def paint(self, painter, option, index): rect = option.rect @@ -142,10 +134,22 @@ class drawBorderDelegate(QStyledItemDelegate): painter.drawLine(rect.bottomLeft(), rect.bottomRight()) else: painter.drawLine(rect.topRight(), rect.bottomRight()) - painter.setPen(QPen(Qt.black, self.width, Qt.SolidLine)) + painter.setPen(QPen(Qt.black, 2, Qt.SolidLine)) super(drawBorderDelegate, self).paint(painter, option, index) class moveRect(QGraphicsRectItem): - def __init__(self, *args): - super(moveRect, self).__init__(-10, -10, 10, 10) - self.setBrush(QBrush(QColor(0, 0, 0, 120)))
\ No newline at end of file + + def __init__(self, sideLength = 15, *args): + super(moveRect, self).__init__(-sideLength, -sideLength, sideLength, sideLength) + self.setBrush(Qt.transparent) + self.setPen(QPen(Qt.transparent)) + self.setCursor(QCursor(Qt.SizeAllCursor)) + self.setAcceptHoverEvents(True) + + def hoverEnterEvent(self, event): + self.setBrush(QBrush(QColor(0, 0, 0, 120))) + return super(moveRect, self).hoverEnterEvent(event) + + def hoverLeaveEvent(self, event): + self.setBrush(QBrush(QColor(0, 0, 0, 0))) + return super(moveRect, self).hoverLeaveEvent(event)
\ No newline at end of file |