+++ /dev/null
-# -*- coding: utf-8 -*-
-
-# Form implementation generated from reading ui file 'pyWienerLinien.ui'
-#
-# Created: Tue Mar 8 22:48:01 2011
-# by: PyQt4 UI code generator 4.7.4
-#
-# WARNING! All changes made in this file will be lost!
-
-from PySide import QtCore, QtGui
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(800, 480)
- self.centralwidget = QtGui.QWidget(MainWindow)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
- self.centralwidget.setSizePolicy(sizePolicy)
- self.centralwidget.setObjectName("centralwidget")
- self.gridLayout_3 = QtGui.QGridLayout(self.centralwidget)
- self.gridLayout_3.setObjectName("gridLayout_3")
- self.btnSearch = QtGui.QPushButton(self.centralwidget)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.btnSearch.sizePolicy().hasHeightForWidth())
- self.btnSearch.setSizePolicy(sizePolicy)
- self.btnSearch.setObjectName("btnSearch")
- self.gridLayout_3.addWidget(self.btnSearch, 5, 1, 1, 1)
- self.comboDestination = QtGui.QComboBox(self.centralwidget)
- self.comboDestination.setObjectName("comboDestination")
- self.comboDestination.addItem("")
- self.comboDestination.addItem("")
- self.comboDestination.addItem("")
- self.gridLayout_3.addWidget(self.comboDestination, 3, 1, 1, 1)
- self.label = QtGui.QLabel(self.centralwidget)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
- self.label.setSizePolicy(sizePolicy)
- self.label.setObjectName("label")
- self.gridLayout_3.addWidget(self.label, 1, 0, 2, 1)
- self.label_2 = QtGui.QLabel(self.centralwidget)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
- self.label_2.setSizePolicy(sizePolicy)
- self.label_2.setObjectName("label_2")
- self.gridLayout_3.addWidget(self.label_2, 3, 0, 2, 1)
- self.editOrigin = QtGui.QComboBox(self.centralwidget)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.editOrigin.sizePolicy().hasHeightForWidth())
- self.editOrigin.setSizePolicy(sizePolicy)
- self.editOrigin.setEditable(True)
- self.editOrigin.setInsertPolicy(QtGui.QComboBox.NoInsert)
- self.editOrigin.setObjectName("editOrigin")
- self.gridLayout_3.addWidget(self.editOrigin, 2, 1, 1, 1)
- self.editDestination = QtGui.QComboBox(self.centralwidget)
- sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.editDestination.sizePolicy().hasHeightForWidth())
- self.editDestination.setSizePolicy(sizePolicy)
- self.editDestination.setEditable(True)
- self.editDestination.setInsertPolicy(QtGui.QComboBox.NoInsert)
- self.editDestination.setObjectName("editDestination")
- self.gridLayout_3.addWidget(self.editDestination, 4, 1, 1, 1)
- self.comboOrigin = QtGui.QComboBox(self.centralwidget)
- self.comboOrigin.setObjectName("comboOrigin")
- self.comboOrigin.addItem("")
- self.comboOrigin.addItem("")
- self.comboOrigin.addItem("")
- self.gridLayout_3.addWidget(self.comboOrigin, 1, 1, 1, 1)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtGui.QMenuBar(MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 25))
- self.menubar.setObjectName("menubar")
- self.menuHelp = QtGui.QMenu(self.menubar)
- self.menuHelp.setObjectName("menuHelp")
- self.menuEdit = QtGui.QMenu(self.menubar)
- self.menuEdit.setObjectName("menuEdit")
- MainWindow.setMenuBar(self.menubar)
- self.actionAbout = QtGui.QAction(MainWindow)
- self.actionAbout.setObjectName("actionAbout")
- self.actionToggle = QtGui.QAction(MainWindow)
- self.actionToggle.setObjectName("actionToggle")
- self.menuHelp.addAction(self.actionAbout)
- self.menuEdit.addAction(self.actionToggle)
- self.menubar.addAction(self.menuEdit.menuAction())
- self.menubar.addAction(self.menuHelp.menuAction())
-
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- MainWindow.setTabOrder(self.editOrigin, self.comboOrigin)
- MainWindow.setTabOrder(self.comboOrigin, self.editDestination)
- MainWindow.setTabOrder(self.editDestination, self.comboDestination)
- MainWindow.setTabOrder(self.comboDestination, self.btnSearch)
-
- def retranslateUi(self, MainWindow):
- MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "gotoVienna", None, QtGui.QApplication.UnicodeUTF8))
- self.btnSearch.setText(QtGui.QApplication.translate("MainWindow", "Search", None, QtGui.QApplication.UnicodeUTF8))
- self.comboDestination.setItemText(0, QtGui.QApplication.translate("MainWindow", "Stop", None, QtGui.QApplication.UnicodeUTF8))
- self.comboDestination.setItemText(1, QtGui.QApplication.translate("MainWindow", "Address", None, QtGui.QApplication.UnicodeUTF8))
- self.comboDestination.setItemText(2, QtGui.QApplication.translate("MainWindow", "POI", None, QtGui.QApplication.UnicodeUTF8))
- self.label.setText(QtGui.QApplication.translate("MainWindow", "Origin", None, QtGui.QApplication.UnicodeUTF8))
- self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Destination", None, QtGui.QApplication.UnicodeUTF8))
- self.comboOrigin.setItemText(0, QtGui.QApplication.translate("MainWindow", "Stop", None, QtGui.QApplication.UnicodeUTF8))
- self.comboOrigin.setItemText(1, QtGui.QApplication.translate("MainWindow", "Address", None, QtGui.QApplication.UnicodeUTF8))
- self.comboOrigin.setItemText(2, QtGui.QApplication.translate("MainWindow", "POI", None, QtGui.QApplication.UnicodeUTF8))
- self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8))
- self.menuEdit.setTitle(QtGui.QApplication.translate("MainWindow", "&Edit", None, QtGui.QApplication.UnicodeUTF8))
- self.actionAbout.setText(QtGui.QApplication.translate("MainWindow", "About", None, QtGui.QApplication.UnicodeUTF8))
- self.actionToggle.setText(QtGui.QApplication.translate("MainWindow", "Toggle", None, QtGui.QApplication.UnicodeUTF8))
- self.actionToggle.setIconText(QtGui.QApplication.translate("MainWindow", "Toggle", None, QtGui.QApplication.UnicodeUTF8))
- self.actionToggle.setToolTip(QtGui.QApplication.translate("MainWindow", "Toggle", None, QtGui.QApplication.UnicodeUTF8))
- self.actionToggle.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+T", None, QtGui.QApplication.UnicodeUTF8))
-
+++ /dev/null
-#!/usr/bin/env python
-
-import sys
-import os.path
-import webbrowser
-from PySide.QtCore import SIGNAL, QTranslator, QObject, Qt
-from PySide.QtGui import QApplication, QMainWindow
-from Ui_Qt import Ui_MainWindow
-from scotty import search
-from history import History
-import settings
-
-
-class WienerLinienQt(QMainWindow, Ui_MainWindow):
- types = ('stop', 'address', 'poi')
-
- def __init__(self):
- QMainWindow.__init__(self)
- # quick&dirty workaround for non-maemo systems
- try:
- self.setAttribute(Qt.WA_Maemo5StackedWindow)
- except:
- pass
- # _s is used to keep a reference to the Search object, so it does
- # not get destroyed when it falls out of scope (the QML view is
- # destroyed as soon as the Search object is destroyed!)
- self._s = None
- self.setupUi(self)
- self.connect(self.btnSearch, SIGNAL("clicked()"), self.search)
- self.connect(self.actionToggle, SIGNAL("activated()"), self.toggle)
-
- self.history = History(settings.hist_file)
- self.editOrigin.addItems(self.history)
- self.editDestination.addItems(self.history)
-
- self.editOrigin.clearEditText()
- self.editDestination.clearEditText()
-
- def search(self):
- origin = self.editOrigin.currentText()
- destination = self.editDestination.currentText()
-
- if not (origin and destination):
- self.btnSearch.setText(self.btnSearch.tr("Search - Missing input"))
- return False
-
- self.history.insert(0, origin)
- self.history.insert(0, destination)
-
- if not origin in self.history:
- self.editOrigin.insertItems(0, origin)
- self.editDestination.insertItems(0, origin)
-
- if not destination in self.history:
- self.editOrigin.insertItems(0, destination)
- self.editDestination.insertItems(0, destination)
-
- self._s = Search(origin, destination, \
- origin_type=self.types[self.comboOrigin.currentIndex()], \
- destination_type=self.types[self.comboDestination.currentIndex()], \
- parent=self)
- self._s.open_qml()
- return True
-
- def toggle(self):
- eo = self.editOrigin.currentText()
- ed = self.editDestination.currentText()
- self.editOrigin.setEditText(ed)
- self.editDestination.setEditText(eo)
-
- co = self.comboOrigin.currentIndex()
- cd = self.comboDestination.currentIndex()
- self.comboOrigin.setCurrentIndex(cd)
- self.comboDestination.setCurrentIndex(co)
-
-if __name__ == "__main__":
- app = QApplication(sys.argv)
- t = QTranslator()
- t.load('', directory='lang', suffix='po')
- app.installTranslator(t)
- w = WienerLinienQt()
- w.show()
- sys.exit(app.exec_())
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>MainWindow</class>
- <widget class="QMainWindow" name="MainWindow">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>800</width>
- <height>480</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>gotoVienna</string>
- </property>
- <widget class="QWidget" name="centralwidget">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <layout class="QGridLayout" name="gridLayout_3">
- <item row="5" column="1">
- <widget class="QPushButton" name="btnSearch">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Search</string>
- </property>
- </widget>
- </item>
- <item row="3" column="1">
- <widget class="QComboBox" name="comboDestination">
- <item>
- <property name="text">
- <string>Stop</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Address</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>POI</string>
- </property>
- </item>
- </widget>
- </item>
- <item row="1" column="0" rowspan="2">
- <widget class="QLabel" name="label">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Origin</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0" rowspan="2">
- <widget class="QLabel" name="label_2">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>Destination</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QComboBox" name="editOrigin">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Ignored" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="editable">
- <bool>true</bool>
- </property>
- <property name="insertPolicy">
- <enum>QComboBox::NoInsert</enum>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QComboBox" name="editDestination">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Ignored" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="editable">
- <bool>true</bool>
- </property>
- <property name="insertPolicy">
- <enum>QComboBox::NoInsert</enum>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QComboBox" name="comboOrigin">
- <item>
- <property name="text">
- <string>Stop</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Address</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>POI</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QMenuBar" name="menubar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>800</width>
- <height>25</height>
- </rect>
- </property>
- <widget class="QMenu" name="menuHelp">
- <property name="title">
- <string>&Help</string>
- </property>
- <addaction name="actionAbout"/>
- </widget>
- <widget class="QMenu" name="menuEdit">
- <property name="title">
- <string>&Edit</string>
- </property>
- <addaction name="actionToggle"/>
- </widget>
- <addaction name="menuEdit"/>
- <addaction name="menuHelp"/>
- </widget>
- <action name="actionAbout">
- <property name="text">
- <string>About</string>
- </property>
- </action>
- <action name="actionToggle">
- <property name="text">
- <string>Toggle</string>
- </property>
- <property name="iconText">
- <string>Toggle</string>
- </property>
- <property name="toolTip">
- <string>Toggle</string>
- </property>
- <property name="shortcut">
- <string>Ctrl+T</string>
- </property>
- </action>
- </widget>
- <tabstops>
- <tabstop>editOrigin</tabstop>
- <tabstop>comboOrigin</tabstop>
- <tabstop>editDestination</tabstop>
- <tabstop>comboDestination</tabstop>
- <tabstop>btnSearch</tabstop>
- </tabstops>
- <resources/>
- <connections/>
-</ui>