class MuiltImporterDialog( QDialog ):
    def __init__( self, uifilepath, parent ):
        QDialog.__init__(self, parent)
        QApplication.setStyle(QtGui.QStyleFactory.create('Plastique'))
        self.ui = uic.loadUi( uifilepath, self)
        *self.setAttribute(QtCore.Qt.WA_DeleteOnClose)*
        self.setConnections()
        self.init_UI()

(.....)

def MultiImporter_Qt_Execute():
    srcDir = ''
    for plugin in Application.Plugins:
        if plugin.Name == 'MultiImporter_Qt':
            srcDir = os.path.dirname(plugin.Filename)
    uifilepath = os.path.join(srcDir,'MultiImporter.ui')

    sianchor = Application.getQtSoftimageAnchor()
    sianchor = sip.wrapinstance( long(sianchor), QWidget )

*    for o_children in sianchor.children():
        if  isinstance(o_children, MuiltImporterDialog):
           return*

    dialog = MuiltImporterDialog(uifilepath, sianchor)
    dialog.show()

Reply via email to