Addon Manager: Fix window focus issues

This commit is contained in:
Chris Hennes
2022-03-11 20:06:07 -06:00
parent fc617e1524
commit e7d50f0b13
6 changed files with 15 additions and 3 deletions

View File

@@ -146,6 +146,7 @@ class CommandAddonManager:
warning_dialog = FreeCADGui.PySideUic.loadUi(
os.path.join(os.path.dirname(__file__), "first_run.ui")
)
warning_dialog.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
autocheck = pref.GetBool("AutoCheck", False)
download_macros = pref.GetBool("DownloadMacros", False)
proxy_string = pref.GetString("ProxyUrl", "")
@@ -258,7 +259,7 @@ class CommandAddonManager:
self.dialog = FreeCADGui.PySideUic.loadUi(
os.path.join(os.path.dirname(__file__), "AddonManager.ui")
)
self.dialog.setWindowFlag(QtCore.Qt.Tool)
self.dialog.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
# cleanup the leftovers from previous runs
self.macro_repo_dir = FreeCAD.getUserMacroDir(True)
@@ -1045,6 +1046,7 @@ class CommandAddonManager:
os.path.dirname(__file__), "dependency_resolution_dialog.ui"
)
)
self.dependency_dialog.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
for addon in missing.external_addons:
self.dependency_dialog.listWidgetAddons.addItem(addon)

View File

@@ -405,6 +405,7 @@ if HAVE_QTNETWORK:
proxy_authentication = FreeCADGui.PySideUic.loadUi(
os.path.join(os.path.dirname(__file__), "proxy_authentication.ui")
)
proxy_authentication.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
# Show the right labels, etc.
proxy_authentication.labelProxyAddress.setText(
f"{reply.hostName()}:{reply.port()}"

View File

@@ -48,6 +48,7 @@ class ChangeBranchDialog(QtWidgets.QWidget):
self.ui = FreeCADGui.PySideUic.loadUi(
os.path.join(os.path.dirname(__file__), "change_branch.ui")
)
self.ui.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
self.item_filter = ChangeBranchDialogFilter()
self.ui.tableView.setModel(self.item_filter)

View File

@@ -3,7 +3,7 @@
<class>DependencyResolutionDialog</class>
<widget class="QDialog" name="DependencyResolutionDialog">
<property name="windowModality">
<enum>Qt::WindowModal</enum>
<enum>Qt::ApplicationModal</enum>
</property>
<property name="geometry">
<rect>
@@ -16,6 +16,12 @@
<property name="windowTitle">
<string>Resolve Dependencies</string>
</property>
<property name="sizeGripEnabled">
<bool>true</bool>
</property>
<property name="modal">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QLabel" name="label">

View File

@@ -3,7 +3,7 @@
<class>Dialog</class>
<widget class="QDialog" name="Dialog">
<property name="windowModality">
<enum>Qt::WindowModal</enum>
<enum>Qt::ApplicationModal</enum>
</property>
<property name="geometry">
<rect>

View File

@@ -37,6 +37,7 @@ def ask_to_install_toolbar_button(repo: Addon) -> None:
add_toolbar_button_dialog = FreeCADGui.PySideUic.loadUi(
os.path.join(os.path.dirname(__file__), "add_toolbar_button_dialog.ui")
)
add_toolbar_button_dialog.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
add_toolbar_button_dialog.buttonYes.clicked.connect(
lambda: install_toolbar_button(repo)
)
@@ -72,6 +73,7 @@ def ask_for_toolbar(
select_toolbar_dialog = FreeCADGui.PySideUic.loadUi(
os.path.join(os.path.dirname(__file__), "select_toolbar_dialog.ui")
)
select_toolbar_dialog.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint, True)
select_toolbar_dialog.comboBox.clear()