Fixed component list not affecting render order. FIXME Reverse the render order

This commit is contained in:
DH4 2017-05-28 15:46:59 -05:00
parent 719e9a4ddf
commit b2e3716a29
1 changed files with 11 additions and 5 deletions

16
main.py
View File

@ -315,11 +315,14 @@ class Main(QtCore.QObject):
def moveComponentUp(self): def moveComponentUp(self):
row = self.window.listWidget_componentList.currentRow() row = self.window.listWidget_componentList.currentRow()
if row > 0: if row > 0:
item = self.window.listWidget_componentList.takeItem(row) module = self.selectedComponents[row]
self.window.listWidget_componentList.insertItem(row - 1, item) self.selectedComponents.pop(row)
self.selectedComponents.insert(row - 1,module)
page = self.pages[row] page = self.pages[row]
self.pages.pop(row) self.pages.pop(row)
self.pages.insert(row - 1, page) self.pages.insert(row - 1, page)
item = self.window.listWidget_componentList.takeItem(row)
self.window.listWidget_componentList.insertItem(row - 1, item)
widget = self.window.stackedWidget.removeWidget(page) widget = self.window.stackedWidget.removeWidget(page)
self.window.stackedWidget.insertWidget(row - 1, page) self.window.stackedWidget.insertWidget(row - 1, page)
self.window.listWidget_componentList.setCurrentRow(row - 1) self.window.listWidget_componentList.setCurrentRow(row - 1)
@ -327,12 +330,15 @@ class Main(QtCore.QObject):
def moveComponentDown(self): def moveComponentDown(self):
row = self.window.listWidget_componentList.currentRow() row = self.window.listWidget_componentList.currentRow()
if row < len(self.pages): if row < len(self.pages) + 1:
item = self.window.listWidget_componentList.takeItem(row) module = self.selectedComponents[row]
self.window.listWidget_componentList.insertItem(row + 1, item) self.selectedComponents.pop(row)
self.selectedComponents.insert(row + 1,module)
page = self.pages[row] page = self.pages[row]
self.pages.pop(row) self.pages.pop(row)
self.pages.insert(row + 1, page) self.pages.insert(row + 1, page)
item = self.window.listWidget_componentList.takeItem(row)
self.window.listWidget_componentList.insertItem(row + 1, item)
widget = self.window.stackedWidget.removeWidget(page) widget = self.window.stackedWidget.removeWidget(page)
self.window.stackedWidget.insertWidget(row + 1, page) self.window.stackedWidget.insertWidget(row + 1, page)
self.window.listWidget_componentList.setCurrentRow(row + 1) self.window.listWidget_componentList.setCurrentRow(row + 1)