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, |