Fri, 11 Jan 2008 18:50:46 +0100
Begin of a HPGL plotter application (PyQt4)
22
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
1 | # |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
2 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
3 | from PyQt4 import QtGui, QtCore |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
4 | from PyQt4.QtCore import SIGNAL, Qt |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
5 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
6 | from gppib_plotter import GPIBplotter |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
7 | from hpgl_qt import QHPGLPlotterWidget |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
8 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
9 | ORGANISATION="Logilab" |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
10 | APPLICATION="qgpib_plotter" |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
11 | def variant(v): |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
12 | _cvrts = {1: lambda x:x.toInt(), |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
13 | 10: lambda x:unicode(x.toString()), |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
14 | } |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
15 | t = v.userType() |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
16 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
17 | class Preferences(object): |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
18 | _defaults = {'device': '/dev/ttyUSB0', |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
19 | 'address': 0, |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
20 | } |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
21 | def __init__(self): |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
22 | self._settings = qc.QSettings(qc.QSettings.UserScope, |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
23 | ORGANISATION, APPLICATION) |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
24 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
25 | def getPref(self, key): |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
26 | val = self._settings.value(key, QtCore.QVariant(self._defaults[key])) |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
27 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
28 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
29 | class QtHPGLPlotter(QtGui.QMainWindow): |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
30 | def __init__(self, parent=None): |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
31 | QtGui.QMainWindow.__init__(self, parent) |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
32 | self.gpib_plotter = GPIBplotter( |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
33 | |
b2f4646161be
Begin of a HPGL plotter application (PyQt4)
David Douard <david.douard@logilab.fr>
parents:
diff
changeset
|
34 |