Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-132554

Using QFileDialog::getSaveFileName gives unuseful information in QtCreator Application Output Tab

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P4: Low
    • None
    • 6.8.0
    • None
    • Windows 11 23H2
      MSVC 2022 Compiler
      QT Creator 15.0
    • Windows

    Description

      When I use the function QFileDialog::getSaveFileName(),
      the Application output Tab (Console) gives information really not useful (at least for me).

      I'm using MSVC 2022 compiler but the same occurs with MinGW.

      Is it possible to remove these informations since this pollutes the output of the console ?

      Code extract :

      qDebug() << "Running getSaveFileName()";
      QString fileName = QFileDialog::getSaveFileName(this,"Save PDF file as","","PDF files (*.pdf)");
      qDebug() << "End running getSaveFileName()";

      Console output :

      Running getSaveFileName()
      ShellStreams: Attach
      ShellStreams: Initialized
      Trying to load localized resources for LANGID 1036 with Primary LANGID 12 code fr name French (Universal)
      Resource DLL loaded at path C:\Program Files\Common Files\Apple\Internet Services\ShellStreams.resources\fr.lproj\ShellStreamsLocalized.dll
      Not running under explorer. Will not set thread locale
      60056 00000124D7FDA530 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDA530 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDBC50 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDBC50 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDB6B0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDB6B0 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDAFD0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDAFD0 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FD98B0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FD98B0 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDBC50 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDBC50 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDA530 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDA530 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FD9C70 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FD9C70 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FD9DB0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FD9DB0 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDAD50 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 00000124D7FDAD50 ENTER: ShellStreamsFolder::CreateViewObject
      60056 00000124D7FDA8F0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 ->

      60056 0000000000000000 ENTER: DllCanUnloadNow??

      End running getSaveFileName()

       

      Another non-working solution :

      I tried to ignore all message send to output using qInstallMessageHandler and if I only get "Test 0" and "Test 2", I still receive all useless information when getSaveFileName is called...

      Code extract :

      void customMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString& msg) {
      Q_UNUSED(type);
      Q_UNUSED(context);
      Q_UNUSED(msg);
      return;
      }

      qDebug() << "Test 0";
      auto    originalHandler = qInstallMessageHandler(customMessageHandler);
      QString fileName = QFileDialog::getSaveFileName(...);
      qDebug() << "Test 1";
      qInstallMessageHandler(originalHandler);
      qDebug() << "Test 2";

      Console output :

      Test 0
      ShellStreams: Attach
      ShellStreams: Initialized
      Trying to load localized resources for LANGID 1036 with Primary LANGID 12 code fr name French (Universal)
      Resource DLL loaded at path C:\Program Files\Common Files\Apple\Internet Services\ShellStreams.resources\fr.lproj\ShellStreamsLocalized.dll
      Not running under explorer. Will not set thread locale
      60140 000001A12FA57DE0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA57DE0 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA587E0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA587E0 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA57DE0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA57DE0 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA57520 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA57520 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA58EC0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA58EC0 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA57840 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA57840 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA57660 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA57660 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA58CE0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA58CE0 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA578E0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA578E0 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA59500 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 000001A12FA59500 ENTER: ShellStreamsFolder::CreateViewObject
      60140 000001A12FA57DE0 ENTER: ShellStreamsFolder::ShellStreamsFolder
      pidl = 1f50e04fd020ea3a6910a2d8802b30309d140 -> 2e80853fd6f0ec379740b3d61b4a891711800 -> 

      60140 0000000000000000 ENTER: DllCanUnloadNow
      ShellStreams: Detach
      Test 2

       

       

      ******************

      As asking in comments, I'm giving the full list of loaded DLL during code execution when the QFileDialog is shown.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            alwendya Grégory WENTZEL
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes