aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDH42017-05-28 14:19:06 -0500
committerDH42017-05-28 14:19:06 -0500
commite3079f7a67ce8939ebb861b9580c281f81331181 (patch)
tree17848d982858f09a2be9c6356be187abfe7f930d
parent5101b439dfcbedf0dbdba3ee867c11c063cee51a (diff)
Fixed Stack & list sync bug.
-rw-r--r--main.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/main.py b/main.py
index 09d8e46..d165fc5 100644
--- a/main.py
+++ b/main.py
@@ -3,7 +3,7 @@ from PyQt4 import QtCore, QtGui, uic
from os.path import expanduser
import atexit
from queue import Queue
-from PyQt4.QtCore import QSettings
+from PyQt4.QtCore import QSettings, QModelIndex
import signal
from importlib import import_module
@@ -286,9 +286,11 @@ class Main(QtCore.QObject):
return [import_module('components.%s' % name) for name in findComponents()]
def addComponent(self, moduleIndex):
+ index = len(self.pages)
self.window.listWidget_componentList.addItem(self.modules[moduleIndex].__doc__)
self.selectedComponents.append(self.modules[moduleIndex].Component())
self.pages.append(self.selectedComponents[-1].widget(self))
+ self.window.listWidget_componentList.setCurrentRow(index)
self.window.stackedWidget.addWidget(self.pages[-1])
self.selectedComponents[-1].update()
@@ -298,6 +300,7 @@ class Main(QtCore.QObject):
self.window.stackedWidget.removeWidget(self.pages[index])
self.window.listWidget_componentList.takeItem(index)
self.selectedComponents.pop(index)
+ self.pages.pop(index)
self.drawPreview()
def changeComponentWidget(self):