<div dir="ltr"><span style="font-size:13px">Thanks you for your reply. Turns out I gave up just before reaching finishing line. I installed nvda myself and accessibility worked on development machine. I than realised that mistake must be at deploy - i keep folder with all .dlls that needs to be added to .exe to be working on other windows machines and when i want to deploy i just put in the appropriate exe and it works (lazy me). Turns out those dll's vere from qt 5.3.2 while applications were build on 5.4. Everything worked no matter - except for accessibility.</span><div style="font-size:13px"><br></div><div style="font-size:13px">For further reference:</div><div style="font-size:13px">To make basic accessibility one needs to:</div><div style="font-size:13px">    -    #include <Accessibility> - (probably to .h file of any class with ui)</div><div style="font-size:13px">    -    Write accessible names and accessible descriptions (later is not necessary, but helps). This can be done ether through creator or grammatically.</div><div style="font-size:13px">    -    Despite all (old) tutorials about deploying with qaccessbilewidgets4.dll and stuff one does not need to add anything to achieve accessibility when dynamically linking on windows. Currently (2015-01-24) my basic folder (that works) looks like:</div><div style="font-size:13px"><br></div><div style="font-size:13px">        application_folder</div><div style="font-size:13px">            platforms</div><div style="font-size:13px">                qwindows.dll</div><div style="font-size:13px">            application.exe</div><div style="font-size:13px">            d3dcompiler_47.dll</div><div style="font-size:13px">            icudt53.dll<br></div><div style="font-size:13px">            icuin53.dll<br></div><div style="font-size:13px">            icuuc53.dll<br></div><div style="font-size:13px">            libEGL.dll<br></div><div style="font-size:13px">            libGLESv2.dll<br></div><div style="font-size:13px">            msvcp120.dll<br></div><div style="font-size:13px">            msvcr120.dll<br></div><div style="font-size:13px">            Qt5Core.dll<br></div><div style="font-size:13px">            Qt5Gui.dll<br></div><div style="font-size:13px">            Qt5Widgets.dll<br></div><div style="font-size:13px"><br></div><div style="font-size:13px">All the dll's exept for msvcp120.dll and msvcr120 are (for me) available in Qt/5.4/msvc2013_64. Of course to achieve additional functionalities one would need more than that, but just to work with nvda that is all one needs. Awesome. It was too easy :):</div><div style="font-size:13px"><br></div><div style="font-size:13px">One more curiosity i found when using nvda myself is that it recognizes toggable buttons as radio buttons.</div><div style="font-size:13px"><br></div><div style="font-size:13px">Regards!</div><div style="font-size:13px"><br></div><div style="font-size:13px">Jurij</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 24, 2015 at 12:46 PM, Andrei Tuicu <span dir="ltr"><<a href="mailto:andrei.tuicu@gmail.com" target="_blank">andrei.tuicu@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello Jurij!<div><br><div class="gmail_extra"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>I am using qt with c++ to write few small utility applications. During past few days i read quite a few articles on accessibility and from what i gathered all one needs to do to get some basic accessibility is to add accessibility library and add accessible names and descriptions. Friend of mine tested it on both jaws and nvda and he can't see anything but some graphic xx objects where xx are numbers. his braille display doesn't show anything as well.</div><div>All tutorials and documentation i managed to find focuses mostly on implementing accessibility for custom widgets.</div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div></div><div>What are minimum requirements to get at least some accessibility (for starters i'll be completely happy to get accessible names working)?</div></div></blockquote><div> </div></span><div>You can first set the accessibleName and accessibleDescription properties of your objects using the setAccessibleName/Description methods (if you create those objects dynamically), or directly from the designer. If you are working on Windows, I do recommend that you test these by yourself using NVDA screen-reader which is free and very easy to install, or depending on your version of Windows one of the tools from here <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd373661%28v=vs.85%29.aspx" target="_blank">[1]</a>. If you are using a Qt older than 5.4 you need to copy the <span style="font-size:12.8000001907349px">folder "accessible" from path\to\Qt\5.*\mingw48_32\</span><span style="font-size:12.8000001907349px">plugins to where your executable is compiled, if you are using 5.4 it should work out of the box.</span></div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div> Also if i were to inherit from widgets like qpushbutton or qlabel, would i inherit its accessibility on parts i am not changing? To rephrase, if i only inherited widget and leaving everything as it is, would accessibility still work?</div></div></blockquote><div> </div></span><div>Yes, they will. Use the same methods from above.</div><span class=""><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div> <br></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div></div><div>Hope to get some answers...</div><div><br></div><div>Jurij</div><div><br></div><div>P.S. To Frederik and all others at Qt - you are doing great work, even though you sometimes have to listen to criticism there are some of us who can appreciate what you do.</div></div></blockquote><div><br></div></span><div>Best regards,</div><div>Andrei Tuicu</div></div><br></div></div></div>
</blockquote></div><br></div>