Install accessible plugin under bin
authorAndre Heinecke <aheinecke@intevation.de>
Mon, 28 Jul 2014 08:26:32 +0000 (10:26 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Mon, 28 Jul 2014 08:26:32 +0000 (10:26 +0200)
    This fixes on demand loading of the accessible plugin
    when a screen reader is attached.

    * src/inst-qt.nsi: Install plugin under bin
    * src/uninst-qt.nsi: Uninstall accordingly.

--
    For some reason (BUG?) Accessibilty plugins are looked
    for in bin and not under plugins when they are loaded
    on demand later. The problem is probably that the Kleopatra
    module at runtime has a different module path then the qt
    libaries.

src/inst-qt.nsi
src/uninst-qt.nsi

index 93e1397..5307cbe 100644 (file)
@@ -51,6 +51,12 @@ Section "-qt" SEC_qt
   File ${prefix}/plugins/imageformats/qsvg4.dll
   File ${prefix}/plugins/imageformats/qtiff4.dll
 
+  # For some reason (BUG?) Accessibilty plugins are looked
+  # for in bin and not under plugins when they are loaded
+  # on demand later.
+  SetOutPath "$INSTDIR\bin\accessible"
+  File ${prefix}/plugins/accessible/qtaccessiblewidgets4.dll
+
   # For what is this needed? Scripting?
   SetOutPath "$INSTDIR"
   File ${prefix}/bin/qdbus.exe
index cdd4533..ae93c8c 100644 (file)
@@ -62,10 +62,9 @@ Section "-un.qt"
   Delete "$INSTDIR\translations\qt_de.qm"
   Delete "$INSTDIR\translations\qt_help_de.qm"
 
-  Delete "$INSTDIR\plugins\accessible\qtaccessiblecompatwidgets4.dll"
-  Delete "$INSTDIR\plugins\accessible\qtaccessiblewidgets4.dll"
+  Delete "$INSTDIR\bin\accessible\qtaccessiblewidgets4.dll"
 
-  RMDir "$INSTDIR\plugins\accessible"
+  RMDir "$INSTDIR\bin\accessible"
 
   Delete "$INSTDIR\plugins\codecs\qcncodecs4.dll"
   Delete "$INSTDIR\plugins\codecs\qjpcodecs4.dll"