From 9d1a78222ed6c88f426a93bc3e835e4260808d63 Mon Sep 17 00:00:00 2001 From: Sebastian Wehling-Benatelli Date: Wed, 17 Dec 2014 07:52:55 +0100 Subject: [PATCH] PropertiesDlg changed: retrieve additional information about the user, use QSettings to store the derived parameters --- pylot/core/util/widgets.py | 42 +++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/pylot/core/util/widgets.py b/pylot/core/util/widgets.py index b6a5ec5b..2026de57 100644 --- a/pylot/core/util/widgets.py +++ b/pylot/core/util/widgets.py @@ -31,7 +31,8 @@ from PySide.QtGui import (QAction, QToolBar, QVBoxLayout, QWidget) -from PySide.QtCore import (Qt, +from PySide.QtCore import (QSettings, + Qt, QUrl, SIGNAL, SLOT) @@ -72,17 +73,17 @@ class PropertiesDlg(QDialog): self.setWindowTitle("{0} Properties".format(appName)) - tabWidget = QTabWidget() - tabWidget.addTab(InputsTab(self), "Inputs") - tabWidget.addTab(OutputsTab(self), "Outputs") - tabWidget.addTab(PhasesTab(self), "Phases") - tabWidget.addTab(GraphicsTab(self), "Graphics") + self.tabWidget = QTabWidget() + self.tabWidget.addTab(InputsTab(self), "Inputs") + self.tabWidget.addTab(OutputsTab(self), "Outputs") + self.tabWidget.addTab(PhasesTab(self), "Phases") + self.tabWidget.addTab(GraphicsTab(self), "Graphics") self.buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Apply | QDialogButtonBox.Close) layout = QVBoxLayout() - layout.addWidget(tabWidget) + layout.addWidget(self.tabWidget) layout.addWidget(self.buttonBox) self.setLayout(layout) @@ -92,23 +93,40 @@ class PropertiesDlg(QDialog): SIGNAL("clicked()"), self.apply) self.connect(self.buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) - pass def apply(self): - pass + settings = QSettings() + for widint in range(self.tabWidget.count()): + curwid = self.tabWidget.widget(widint) + values = self.getValues(curwid) + settings.setValue() class InputsTab(QWidget): - def __init__(self, parent=None): + def __init__(self, parent): super(InputsTab, self).__init__(parent) + settings = QSettings() + fulluser = settings.value("user/FullName") + login = settings.value("user/Login") + + fullNameLabel = QLabel("Full name for user '{0}'".format(login)) + + parent.fullNameEdit = QLineEdit() + parent.fullNameEdit.setText(fulluser) + + dataroot = settings.value("data/dataRoot") dataDirLabel = QLabel("data directory:") - dataDirEdit = QLineEdit() + parent.dataDirEdit = QLineEdit() + parent.dataDirEdit.setText(dataroot) + parent.dataDirEdit.selectAll() layout = QGridLayout() layout.addWidget(dataDirLabel, 0, 0) - layout.addWidget(dataDirEdit, 0, 1) + layout.addWidget(parent.dataDirEdit, 0, 1) + layout.addWidget(fullNameLabel, 1, 0) + layout.addWidget(parent.fullNameEdit, 1, 1) self.setLayout(layout)