- self._searchLabel = QtGui.QLabel("Search:")
- self._searchEntry = QtGui.QLineEdit("")
- self._searchEntry.textEdited.connect(self._on_search_edited)
-
- self._entryLayout = QtGui.QHBoxLayout()
- self._entryLayout.addWidget(self._searchLabel)
- self._entryLayout.addWidget(self._searchEntry)
-
- self._resultsBox = QtGui.QTreeWidget()
- self._resultsBox.setHeaderLabels(["Categories", "Units"])
- self._resultsBox.setHeaderHidden(True)
- self._resultsBox.setAlternatingRowColors(True)
- self._resultsBox.itemClicked.connect(self._on_result_clicked)
+ self._inputUnitValue = QtGui.QLineEdit()
+ qui_utils.mark_numbers_preferred(self._inputUnitValue)
+ self._inputUnitValue.textEdited.connect(self._on_value_edited)
+ self._inputUnitSymbol = QtGui.QLabel()
+
+ self._outputUnitValue = QtGui.QLineEdit()
+ qui_utils.mark_numbers_preferred(self._outputUnitValue)
+ self._outputUnitValue.textEdited.connect(self._on_output_value_edited)
+ self._outputUnitSymbol = QtGui.QLabel()
+
+ self._conversionLayout = QtGui.QHBoxLayout()
+ self._conversionLayout.addWidget(self._inputUnitValue)
+ self._conversionLayout.addWidget(self._inputUnitSymbol)
+ self._conversionLayout.addWidget(self._outputUnitValue)
+ self._conversionLayout.addWidget(self._outputUnitSymbol)
+
+ self._categoryView = QtGui.QTreeWidget()
+ self._categoryView.setHeaderLabels(["Categories"])
+ self._categoryView.setHeaderHidden(False)
+ self._categoryView.setRootIsDecorated(False)
+ if not constants.IS_MAEMO:
+ self._categoryView.setAlternatingRowColors(True)
+ self._categoryView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
+ self._categoryView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
+ for catName in unit_data.UNIT_CATEGORIES:
+ twi = QtGui.QTreeWidgetItem(self._categoryView)
+ twi.setText(0, catName)
+ self._categorySelection = self._categoryView.selectionModel()
+ self._categorySelection.selectionChanged.connect(self._on_category_selection_changed)
+
+ self._inputView = QtGui.QTreeWidget()
+ self._inputView.setHeaderLabels(["From", "Name"])
+ self._inputView.setHeaderHidden(False)
+ self._inputView.header().hideSection(1)
+ self._inputView.setRootIsDecorated(False)
+ if not constants.IS_MAEMO:
+ self._inputView.setAlternatingRowColors(True)
+ self._inputView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
+ self._inputView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
+ self._inputSelection = self._inputView.selectionModel()
+ self._inputSelection.selectionChanged.connect(self._on_input_selection_changed)
+
+ self._outputView = QtGui.QTreeWidget()
+ self._outputView.setHeaderLabels(["To", "Name"])
+ self._outputView.setHeaderHidden(False)
+ self._outputView.header().hideSection(1)
+ self._outputView.setRootIsDecorated(False)
+ if not constants.IS_MAEMO:
+ self._outputView.setAlternatingRowColors(True)
+ self._outputView.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
+ self._outputView.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
+ self._outputWidgets = []
+ self._outputSelection = self._outputView.selectionModel()
+ self._outputSelection.selectionChanged.connect(self._on_output_selection_changed)
+
+ self._selectionLayout = QtGui.QHBoxLayout()
+ self._selectionLayout.addWidget(self._categoryView)
+ self._selectionLayout.addWidget(self._inputView)
+ self._selectionLayout.addWidget(self._outputView)