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": |
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) |