Пример #1
0
 def populateConfigParams(self, dlg):
     global selectedCombo, projectInstance
     self.items = defaultdict(dict)
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param, value in settings.iteritems():
             isTuple = False
             if isinstance(value, bool):
                 if projectInstance.readBoolEntry("qgis2web",
                                                  param)[0] == 2:
                     value = True
                 if projectInstance.readBoolEntry("qgis2web",
                                                  param)[0] == 0:
                     value = False
             elif isinstance(value, int):
                 if projectInstance.readNumEntry("qgis2web",
                                                 param)[0] != 0:
                     value = projectInstance.readNumEntry("qgis2web",
                                                          param)[0]
             elif isinstance(value, tuple):
                 selectedCombo = param
                 isTuple = True
                 if projectInstance.readNumEntry("qgis2web",
                                                 param)[0] != 0:
                     comboSelection = projectInstance.readNumEntry(
                         "qgis2web", param)[0]
                 elif param == "Max zoom level":
                     comboSelection = 27
                 elif param == "Precision":
                     comboSelection = 5
                 else:
                     comboSelection = 0
             else:
                 if (isinstance(projectInstance.readEntry("qgis2web",
                                param)[0], basestring) and
                         projectInstance.readEntry("qgis2web",
                                                   param)[0] != ""):
                     value = projectInstance.readEntry("qgis2web", param)[0]
             subitem = TreeSettingItem(item, self.paramsTreeOL,
                                       param, value, dlg)
             if isTuple:
                 dlg.paramsTreeOL.itemWidget(subitem,
                                             1).setCurrentIndex(
                                                 comboSelection)
             item.addChild(subitem)
             self.items[group][param] = subitem
             #print """GROUP: """ + str(group)
             #print """PARAM: """ + str(param)
         self.paramsTreeOL.addTopLevelItem(item)
         #print """GROUP: """ + str(group)
         if group != "Time axis":
             item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)
Пример #2
0
 def populateConfigParams(self, dlg):
     global projectInstance
     self.items = defaultdict(dict)
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param, value in settings.iteritems():
             isTuple = False
             if isinstance(value, bool):
                 value = projectInstance.readBoolEntry("qgis2web",
                                                       param.replace(" ",
                                                                     ""))[0]
             elif isinstance(value, int):
                 if projectInstance.readNumEntry("qgis2web",
                                                 param.replace(" ",
                                                               ""))[0] != 0:
                     value = projectInstance.readNumEntry(
                             "qgis2web", param.replace(" ", ""))[0]
             elif isinstance(value, tuple):
                 isTuple = True
                 if projectInstance.readNumEntry(
                         "qgis2web", param.replace(" ", ""))[0] != 0:
                     comboSelection = projectInstance.readNumEntry(
                         "qgis2web", param.replace(" ", ""))[0]
                 elif param == "Max zoom level":
                     comboSelection = 27
                 else:
                     comboSelection = 0
             else:
                 if (isinstance(projectInstance.readEntry("qgis2web",
                                param.replace(" ", ""))[0], basestring) and
                         projectInstance.readEntry(
                                 "qgis2web",
                                 param.replace(" ", ""))[0] != ""):
                     value = projectInstance.readEntry("qgis2web",
                                                       param.replace(" ",
                                                                     ""))[0]
             subitem = TreeSettingItem(item, self.paramsTreeOL,
                                       param, value, dlg)
             if isTuple:
                 dlg.paramsTreeOL.itemWidget(subitem,
                                             1).setCurrentIndex(
                                                 comboSelection)
             item.addChild(subitem)
             self.items[group][param] = subitem
         self.paramsTreeOL.addTopLevelItem(item)
         item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)
     searchCombo = dlg.paramsTreeOL.itemWidget(
             dlg.paramsTreeOL.findItems("Layer search",
                                        (Qt.MatchExactly |
                                         Qt.MatchRecursive))[0], 1)
     searchCombo.removeItem(1)
Пример #3
0
 def populateConfigParams(self, dlg):
     self.items = defaultdict(dict)
     project = QgsProject.instance()
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param, value in settings.iteritems():
             isTuple = False
             if isinstance(value, bool):
                 value = project.readBoolEntry("qgis2web",
                                               param.replace(" ", ""))[0]
             elif isinstance(value, int):
                 if project.readNumEntry(
                         "qgis2web", param.replace(" ", ""))[0] != 0:
                     value = project.readNumEntry("qgis2web",
                                                  param.replace(" ", ""))[0]
             elif isinstance(value, tuple):
                 isTuple = True
                 if project.readNumEntry("qgis2web",
                                         param.replace(" ", ""))[0] != 0:
                     comboSelection = project.readNumEntry(
                         "qgis2web", param.replace(" ", ""))[0]
                 elif param == "Max zoom level":
                     comboSelection = 27
                 else:
                     comboSelection = 0
             else:
                 if (isinstance(project.readEntry("qgis2web",
                                param.replace(" ", ""))[0], basestring) and
                     project.readEntry("qgis2web",
                                       param.replace(" ", ""))[0] != ""):
                     value = project.readEntry(
                         "qgis2web", param.replace(" ", ""))[0]
             subitem = TreeSettingItem(item, self.paramsTreeOL,
                                       param, value, dlg)
             if isTuple:
                 dlg.paramsTreeOL.itemWidget(subitem,
                                             1).setCurrentIndex(
                                                 comboSelection)
             item.addChild(subitem)
             self.items[group][param] = subitem
         self.paramsTreeOL.addTopLevelItem(item)
         item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)
     searchCombo = dlg.paramsTreeOL.itemWidget(
             dlg.paramsTreeOL.findItems("Layer search",
                                        (Qt.MatchExactly |
                                         Qt.MatchRecursive))[0], 1)
     searchCombo.removeItem(1)
Пример #4
0
 def populateConfigParams(self):
     self.items = defaultdict(dict)
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param,value in settings.iteritems():
             subitem = TreeSettingItem(item, self.paramsTreeOL, param, value)
             item.addChild(subitem)
             self.items[group][param] = subitem
         self.paramsTreeOL.addTopLevelItem(item)
         item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)
Пример #5
0
 def populateConfigParams(self, dlg):
     global selectedCombo
     self.items = defaultdict(dict)
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param, value in settings.iteritems():
             if QSettings().contains(param):
                 QSettings().remove(param)
             if QSettings().contains("qgis2web/" + param):
                 if isinstance(value, bool):
                     if QSettings().value("qgis2web/" + param):
                         value = True
                     else:
                         value = False
                 elif isinstance(value, int):
                     value = int(QSettings().value("qgis2web/" + param))
                 elif isinstance(value, tuple):
                     selectedCombo = param
                     if isinstance(QSettings().value("qgis2web/" + param),
                                   int):
                         if QSettings().value("qgis2web/" + param) != -1:
                             comboSelection = QSettings().value(
                                 "qgis2web/" + param)
                         else:
                             QSettings().remove("qgis2web/" + param)
                     else:
                         comboSelection = 0
                         QSettings().remove("qgis2web/" + selectedCombo)
                 else:
                     value = QSettings().value("qgis2web/" + param)
             subitem = TreeSettingItem(item, self.paramsTreeOL, param,
                                       value, dlg)
             if isinstance(value, tuple):
                 if QSettings().contains("qgis2web/" + param):
                     dlg.paramsTreeOL.itemWidget(
                         subitem, 1).setCurrentIndex(comboSelection)
                 else:
                     if param == "Precision" or param == "Max zoom level":
                         dlg.paramsTreeOL.itemWidget(
                             subitem, 1).setCurrentIndex(
                                 dlg.paramsTreeOL.itemWidget(subitem,
                                                             1).count() - 1)
             item.addChild(subitem)
             self.items[group][param] = subitem
         self.paramsTreeOL.addTopLevelItem(item)
         item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)
Пример #6
0
 def populateConfigParams(self):
     self.items = defaultdict(dict)
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param, value in settings.iteritems():
             subitem = TreeSettingItem(item, self.paramsTreeOL, param,
                                       value)
             item.addChild(subitem)
             self.items[group][param] = subitem
         self.paramsTreeOL.addTopLevelItem(item)
         item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)
Пример #7
0
 def populateConfigParams(self, dlg):
     global selectedCombo
     self.items = defaultdict(dict)
     for group, settings in paramsOL.iteritems():
         item = QTreeWidgetItem()
         item.setText(0, group)
         for param, value in settings.iteritems():
             if QSettings().contains(param):
                 QSettings().remove(param)
             if QSettings().contains("qgis2web/" + param):
                 if isinstance(value, bool):
                     if QSettings().value("qgis2web/" + param):
                         value = True
                     else:
                         value = False
                 elif isinstance(value, int):
                     value = int(QSettings().value("qgis2web/" + param))
                 elif isinstance(value, tuple):
                     selectedCombo = param
                     if isinstance(QSettings().value("qgis2web/" + param), int):
                         if QSettings().value("qgis2web/" + param) != -1:
                             comboSelection = QSettings().value("qgis2web/" + param)
                         else:
                             QSettings().remove("qgis2web/" + param)
                     else:
                         comboSelection = 0
                         QSettings().remove("qgis2web/" + selectedCombo)
                 else:
                     value = QSettings().value("qgis2web/" + param)
             subitem = TreeSettingItem(item, self.paramsTreeOL, param, value, dlg)
             if isinstance(value, tuple):
                 if QSettings().contains("qgis2web/" + param):
                     dlg.paramsTreeOL.itemWidget(subitem, 1).setCurrentIndex(comboSelection)
                 else:
                     if param == "Precision" or param == "Max zoom level":
                         dlg.paramsTreeOL.itemWidget(subitem, 1).setCurrentIndex(
                             dlg.paramsTreeOL.itemWidget(subitem, 1).count() - 1
                         )
             item.addChild(subitem)
             self.items[group][param] = subitem
         self.paramsTreeOL.addTopLevelItem(item)
         item.sortChildren(0, Qt.AscendingOrder)
     self.paramsTreeOL.expandAll()
     self.paramsTreeOL.resizeColumnToContents(0)
     self.paramsTreeOL.resizeColumnToContents(1)