class SettingsDialog(QDialog): def __init__(self, iface): QDialog.__init__(self, iface.mainWindow()) # set up the user interface self.ui = Ui_Dialog() self.ui.setupUi(self) self.ui.toolButton_externalDirectory.clicked.connect(self.selectExternalDirectory) # load settings settings = QSettings() self.ui.lineEdit_externalDirectory.setText(settings.value("/TileLayerPlugin/extDir", "", type=unicode)) self.ui.spinBox_downloadTimeout.setValue(int(settings.value("/TileLayerPlugin/timeout", 30, type=int))) self.ui.checkBox_MoveToLayer.setCheckState(int(settings.value("/TileLayerPlugin/moveToLayer", 0, type=int))) self.ui.checkBox_NavigationMessages.setCheckState(int(settings.value("/TileLayerPlugin/naviMsg", Qt.Checked, type=int))) def accept(self): QDialog.accept(self) # save settings settings = QSettings() settings.setValue("/TileLayerPlugin/extDir", self.ui.lineEdit_externalDirectory.text()) settings.setValue("/TileLayerPlugin/timeout", self.ui.spinBox_downloadTimeout.value()) settings.setValue("/TileLayerPlugin/moveToLayer", self.ui.checkBox_MoveToLayer.checkState()) settings.setValue("/TileLayerPlugin/naviMsg", self.ui.checkBox_NavigationMessages.checkState()) def selectExternalDirectory(self): # show select directory dialog d = QFileDialog.getExistingDirectory(self, self.tr("Select external layers directory"), self.ui.lineEdit_externalDirectory.text()) if d: self.ui.lineEdit_externalDirectory.setText(d)
def __init__(self, iface): QDialog.__init__(self, iface.mainWindow()) # set up the user interface self.ui = Ui_Dialog() self.ui.setupUi(self) self.ui.toolButton_externalDirectory.clicked.connect(self.selectExternalDirectory) # load settings settings = QSettings() self.ui.lineEdit_externalDirectory.setText(settings.value("/TileLayerPlugin/extDir", "", type=unicode)) self.ui.spinBox_downloadTimeout.setValue(int(settings.value("/TileLayerPlugin/timeout", 30, type=int))) self.ui.checkBox_MoveToLayer.setCheckState(int(settings.value("/TileLayerPlugin/moveToLayer", 0, type=int))) self.ui.checkBox_NavigationMessages.setCheckState(int(settings.value("/TileLayerPlugin/naviMsg", Qt.Checked, type=int)))
def __init__(self, iface): QDialog.__init__(self, iface.mainWindow()) # set up the user interface self.ui = Ui_Dialog() self.ui.setupUi(self) self.ui.toolButton_externalDirectory.clicked.connect(self.selectExternalDirectory) # load settings settings = QSettings() self.ui.lineEdit_externalDirectory.setText(settings.value("/TileLayerPlugin/extDir", "", type=unicode)) self.ui.spinBox_downloadTimeout.setValue(int(settings.value("/TileLayerPlugin/timeout", 10, type=int))) self.ui.checkBox_NavigationMessages.setCheckState(int(settings.value("/TileLayerPlugin/naviMsg", Qt.Checked, type=int)))