class SavingDocument(CheckGroup): configGroup = "preferences" def __init__(self, page): super(SavingDocument, self).__init__(i18n("When saving documents"), page) layout = QVBoxLayout(self) layout.setSpacing(0) layout.addWidget(self.addCheckBox(i18n("Remember cursor position, bookmarks, etc."), "save metainfo", False)) # default directory h = KHBox() l = QLabel(i18n("Default directory:"), h) self.folder = KUrlRequester(h) l.setBuddy(self.folder) tooltip = i18n("The default folder for your LilyPond documents (optional).") l.setToolTip(tooltip) self.folder.setToolTip(tooltip) layout.addWidget(h) self.folder.setMode(KFile.Mode(KFile.Directory | KFile.ExistingOnly | KFile.LocalOnly)) self.folder.button().setIcon(KIcon("document-open-folder")) self.folder.textChanged.connect(page.changed) def defaults(self): super(SavingDocument, self).defaults() def loadSettings(self): super(SavingDocument, self).loadSettings() self.folder.setPath(config("preferences").readPathEntry("default directory", "")) def saveSettings(self): super(SavingDocument, self).saveSettings() config("preferences").writePathEntry("default directory", self.folder.url().path())