I took out all the the globals but no change. I wrote an example that shows the problem. Setting up this layout with the multiple scroll areas for each section was pretty difficult so it may be the problem...
http://pastebin.com/V8bpwjzM On Thursday, October 11, 2012 6:46:40 PM UTC-4, Justin Israel wrote: > > It's hard to tell, but I would first address the fact that you are > using global references to all your objects to remove that as being > any factor. The problem with using globals is that they can just come > from anywhere. I can't look at this code and know where they really > live. > > The insertWidget call would most likely handle if you are adding a bad > type of object to the layout. > > yea I would probably have to look at the entire context of the code. > > > On Thu, Oct 11, 2012 at 3:35 PM, Berg Jones <berg...@gmail.com<javascript:>> > wrote: > > I agree. I have a lot of redundancies. My coding style isn't that clean. > I'm > > definitely going to look into fixing this once I have the functionality > that > > I'm looking for with the small number of test lights. I can replace _1 > with > > _2. > > > > Right now Im having a problem with maya hanging when I do the > insertWidget > > command. I can post a longer code sample if that could help. > > > > > > def eventFilter(self, obj, event): > > if event.type() == QEvent.KeyPress: > > key = event.key() > > if key in (QtCore.Qt.Key_Up, QtCore.Qt.Key_Down): > > if obj == dynamicSidebarScroll_1: > > self.moveRequested.emit(event.key(), '1') > > return True > > if obj == dynamicSidebarScroll_2: > > self.moveRequested.emit(event.key(), '2') > > return True > > > > return False > > > > > > def moveLightItem(self, direction, widget): #obj > > obj = self.sender() > > > > > > if widget == '1': > > selected_splitter = splitter_1 > > elif widget == '2': > > selected_splitter = splitter_2 > > > > idx = insideTab_vertLayout.indexOf(selected_splitter) #obj > > > > print idx > > print 'Move in direction %s' % (direction) > > if direction == QtCore.Qt.Key_Up: > > print 'up press' > > idx = max(idx-1, 0) > > elif direction == QtCore.Qt.Key_Down: > > print 'down press' > > idx = min(idx+1, insideTab_vertLayout.count()-1) > > > > insideTab_vertLayout.insertWidget(idx, obj) #obj > > > > -- > > view archives: http://groups.google.com/group/python_inside_maya > > change your subscription settings: > > http://groups.google.com/group/python_inside_maya/subscribe > -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe