Панель навигации

Панель навигации для управления комбобоксом

toolbar=QToolBar()
def navi(dlg,direction):
	def realDo():
		if direction=="first":
			dlg.w.srcdl.setCurrentIndex(0)
		elif direction=="prev":
			if dlg.w.srcdl.currentIndex()!=0:
				dlg.w.srcdl.setCurrentIndex(dlg.w.srcdl.currentIndex()-1)
		elif direction=="next":
			if dlg.w.srcdl.currentIndex()<dlg.w.srcdl.count()-1:
				dlg.w.srcdl.setCurrentIndex(dlg.w.srcdl.currentIndex()+1)
		elif direction=="last":
			dlg.w.srcdl.setCurrentIndex(dlg.w.srcdl.count()-1)
	return realDo
toolbar.addAction(MyApp.newAction("",navi(dlg,"first"),icon=QIcon("images/First.png"),mess=u"Первый источник из списка",key=""))
toolbar.addAction(MyApp.newAction("",navi(dlg,"prev"),icon=QIcon("images/Back.png"),mess=u"Предидущий источник из списка",key=""))
toolbar.addSeparator()
toolbar.addAction(MyApp.newAction("",navi(dlg,"next"),icon=QIcon("images/Forward.png"),mess=u"Первый источник из списка",key=""))
toolbar.addAction(MyApp.newAction("",navi(dlg,"last"),icon=QIcon("images/Last.png"),mess=u"Предидущий источник из списка",key=""))
dlg.addLine("srcdl",u"Источник",pic=srcdl[:-1],valid=srcdlValid(dlg))
dlg.addLine("navi",inwidget=toolbar)