plotter/qgpib_plotter.py

changeset 34
022e881b758e
parent 32
59da528bc470
child 35
3b7a38af5c42
equal deleted inserted replaced
33:61809bb871bf 34:022e881b758e
9 if "-m" in sys.argv: 9 if "-m" in sys.argv:
10 from gpib_plotter_mockup import GPIBplotter 10 from gpib_plotter_mockup import GPIBplotter
11 else: 11 else:
12 from gpib_plotter import GPIBplotter 12 from gpib_plotter import GPIBplotter
13 from hpgl_qt import QHPGLPlotterWidget 13 from hpgl_qt import QHPGLPlotterWidget
14 14 import hpgl_plotter_rc
15 form_class, base_class = uic.loadUiType(os.path.join(os.path.dirname(__file__), "qhpgl_plotter.ui")) 15
16 ldir = os.path.abspath(os.path.dirname(__file__))
17 sys.path.append(ldir)
18 form_class, base_class = uic.loadUiType(os.path.join(ldir, "qhpgl_plotter.ui"))
16 19
17 from qpreferences import PreferenceItem, AbstractPreferences, PreferencesEditor 20 from qpreferences import PreferenceItem, AbstractPreferences, PreferencesEditor
18 21
19 class Preferences(AbstractPreferences): 22 class Preferences(AbstractPreferences):
20 ORGANISATION="Logilab" 23 ORGANISATION="Logilab"
126 self.setReceivingLed() 129 self.setReceivingLed()
127 130
128 def saveTriggered(self, checked=False): 131 def saveTriggered(self, checked=False):
129 print "save" 132 print "save"
130 def saveAsTriggered(self, checked=False): 133 def saveAsTriggered(self, checked=False):
131 print "saveAs" 134 index = self.plotsView.selectionModel().currentIndex()
135 if index.isValid():
136 filename = QtGui.QFileDialog.getSaveFileName(self, "Selecte a file name to save HPGL file", '.', 'HPGL files (*.plt)\nAll files (*)')
137 n = index.row()
138 value = unicode(self.plotsView.model().data(index, Qt.DisplayRole).toString())
139 open(filename, 'w').write(self._plots[value])
140
132 141
133 def initializeGPIB(self): 142 def initializeGPIB(self):
134 self._online = False 143 self._online = False
135 try: 144 try:
136 self.gpib_plotter = QGPIBplotter(device=self._prefs.device, 145 self.gpib_plotter = QGPIBplotter(device=self._prefs.device,

mercurial