Example #1
0
 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()
Example #2
0
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()
Example #3
0
 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()
Example #4
0
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()