As a note I would recommend putting it in a try / finally statement to
ensure it gets set back even if part of it fails unless it does this
automatically:

#Python
def launchFileBrowser(self):
    try:
        # suspend control hooks so our filedialog looks normal
        desktop = Application.Desktop
        desktop.SuspendWin32ControlsHook()

        # call the filedialog
        self.fileDialog = QFileDialog(self)
        sourceDir = self.fileDialog.getExistingDirectory(None,'Choose a
directory')
    finally:
        # restore control hooks
        desktop.RestoreWin32ControlsHook()


--------------------------------------------
Eric Thivierge
http://www.ethivierge.com


On Sat, Oct 20, 2012 at 1:12 AM, Tim Crowson <[email protected]
> wrote:

>  Had that same problem. Here's what your Python code might look like using
> the method Jo describes. This works for me.
>
> *    def launchFileBrowser(self):
>         # suspend control hooks so our filedialog looks normal
>         desktop = Application.Desktop
>         desktop.SuspendWin32ControlsHook()
>
>         # call the filedialog
>         self.fileDialog = QFileDialog(self)
>         sourceDir = self.fileDialog.getExistingDirectory(None,'Choose a
> directory')
>
>         # restore control hooks
>         desktop.RestoreWin32ControlsHook()*
>
>
> *Tim Crowson
> **Lead CG Artist*
>
> *Magnetic Dreams Animation Studio, Inc.
> *2525 Lebanon Pike, Building C. Nashville, TN 37214
> *Ph*  615.885.6801 | *Fax*  615.889.4768 | www.magneticdreams.com
> [email protected]
>
>
> On 10/19/2012 1:29 AM, César Sáez wrote:
>
> Oh, so simple! :)
>
>  Thanks
>
>
> On Fri, Oct 19, 2012 at 8:07 AM, jo benayoun <[email protected]> wrote:
>
>> Hey Cesar,
>> there is no limitations nor bugs, its just softimage is setting new
>> controls to use its style and qt lets do.  Use this and you should be safe.
>>
>>     void  
>> SuspendWin32ControlsHook<http://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/si_cpp/classXSI_1_1Desktop.html#a93ffc147515c5cfbbe7d8f0b9d2aab4f>
>>  ()  void  
>> RestoreWin32ControlsHook<http://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/si_cpp/classXSI_1_1Desktop.html#a890a0a0469659022bb54a1a10d8e108f>
>>  ()
>>
>>  -- jo
>>
>>
>>
>> 2012/10/18 César Sáez <[email protected]>
>>
>>>
>>>
>>>  On Fri, Oct 19, 2012 at 7:26 AM, César Sáez <[email protected]> wrote:
>>>
>>>>  Hi list,
>>>> I'm starting to use PyQtForSoftimage and I'm having some issues with a
>>>> QFileDialog, it works but the dialog get mixed with the softimage ones.
>>>>  Is there any way to make it work properly? Has something to do with *
>>>> modal* dialog limitations? Just a known issue?
>>>>
>>>>  I'm just calling a QFileDialog.getOpenFileName in a button signal.
>>>>
>>>>  Thanks!
>>>>
>>>
>>>
>>
>
> --
>
>
>

Reply via email to