Source code for IVTabDataControl
#------------------------------
"""
Class :py:class:`IVTabDataControl` - window for data control
============================================================
Usage ::
import sys
from PyQt4 import QtGui
from graphqt.IVTabDataControl import IVTabDataControl
app = QtGui.QApplication(sys.argv)
w = IVTabDataControl(cp, log, show_mode=0377, show_mode_evctl=017)
w.w_evt.connect_new_event_number_to(w.test_on_new_event_number_reception)
w.show()
app.exec_()
See:
- :class:`IVMain`
- :class:`IVMainTabs`
- :class:`IVMainButtons`
- :class:`IVImageCursorInfo`
- :class:`IVConfigParameters`
- :class:`IVTabDataControl`
- :class:`IVTabFileName`
- `graphqt documentation <https://lcls-psana.github.io/graphqt/py-modindex.html>`_.
Created on 2017-04-12 by Mikhail Dubrovin
"""
#------------------------------
from expmon.QWDataControl import QWDataControl
#------------------------------
[docs]class IVTabDataControl(QWDataControl) :
""" Data control parameters window for tab "Data"
derived from QWDataControl to connect signals with IV-app recipients
"""
def __init__(self, cp, log, parent=None, show_mode=017, show_mode_evctl=017) :
QWDataControl.__init__(self, cp, log, parent=None, orient='V', show_mode=show_mode)
self._name = self.__class__.__name__
#self.event_control().set_show_mode(show_mode_evctl)
self.w_evt.set_show_mode(show_mode_evctl)
if cp.ivmain is None : return
self.w_evt.connect_new_event_number_to(cp.ivmain.on_new_event_number)
self.w_evt.connect_start_button_to(self.w_evt.on_timeout)
self.w_evt.connect_stop_button_to(self.w_evt.on_timer_stop)
def test_on_new_event_number_reception(self, num) :
print '%s.%s: num=%s' % (self._name, sys._getframe().f_code.co_name, num)
#------------------------------
#------------------------------
#------------------------------
#------------------------------
if __name__ == "__main__" :
import sys
from PyQt4 import QtGui, QtCore
from graphqt.IVConfigParameters import cp
from graphqt.Logger import log
app = QtGui.QApplication(sys.argv)
w = IVTabDataControl(cp, log, show_mode=0377, show_mode_evctl=017)
#w = IVTabDataControl(cp, log, show_mode=0377, show_mode_evctl=017)
#w.event_control().set_show_mode(show_mode=017)
w.move(QtCore.QPoint(50,50))
w.setWindowTitle(w._name)
w.w_evt.connect_new_event_number_to(w.test_on_new_event_number_reception)
w.show()
app.exec_()
#------------------------------