Adding a graphical tool to design and analyze filters.
[debian/gnuradio] / gr-utils / src / python / pyqt_filter.py
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file 'pyqt_filter.ui'
4 #
5 # Created: Tue Aug 18 22:48:21 2009
6 #      by: PyQt4 UI code generator 4.4.4
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 class Ui_MainWindow(object):
13     def setupUi(self, MainWindow):
14         MainWindow.setObjectName("MainWindow")
15         MainWindow.resize(624, 696)
16         self.centralwidget = QtGui.QWidget(MainWindow)
17         self.centralwidget.setObjectName("centralwidget")
18         self.gridLayout = QtGui.QGridLayout(self.centralwidget)
19         self.gridLayout.setObjectName("gridLayout")
20         self.tabGroup = QtGui.QTabWidget(self.centralwidget)
21         self.tabGroup.setMinimumSize(QtCore.QSize(800, 0))
22         self.tabGroup.setObjectName("tabGroup")
23         self.freqTab = QtGui.QWidget()
24         self.freqTab.setObjectName("freqTab")
25         self.horizontalLayout_2 = QtGui.QHBoxLayout(self.freqTab)
26         self.horizontalLayout_2.setObjectName("horizontalLayout_2")
27         self.freqPlot = Qwt5.QwtPlot(self.freqTab)
28         self.freqPlot.setObjectName("freqPlot")
29         self.horizontalLayout_2.addWidget(self.freqPlot)
30         self.tabGroup.addTab(self.freqTab, "")
31         self.timeTab = QtGui.QWidget()
32         self.timeTab.setObjectName("timeTab")
33         self.horizontalLayout = QtGui.QHBoxLayout(self.timeTab)
34         self.horizontalLayout.setObjectName("horizontalLayout")
35         self.timePlot = Qwt5.QwtPlot(self.timeTab)
36         self.timePlot.setObjectName("timePlot")
37         self.horizontalLayout.addWidget(self.timePlot)
38         self.tabGroup.addTab(self.timeTab, "")
39         self.gridLayout.addWidget(self.tabGroup, 1, 1, 1, 1)
40         self.filterFrame = QtGui.QFrame(self.centralwidget)
41         self.filterFrame.setMinimumSize(QtCore.QSize(300, 0))
42         self.filterFrame.setMaximumSize(QtCore.QSize(300, 16777215))
43         self.filterFrame.setFrameShape(QtGui.QFrame.StyledPanel)
44         self.filterFrame.setFrameShadow(QtGui.QFrame.Raised)
45         self.filterFrame.setObjectName("filterFrame")
46         self.verticalLayout = QtGui.QVBoxLayout(self.filterFrame)
47         self.verticalLayout.setObjectName("verticalLayout")
48         self.filterTypeComboBox = QtGui.QComboBox(self.filterFrame)
49         self.filterTypeComboBox.setObjectName("filterTypeComboBox")
50         self.filterTypeComboBox.addItem(QtCore.QString())
51         self.filterTypeComboBox.addItem(QtCore.QString())
52         self.filterTypeComboBox.addItem(QtCore.QString())
53         self.filterTypeComboBox.addItem(QtCore.QString())
54         self.filterTypeComboBox.addItem(QtCore.QString())
55         self.filterTypeComboBox.addItem(QtCore.QString())
56         self.filterTypeComboBox.addItem(QtCore.QString())
57         self.verticalLayout.addWidget(self.filterTypeComboBox)
58         self.filterDesignTypeComboBox = QtGui.QComboBox(self.filterFrame)
59         self.filterDesignTypeComboBox.setObjectName("filterDesignTypeComboBox")
60         self.filterDesignTypeComboBox.addItem(QtCore.QString())
61         self.filterDesignTypeComboBox.addItem(QtCore.QString())
62         self.verticalLayout.addWidget(self.filterDesignTypeComboBox)
63         self.formLayout_2 = QtGui.QFormLayout()
64         self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
65         self.formLayout_2.setObjectName("formLayout_2")
66         self.sampleRateLabel = QtGui.QLabel(self.filterFrame)
67         self.sampleRateLabel.setMaximumSize(QtCore.QSize(16777215, 30))
68         self.sampleRateLabel.setObjectName("sampleRateLabel")
69         self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.sampleRateLabel)
70         self.sampleRateEdit = QtGui.QLineEdit(self.filterFrame)
71         self.sampleRateEdit.setMaximumSize(QtCore.QSize(16777215, 30))
72         self.sampleRateEdit.setObjectName("sampleRateEdit")
73         self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.sampleRateEdit)
74         self.filterGainLabel = QtGui.QLabel(self.filterFrame)
75         self.filterGainLabel.setObjectName("filterGainLabel")
76         self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole, self.filterGainLabel)
77         self.filterGainEdit = QtGui.QLineEdit(self.filterFrame)
78         self.filterGainEdit.setObjectName("filterGainEdit")
79         self.formLayout_2.setWidget(1, QtGui.QFormLayout.FieldRole, self.filterGainEdit)
80         self.verticalLayout.addLayout(self.formLayout_2)
81         self.filterTypeWidget = QtGui.QStackedWidget(self.filterFrame)
82         self.filterTypeWidget.setObjectName("filterTypeWidget")
83         self.firlpfPage = QtGui.QWidget()
84         self.firlpfPage.setObjectName("firlpfPage")
85         self.filterTypeWidget.addWidget(self.firlpfPage)
86         self.firhpfPage = QtGui.QWidget()
87         self.firhpfPage.setObjectName("firhpfPage")
88         self.filterTypeWidget.addWidget(self.firhpfPage)
89         self.verticalLayout.addWidget(self.filterTypeWidget)
90         self.designButton = QtGui.QPushButton(self.filterFrame)
91         self.designButton.setMinimumSize(QtCore.QSize(0, 0))
92         self.designButton.setMaximumSize(QtCore.QSize(200, 16777215))
93         self.designButton.setObjectName("designButton")
94         self.verticalLayout.addWidget(self.designButton)
95         self.gridLayout.addWidget(self.filterFrame, 1, 0, 1, 1)
96         MainWindow.setCentralWidget(self.centralwidget)
97         self.menubar = QtGui.QMenuBar(MainWindow)
98         self.menubar.setGeometry(QtCore.QRect(0, 0, 624, 25))
99         self.menubar.setObjectName("menubar")
100         self.menu_File = QtGui.QMenu(self.menubar)
101         self.menu_File.setObjectName("menu_File")
102         MainWindow.setMenuBar(self.menubar)
103         self.statusbar = QtGui.QStatusBar(MainWindow)
104         self.statusbar.setObjectName("statusbar")
105         MainWindow.setStatusBar(self.statusbar)
106         self.action_open = QtGui.QAction(MainWindow)
107         self.action_open.setObjectName("action_open")
108         self.action_exit = QtGui.QAction(MainWindow)
109         self.action_exit.setObjectName("action_exit")
110         self.menu_File.addAction(self.action_exit)
111         self.menubar.addAction(self.menu_File.menuAction())
112
113         self.retranslateUi(MainWindow)
114         self.tabGroup.setCurrentIndex(0)
115         QtCore.QObject.connect(self.action_exit, QtCore.SIGNAL("activated()"), MainWindow.close)
116         QtCore.QMetaObject.connectSlotsByName(MainWindow)
117         MainWindow.setTabOrder(self.filterTypeComboBox, self.filterDesignTypeComboBox)
118         MainWindow.setTabOrder(self.filterDesignTypeComboBox, self.sampleRateEdit)
119         MainWindow.setTabOrder(self.sampleRateEdit, self.filterGainEdit)
120         MainWindow.setTabOrder(self.filterGainEdit, self.designButton)
121         MainWindow.setTabOrder(self.designButton, self.tabGroup)
122
123     def retranslateUi(self, MainWindow):
124         MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
125         self.tabGroup.setTabText(self.tabGroup.indexOf(self.freqTab), QtGui.QApplication.translate("MainWindow", "Frequency Domain", None, QtGui.QApplication.UnicodeUTF8))
126         self.tabGroup.setTabText(self.tabGroup.indexOf(self.timeTab), QtGui.QApplication.translate("MainWindow", "Time Domain", None, QtGui.QApplication.UnicodeUTF8))
127         self.filterTypeComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Low Pass", None, QtGui.QApplication.UnicodeUTF8))
128         self.filterTypeComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Band Pass", None, QtGui.QApplication.UnicodeUTF8))
129         self.filterTypeComboBox.setItemText(2, QtGui.QApplication.translate("MainWindow", "Complex Band Pass", None, QtGui.QApplication.UnicodeUTF8))
130         self.filterTypeComboBox.setItemText(3, QtGui.QApplication.translate("MainWindow", "Band Notch", None, QtGui.QApplication.UnicodeUTF8))
131         self.filterTypeComboBox.setItemText(4, QtGui.QApplication.translate("MainWindow", "High Pass", None, QtGui.QApplication.UnicodeUTF8))
132         self.filterTypeComboBox.setItemText(5, QtGui.QApplication.translate("MainWindow", "Root Raised Cosine", None, QtGui.QApplication.UnicodeUTF8))
133         self.filterTypeComboBox.setItemText(6, QtGui.QApplication.translate("MainWindow", "Gaussian", None, QtGui.QApplication.UnicodeUTF8))
134         self.filterDesignTypeComboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Windowed", None, QtGui.QApplication.UnicodeUTF8))
135         self.filterDesignTypeComboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Equiripple", None, QtGui.QApplication.UnicodeUTF8))
136         self.sampleRateLabel.setText(QtGui.QApplication.translate("MainWindow", "Sample Rate (sps)", None, QtGui.QApplication.UnicodeUTF8))
137         self.filterGainLabel.setText(QtGui.QApplication.translate("MainWindow", "Filter Gain", None, QtGui.QApplication.UnicodeUTF8))
138         self.designButton.setText(QtGui.QApplication.translate("MainWindow", "Design", None, QtGui.QApplication.UnicodeUTF8))
139         self.menu_File.setTitle(QtGui.QApplication.translate("MainWindow", "&File", None, QtGui.QApplication.UnicodeUTF8))
140         self.action_open.setText(QtGui.QApplication.translate("MainWindow", "&Open", None, QtGui.QApplication.UnicodeUTF8))
141         self.action_open.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+O", None, QtGui.QApplication.UnicodeUTF8))
142         self.action_exit.setText(QtGui.QApplication.translate("MainWindow", "E&xit", None, QtGui.QApplication.UnicodeUTF8))
143
144 from PyQt4 import Qwt5