개정판 73d15184
issue #000: owner indicator, frame test
Change-Id: I139e5397c48d0a55d1b6f0938ebe29b5c9e5003a
DTI_PID/DTI_PID/MainWindow.py | ||
---|---|---|
122 | 122 |
self.statusbar.addPermanentWidget(self.labelTextStatus) |
123 | 123 |
self.statusbar.addPermanentWidget(self.labelStatus) |
124 | 124 | |
125 |
#self.refresh_rate = 0 |
|
126 | ||
125 | 127 |
app_doc_data = AppDocData.instance() |
126 | 128 |
app_doc_data.clear() |
127 | 129 |
project = app_doc_data.getCurrentProject() |
... | ... | |
3287 | 3289 | |
3288 | 3290 |
Image.fromarray(img).show() |
3289 | 3291 | |
3292 |
#def paintEvent(self, event): |
|
3293 |
# self.refresh_rate += 1 |
|
3294 |
# if self.refresh_rate == 3: |
|
3295 |
# super(self.__class__, self).paintEvent(event) |
|
3296 |
# self.refresh_rate = 0 |
|
3297 | ||
3290 | 3298 |
if __name__ == '__main__': |
3291 | 3299 |
import locale |
3292 | 3300 |
from PyQt5.QtCore import QTranslator |
DTI_PID/DTI_PID/Shapes/EngineeringAbstractItem.py | ||
---|---|---|
2 | 2 |
""" This is engineering abstract item module """ |
3 | 3 | |
4 | 4 |
import sys |
5 |
#import random |
|
5 | 6 | |
6 | 7 | |
7 | 8 |
class QEngineeringAbstractItem: |
... | ... | |
28 | 29 |
self.attrs = {} # attributes |
29 | 30 |
self._associations = {'Text Item': [], 'Symbol Item': []} # associated items |
30 | 31 | |
32 |
#self.refresh_count = random.randint(0, 9) |
|
33 | ||
31 | 34 |
@property |
32 | 35 |
def hover(self): |
33 | 36 |
""" return hover """ |
DTI_PID/DTI_PID/Shapes/EngineeringTextItem.py | ||
---|---|---|
297 | 297 |
#else: |
298 | 298 |
# rect = QRectF(0, 0, self.size[0], self.size[1]) |
299 | 299 | |
300 |
# draw onwer indicator |
|
301 |
if self.owner and issubclass(type(self.owner), QEngineeringAbstractItem): |
|
302 |
painter.setPen(Qt.magenta) |
|
303 |
rect = self.text_size |
|
304 |
center = self.sceneBoundingRect().center() |
|
305 |
center2 = self.owner.sceneBoundingRect().center() |
|
306 |
dx = center2.x() - center.x() |
|
307 |
dy = center2.y() - center.y() |
|
308 |
painter.drawLine(rect.center().x(), rect.center().y(), rect.center().x() + dx, rect.center().y() + dy) |
|
309 | ||
300 | 310 |
painter.setFont(self.font()) |
301 | 311 |
color = self.defaultTextColor() |
302 | 312 |
내보내기 Unified diff