Skip to content

Shaperilio/qtgui fixes - #13957

Merged
Carreau merged 12 commits into
ipython:mainfrom
shaperilio:shaperilio/qtgui-fixes
Mar 13, 2023
Merged

Carreau merged 12 commits into
ipython:mainfrom
shaperilio:shaperilio/qtgui-fixes

Conversation

@shaperilio

@shaperilio shaperilio commented Mar 1, 2023 •

Copy link
Copy Markdown
Contributor

I started using the released version of my PySide6-enabling changes and noted some problems. In this PR, I fix those, and also overall improve the feedback to the user when a GUI event loop is hooked in:

  • Report which event loop is running when using %gui <some GUI>; e.g. %gui qt will show Installed qt6 event loop hook.
  • Report when the event loop is disabled; i.e. %gui will show GUI event loop hook disabled. if an event loop hook was installed, or No event loop hook running. if nothing was installed.
  • Requesting a second event loop will give the message Shell is already running a gui event loop for <some GUI>. Call with no arguments to disable current loop.
  • Requesting a different version of Qt, i.e. %gui qt6 followed by %gui followed by %gui qt5 will show Cannot switch Qt versions for this session; will use qt6. followed by Installed qt6 event loop hook.

(Fixes / improves #13864)

@shaperilio

Copy link
Copy Markdown
Contributor Author

@Carreau @ccordoba12 FYI

@ccordoba12 ccordoba12 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple of small suggestions for you @shaperilio, otherwise looks good to me.

Comment thread IPython/terminal/interactiveshell.py Resolved
@shaperilio

Copy link
Copy Markdown
Contributor Author

A couple of small suggestions for you @shaperilio, otherwise looks good to me.

Thanks; I committed your suggestions.

@ccordoba12 ccordoba12 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me now, thanks @shaperilio!

@Carreau Carreau added this to the 8.12 milestone Mar 6, 2023
@shaperilio

Copy link
Copy Markdown
Contributor Author

@Carreau any comments?

@Carreau

Carreau commented Mar 13, 2023

Copy link
Copy Markdown
Member

I don't have much experience in this part of the codebase, things looks fine to me, and if both of you are happy with it let's go.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants