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

Can't save global Qt settings

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • QtTAS 4.1
    • QtTAS 4.1
    • QtTAS: General
    • None
    • Android
    • 1e18f3e35 (dev), ae562d5ea (4.1)

      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) 

        For Gerrit Dashboard: QTTA-406
        # Subject Branch Project Status CR V

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

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes