eric6/WebBrowser/TabManager/TabManagerWidget.py

changeset 8143
2c730d5fd177
parent 7937
181d1160f617
child 8205
4a0f1f896341
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
39 """ 39 """
40 GroupByWindow = 0 40 GroupByWindow = 0
41 GroupByDomain = 1 41 GroupByDomain = 1
42 GroupByHost = 2 42 GroupByHost = 2
43 43
44 WebBrowserRole = Qt.UserRole + 1 44 WebBrowserRole = Qt.ItemDataRole.UserRole + 1
45 WebWindowRole = Qt.UserRole + 2 45 WebWindowRole = Qt.ItemDataRole.UserRole + 2
46 46
47 groupTypeChanged = pyqtSignal(int) 47 groupTypeChanged = pyqtSignal(int)
48 48
49 _tldExtractor = None 49 _tldExtractor = None
50 50
58 @type QWidget 58 @type QWidget
59 @param defaultWidget flag indicating the default widget 59 @param defaultWidget flag indicating the default widget
60 @type bool 60 @type bool
61 """ 61 """
62 super(TabManagerWidget, self).__init__(parent) 62 super(TabManagerWidget, self).__init__(parent)
63 self.setWindowFlags(Qt.Window) 63 self.setWindowFlags(Qt.WindowType.Window)
64 64
65 self.__layout = QVBoxLayout(self) 65 self.__layout = QVBoxLayout(self)
66 self.__layout.setContentsMargins(0, 0, 0, 0) 66 self.__layout.setContentsMargins(0, 0, 0, 0)
67 self.__tree = QTreeWidget(self) 67 self.__tree = QTreeWidget(self)
68 self.__tree.setHeaderHidden(True) 68 self.__tree.setHeaderHidden(True)
69 self.__tree.setExpandsOnDoubleClick(False) 69 self.__tree.setExpandsOnDoubleClick(False)
70 self.__tree.setContextMenuPolicy(Qt.CustomContextMenu) 70 self.__tree.setContextMenuPolicy(
71 Qt.ContextMenuPolicy.CustomContextMenu)
71 self.__layout.addWidget(self.__tree) 72 self.__layout.addWidget(self.__tree)
72 73
73 self.setWindowTitle(self.tr("Tab Manager")) 74 self.setWindowTitle(self.tr("Tab Manager"))
74 75
75 self.__mw = mainWindow 76 self.__mw = mainWindow
242 else: 243 else:
243 parentItem = None 244 parentItem = None
244 itm = QTreeWidgetItem(parentItem) 245 itm = QTreeWidgetItem(parentItem)
245 flags = itm.flags() 246 flags = itm.flags()
246 if parent: 247 if parent:
247 flags |= Qt.ItemIsUserCheckable 248 flags |= Qt.ItemFlag.ItemIsUserCheckable
248 else: 249 else:
249 flags |= Qt.ItemIsUserCheckable | Qt.ItemIsTristate 250 flags |= (
251 Qt.ItemFlag.ItemIsUserCheckable | Qt.ItemFlag.ItemIsTristate
252 )
250 itm.setFlags(itm.flags() | flags) 253 itm.setFlags(itm.flags() | flags)
251 itm.setCheckState(0, Qt.Unchecked) 254 itm.setCheckState(0, Qt.CheckState.Unchecked)
252 255
253 return itm 256 return itm
254 257
255 def __groupByDomainName(self, useHostName=False): 258 def __groupByDomainName(self, useHostName=False):
256 """ 259 """
367 370
368 # store selected items 371 # store selected items
369 selectedBrowsers = [] 372 selectedBrowsers = []
370 for index in range(self.__tree.topLevelItemCount()): 373 for index in range(self.__tree.topLevelItemCount()):
371 winItem = self.__tree.topLevelItem(index) 374 winItem = self.__tree.topLevelItem(index)
372 if winItem.checkState(0) == Qt.Unchecked: 375 if winItem.checkState(0) == Qt.CheckState.Unchecked:
373 continue 376 continue
374 377
375 for row in range(winItem.childCount()): 378 for row in range(winItem.childCount()):
376 tabItem = winItem.child(row) 379 tabItem = winItem.child(row)
377 if tabItem.checkState(0) == Qt.Unchecked: 380 if tabItem.checkState(0) == Qt.CheckState.Unchecked:
378 continue 381 continue
379 selectedBrowsers.append( 382 selectedBrowsers.append(
380 tabItem.data(0, TabManagerWidget.WebBrowserRole)) 383 tabItem.data(0, TabManagerWidget.WebBrowserRole))
381 384
382 self.__tree.clear() 385 self.__tree.clear()
397 for row in range(winItem.childCount()): 400 for row in range(winItem.childCount()):
398 tabItem = winItem.child(row) 401 tabItem = winItem.child(row)
399 if tabItem.data(0, TabManagerWidget.WebBrowserRole) in ( 402 if tabItem.data(0, TabManagerWidget.WebBrowserRole) in (
400 selectedBrowsers 403 selectedBrowsers
401 ): 404 ):
402 tabItem.setCheckState(0, Qt.Checked) 405 tabItem.setCheckState(0, Qt.CheckState.Checked)
403 406
404 self.__tree.expandAll() 407 self.__tree.expandAll()
405 self.__isRefreshing = False 408 self.__isRefreshing = False
406 self.__waitForRefresh = False 409 self.__waitForRefresh = False
407 410
419 422
420 command = act.objectName() 423 command = act.objectName()
421 424
422 for index in range(self.__tree.topLevelItemCount()): 425 for index in range(self.__tree.topLevelItemCount()):
423 winItem = self.__tree.topLevelItem(index) 426 winItem = self.__tree.topLevelItem(index)
424 if winItem.checkState(0) == Qt.Unchecked: 427 if winItem.checkState(0) == Qt.CheckState.Unchecked:
425 continue 428 continue
426 429
427 for row in range(winItem.childCount()): 430 for row in range(winItem.childCount()):
428 tabItem = winItem.child(row) 431 tabItem = winItem.child(row)
429 if tabItem.checkState(0) == Qt.Unchecked: 432 if tabItem.checkState(0) == Qt.CheckState.Unchecked:
430 continue 433 continue
431 434
432 mainWin = tabItem.data(0, TabManagerWidget.WebWindowRole) 435 mainWin = tabItem.data(0, TabManagerWidget.WebWindowRole)
433 browser = tabItem.data(0, TabManagerWidget.WebBrowserRole) 436 browser = tabItem.data(0, TabManagerWidget.WebBrowserRole)
434 437
435 selectedBrowsers[mainWin].append(browser) 438 selectedBrowsers[mainWin].append(browser)
436 439
437 winItem.setCheckState(0, Qt.Unchecked) 440 winItem.setCheckState(0, Qt.CheckState.Unchecked)
438 441
439 if selectedBrowsers: 442 if selectedBrowsers:
440 if command == "closeSelection": 443 if command == "closeSelection":
441 self.closeSelectedBrowsers(selectedBrowsers) 444 self.closeSelectedBrowsers(selectedBrowsers)
442 elif command == "bookmarkSelection": 445 elif command == "bookmarkSelection":
486 @rtype bool 489 @rtype bool
487 """ 490 """
488 selected = False 491 selected = False
489 for topRow in range(self.__tree.topLevelItemCount()): 492 for topRow in range(self.__tree.topLevelItemCount()):
490 topItm = self.__tree.topLevelItem(topRow) 493 topItm = self.__tree.topLevelItem(topRow)
491 if topItm.checkState(0) != Qt.Unchecked: 494 if topItm.checkState(0) != Qt.CheckState.Unchecked:
492 selected = True 495 selected = True
493 break 496 break
494 497
495 return selected 498 return selected
496 499
581 window = icon.window() 584 window = icon.window()
582 elif isinstance(icon, QAction): 585 elif isinstance(icon, QAction):
583 window = icon.parentWidget() 586 window = icon.parentWidget()
584 587
585 if window is not None: 588 if window is not None:
586 titleBarHeight = self.style().pixelMetric(QStyle.PM_TitleBarHeight) 589 titleBarHeight = self.style().pixelMetric(
590 QStyle.PixelMetric.PM_TitleBarHeight)
587 591
588 y = max(0, window.frameGeometry().top() + titleBarHeight + 1) 592 y = max(0, window.frameGeometry().top() + titleBarHeight + 1)
589 593
590 desktop = e5App().desktop() 594 desktop = e5App().desktop()
591 desktopGeometry = desktop.availableGeometry(self) 595 desktopGeometry = desktop.availableGeometry(self)

eric ide

mercurial