def __init__(self, data, parent=None): QtGui.QDialog.__init__(self, parent) self.p = parent self.ui = Ui_DomainList() self.ui.setupUi(self) self.populate_tree(data) self.connect_ctrls()
class myDomains(QtGui.QDialog): def __init__(self, data, parent=None): QtGui.QDialog.__init__(self, parent) self.p = parent self.ui = Ui_DomainList() self.ui.setupUi(self) self.populate_tree(data) self.connect_ctrls() def connect_ctrls(self): self.ui.ok.clicked.connect(self.set_domain) def set_domain(self): rec = self.ui.Domains.currentItem() if rec != None: self.dom_name = rec.text(0) self.rec_name = rec.text(1) self.rec_id = rec.text(2) data = {'domain': {'name': self.dom_name, 'rec_name': self.rec_name, 'id': self.rec_id}} if 'cache' in self.p.domains.config: del self.p.domains.config['cache'] self.p.domains.config.write() self.p.settings.save_cfg(data) self.p.emit(QtCore.SIGNAL("domChangedT")) self.emit(QtCore.SIGNAL("domChanged")) self.close() def populate_tree(self, data): count = 0 for i in data: x = QtGui.QTreeWidgetItem(self.ui.Domains) self.ui.Domains.topLevelItem(count).setText(0, QtGui.QApplication.translate("DomainList", str(i['zone_name']), None, QtGui.QApplication.UnicodeUTF8)) self.ui.Domains.topLevelItem(count).setText(1, QtGui.QApplication.translate("DomainList", str(i['rec']) , None, QtGui.QApplication.UnicodeUTF8)) self.ui.Domains.topLevelItem(count).setText(2, QtGui.QApplication.translate("DomainList", str(i['id']), None, QtGui.QApplication.UnicodeUTF8)) count = count + 1 def keyPressEvent(self, e): if e.key() == QtCore.Qt.Key_Escape: if self.p.settings.has_domain() is False: sys.exit() else: self.close() def closeEvent(self, event): if self.p.settings.has_domain() is False: sys.exit() else: event.accept()
class myDomains(QtGui.QDialog): def __init__(self, data, parent=None): QtGui.QDialog.__init__(self, parent) self.p = parent self.ui = Ui_DomainList() self.ui.setupUi(self) self.populate_tree(data) self.connect_ctrls() def connect_ctrls(self): self.ui.ok.clicked.connect(self.set_domain) def set_domain(self): rec = self.ui.Domains.currentItem() if rec != None: self.dom_name = rec.text(0) self.rec_name = rec.text(1) self.rec_id = rec.text(2) data = { 'domain': { 'name': self.dom_name, 'rec_name': self.rec_name, 'id': self.rec_id } } if 'cache' in self.p.domains.config: del self.p.domains.config['cache'] self.p.domains.config.write() self.p.settings.save_cfg(data) self.p.emit(QtCore.SIGNAL("domChangedT")) self.emit(QtCore.SIGNAL("domChanged")) self.close() def populate_tree(self, data): count = 0 for i in data: x = QtGui.QTreeWidgetItem(self.ui.Domains) self.ui.Domains.topLevelItem(count).setText( 0, QtGui.QApplication.translate("DomainList", str(i['zone_name']), None, QtGui.QApplication.UnicodeUTF8)) self.ui.Domains.topLevelItem(count).setText( 1, QtGui.QApplication.translate("DomainList", str(i['rec']), None, QtGui.QApplication.UnicodeUTF8)) self.ui.Domains.topLevelItem(count).setText( 2, QtGui.QApplication.translate("DomainList", str(i['id']), None, QtGui.QApplication.UnicodeUTF8)) count = count + 1 def keyPressEvent(self, e): if e.key() == QtCore.Qt.Key_Escape: if self.p.settings.has_domain() is False: sys.exit() else: self.close() def closeEvent(self, event): if self.p.settings.has_domain() is False: sys.exit() else: event.accept()