예제 #1
0
class pydialogsContainer(QtGui.QDialog):
	def __init__(self, parent=None):
		QtGui.QDialog.__init__(self, parent)
		self.ui = Ui_confDialogsContainer()
		self.ui.setupUi(self)
# 		self.show()
		QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("currentItemChanged(QListWidgetItem *, QListWidgetItem *)"), self.changePage)
		self.stackedWidget = QtGui.QStackedWidget()
		self.ui.horizontalLayout.addWidget(self.stackedWidget)
		self.closeButton = self.ui.closeButton
		
# 		a=pystreamDialog()
# 		vpnDialog=pyvpnDialog()
# 		vpnDialog.iconDialog=a.iconDialog
# 		vpnDialog.nameDialog=a.nameDialog
# 		self.addDialog(vpnDialog)
	def changePage(self, currentPage, previousPage):
		if not currentPage:
			currentPage = previousPage
		print "currentIndexList: " + str(self.ui.listWidget.row(currentPage))
		self.stackedWidget.setCurrentIndex(self.ui.listWidget.row(currentPage))

	
	def setCurrentDialog(self, dialogSlot):
		print "current dialog"
		self.ui.listWidget.setCurrentItem(dialogSlot.listWidgetItem)
		# self.stackedWidget.setCurrentWidget(dialog)
	def addDialog(self, dialogSlot):
		self.stackedWidget.addWidget(dialogSlot)
		self.ui.listWidget.addItem(dialogSlot.listWidgetItem)

	def closeEvent(self, closeEvent):
		self.closeButton.click()
예제 #2
0
	def __init__(self, parent=None):
		QtGui.QDialog.__init__(self, parent)
		self.ui = Ui_confDialogsContainer()
		self.ui.setupUi(self)
# 		self.show()
		QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("currentItemChanged(QListWidgetItem *, QListWidgetItem *)"), self.changePage)
		self.stackedWidget = QtGui.QStackedWidget()
		self.ui.horizontalLayout.addWidget(self.stackedWidget)
		self.closeButton = self.ui.closeButton