Uploaded image for project: 'Qt Tools for Android'
  1. Qt Tools for Android
  2. QTTA-406

Can't save global Qt settings

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • QtTAS 4.1
    • QtTAS: General
    • None
    • Android

    Description

      Steps to reproduce:

      1. AS, plugin et al.
      2. Close open projects so you are in the Welcome to Android Studio screen
      3. Open settings -> build deploy -> Qt
      4. Enter some valid settings
      5. Click OK

      Expected:

          Settings are saved

      Actual:

          Settings are not saved

       

      The problem is that only project-level settings can be saved and if a user starts a new project there are no global settings (that would be set here) that would apply to the new project. The user always has to re-enter the information in the Qt settings menu for every project.

       

      2025-06-27 13:16:47,142 [  22192] SEVERE - #c.i.i.p.PluginManager - nulljava.lang.NullPointerException	at java.base/java.util.Objects.requireNonNull(Unknown Source)	at java.base/sun.nio.fs.UnixFileSystem.getPath(Unknown Source)	at java.base/java.nio.file.Path.of(Unknown Source)	at java.base/java.nio.file.Paths.get(Unknown Source)	at org.qtproject.qt.androidstudiotools.GradlePropertiesManager.<init>(GradlePropertiesManager.java:27)	at org.qtproject.qt.androidstudiotools.QtSettingsConfigurable.apply(QtSettingsConfigurable.java:62)	at com.intellij.openapi.options.ex.ConfigurableWrapper.apply(ConfigurableWrapper.java:193)	at com.intellij.openapi.options.newEditor.ConfigurableEditor.apply(ConfigurableEditor.java:308)	at com.intellij.openapi.options.newEditor.SettingsEditor$5.apply(SettingsEditor.java:207)	at com.intellij.openapi.options.newEditor.SettingsEditor.apply(SettingsEditor.java:435)	at com.intellij.openapi.options.newEditor.SettingsDialog.applyAndClose(SettingsDialog.java:214)	at com.intellij.openapi.options.newEditor.SettingsDialog.doOKAction(SettingsDialog.java:206)	at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1977)	at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1928)	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)	at java.desktop/java.awt.Component.processEvent(Unknown Source)	at java.desktop/java.awt.Container.processEvent(Unknown Source)	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)	at java.base/java.security.AccessController.doPrivileged(Unknown Source)	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)	at java.base/java.security.AccessController.doPrivileged(Unknown Source)	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:675)	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:621)	at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$21(IdeEventQueue.kt:564)	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:564)	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16$lambda$15(IdeEventQueue.kt:355)	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:857)	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:354)	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)	at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:917)	at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)	at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23)	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2(IdeEventQueue.kt:1045)	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:1054)	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:109)	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1054)	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18(IdeEventQueue.kt:349)	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:395)	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)	at java.desktop/java.awt.WaitDispatchSupport$2.run(Unknown Source)	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)	at java.base/java.security.AccessController.doPrivileged(Unknown Source)	at java.desktop/java.awt.WaitDispatchSupport.enter(Unknown Source)	at java.desktop/java.awt.Dialog.show(Unknown Source)	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:890)	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:472)	at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1781)	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1730)	at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:97)	at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:61)	at com.intellij.ui.mac.MacOSApplicationProviderKt.initMacApplication$lambda$3$lambda$2(MacOSApplicationProvider.kt:69)	at com.intellij.ui.mac.MacOSApplicationProviderKt$submit$2.invokeSuspend$lambda$0(MacOSApplicationProvider.kt:170)	at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction$lambda$1$lambda$0(coroutines.kt:329)	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:917)	at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction$lambda$1(coroutines.kt:329)	at com.intellij.openapi.progress.CoroutinesKt.blockingContextInner(coroutines.kt:341)	at com.intellij.openapi.progress.CoroutinesKt$blockingContext$2.invokeSuspend(coroutines.kt:233)	at com.intellij.openapi.progress.CoroutinesKt$blockingContext$2.invoke(coroutines.kt)	at com.intellij.openapi.progress.CoroutinesKt$blockingContext$2.invoke(coroutines.kt)	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:62)	at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)	at com.intellij.openapi.progress.CoroutinesKt.blockingContext(coroutines.kt:232)	at com.intellij.openapi.application.CoroutinesKt.writeIntentReadAction(coroutines.kt:328)	at com.intellij.ui.mac.MacOSApplicationProviderKt$submit$2.invokeSuspend(MacOSApplicationProvider.kt:167)	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)	at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:44)	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:236)	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25)	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:218)	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117)	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)	at java.base/java.security.AccessController.doPrivileged(Unknown Source)	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:675)	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:573)	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16$lambda$15(IdeEventQueue.kt:355)	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:857)	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:354)	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)	at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)	at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:917)	at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)	at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23)	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2(IdeEventQueue.kt:1045)	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:1054)	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:109)	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1054)	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18(IdeEventQueue.kt:349)	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:395)	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

      Attachments

        Issue Links

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

          Activity

            People

              nikunj Nikunj Arora
              olvuolte Olli Vuolteenaho
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes