예제 #1
0
    def __init__(self, **kwargs) :
        QWidget.__init__(self, parent=None)
        #self._name = self.__class__.__name__

        cp.h5vmain = self

        self.proc_kwargs(**kwargs)

        self.wlog = QWLoggerStd(cp, show_buttons=False)
        self.wtree = H5VQWTree(**kwargs)
        self.wctrl = H5VControl(**kwargs)
        #self.wtext = QTextEdit('Some text')

        self.hspl = QSplitter(Qt.Horizontal)
        self.hspl.addWidget(self.wtree)
        self.hspl.addWidget(self.wlog)
        #self.hspl.addWidget(self.wtext)

        #self.hbox = QHBoxLayout() 
        #self.hbox.addWidget(self.hspl)

        self.vbox = QVBoxLayout() 
        self.vbox.addWidget(self.wctrl)
        self.vbox.addWidget(self.hspl)
        #self.vbox.addLayout(self.hspl)

        self.setLayout(self.vbox)

        self.set_style()
        self.set_tool_tips()
예제 #2
0
파일: H5VMain.py 프로젝트: slac-lcls/lcls2
    def __init__(self, **kwargs):
        QWidget.__init__(self, parent=None)

        cp.h5vmain = self

        self.proc_kwargs(**kwargs)
        logdir = cp.log_prefix.value()

        kwargs['parent'] = self

        self.wlog = kwargs.get('wlog', cp.wlog)
        if self.wlog is None: self.wlog = QWLoggerStd(cp, show_buttons=False)

        self.wtree = H5VQWTree(**kwargs)
        self.wctrl = H5VControl(**kwargs)
        self.wtree.wctrl = self.wctrl

        self.hspl = QSplitter(Qt.Horizontal)
        self.hspl.addWidget(self.wtree)
        if cp.wlog is None: self.hspl.addWidget(self.wlog)

        self.vbox = QVBoxLayout()
        self.vbox.addWidget(self.wctrl)
        self.vbox.addWidget(self.hspl)

        self.setLayout(self.vbox)

        self.set_style()
        self.set_tool_tips()

        if kwargs.get('rec_at_start', False):
            RepoManager(logdir, dettype=None).\
            save_record_at_start(sys.argv[0].rsplit('/')[-1])
예제 #3
0
    def __init__(self, parser=None):  # **dict_opts) :
        #Frame.__init__(self, parent=None, mlw=1)
        QWidget.__init__(self, parent=None)
        #self._name = self.__class__.__name__

        cp.cmwmain = self

        self.proc_parser(parser)

        self.main_win_width = cp.main_win_width
        self.main_win_height = cp.main_win_height
        self.main_win_pos_x = cp.main_win_pos_x
        self.main_win_pos_y = cp.main_win_pos_y

        #icon.set_icons()

        from psana.graphqt.CMWMainTabs import CMWMainTabs

        self.wtab = CMWMainTabs()
        #self.wlog = QWLogger(log, cp, show_buttons=False)
        self.wlog = QWLoggerStd(cp, show_buttons=False)
        self.wtmp = QTextEdit('Some text')

        #self.vbox = QVBoxLayout()
        #self.vbox.addWidget(self.wtab)
        #self.vbox.addStretch(1)

        #self.wrig = QWidget()
        #self.wrig.setLayout(self.vbox)

        self.vspl = QSplitter(Qt.Vertical)
        #self.vspl.addWidget(self.wrig)
        self.vspl.addWidget(self.wtab)
        self.vspl.addWidget(self.wlog)

        #self.hspl = QSplitter(Qt.Horizontal)
        #self.hspl.addWidget(self.vspl)
        #self.hspl.addWidget(self.wtmp)
        #self.hspl.addWidget(self.wrig)

        self.mbox = QHBoxLayout()
        self.mbox.addWidget(self.vspl)
        self.setLayout(self.mbox)

        self.set_style()
        #self.set_tool_tips()

        self.connect_signals_to_slots()
예제 #4
0
    def __init__(self, *args, **opts):  # **dict_opts):
        QWidget.__init__(self, parent=None)
        #self._name = self.__class__.__name__

        cp.cmwmain = self

        #self.proc_parser(parser)
        self.proc_opts(**opts)

        from psana.graphqt.CMWMainTabs import CMWMainTabs  # AFTER proc_parser !!!!

        self.main_win_width = cp.main_win_width
        self.main_win_height = cp.main_win_height
        self.main_win_pos_x = cp.main_win_pos_x
        self.main_win_pos_y = cp.main_win_pos_y

        #icon.set_icons()

        self.wtab = CMWMainTabs()
        self.wlog = QWLoggerStd(cp, show_buttons=False)
        self.wtmp = QTextEdit('Some text')

        self.vspl = QSplitter(Qt.Vertical)
        self.vspl.addWidget(self.wtab)
        self.vspl.addWidget(self.wlog)

        self.mbox = QHBoxLayout()
        self.mbox.addWidget(self.vspl)
        self.setLayout(self.mbox)

        self.set_style()
        #self.set_tool_tips()

        self.connect_signals_to_slots()
        #self.move(self.pos()) # + QPoint(self.width()+5, 0))
        logger.info(log_rec_on_start('%Y-%m-%dT%H:%M:%S%z'))
예제 #5
0
    def __init__(self, **kwargs):
        QWidget.__init__(self, parent=None, flags=Qt.WindowStaysOnTopHint)

        cp.cmwmain = self
        self.set_input_pars(**kwargs)

        from psana.graphqt.CMWMainTabs import CMWMainTabs  # AFTER set_input_pars !!!!\
        self.wlog = cp.wlog = QWLoggerStd(cp, show_buttons=False)

        repoman = RepoManager(kwargs['logdir'], dettype=None)
        repoman.save_record_at_start(sys.argv[0].rsplit('/')[-1])

        self.wtab = CMWMainTabs()

        self.vspl = QSplitter(Qt.Vertical)
        self.vspl.addWidget(self.wtab)
        self.vspl.addWidget(self.wlog)

        self.mbox = QHBoxLayout()
        self.mbox.addWidget(self.vspl)

        self.setLayout(self.mbox)

        self.set_style()
예제 #6
0
class H5VMain(QWidget):
    def __init__(self, **kwargs):
        QWidget.__init__(self, parent=None)
        #self._name = self.__class__.__name__

        self.proc_kwargs(**kwargs)

        self.wlog = QWLoggerStd(cp, show_buttons=False)

        self.wtree = H5VQWTree(**kwargs)
        #self.wtext = QTextEdit('Some text')

        self.hspl = QSplitter(Qt.Horizontal)
        self.hspl.addWidget(self.wtree)
        self.hspl.addWidget(self.wlog)
        #self.hspl.addWidget(self.wtext)

        self.hbox = QHBoxLayout()
        self.hbox.addWidget(self.hspl)
        self.setLayout(self.hbox)

        self.set_style()
        self.set_tool_tips()

        #self.connect_signals_to_slots()

    def proc_kwargs(self, **kwargs):
        print_kwargs(kwargs)
        loglevel = kwargs.get('loglevel', 'DEBUG').upper()
        logdir = kwargs.get('logdir', './')
        savelog = kwargs.get('savelog', True)
        if is_in_command_line('-l', '--loglevel'):
            cp.log_level.setValue(loglevel)
        #if is_in_command_line('-S', '--saveloglogdir') :
        #if is_in_command_line('-L', '--logdir') :
        cp.log_prefix.setValue(logdir)
        cp.save_log_at_exit.setValue(savelog)

    def connect_signals_to_slots(self):
        pass
        #self.connect(self.wbut.but_reset, QtCore.SIGNAL('clicked()'), self.on_but_reset)
        #self.connect(self.wbut.but_save,  QtCore.SIGNAL('clicked()'), self.on_but_save)

    def set_tool_tips(self):
        self.setToolTip('hdf5 explorer')

    def set_style(self):
        self.setGeometry(50, 50, 500, 600)
        #self.setGeometry(self.main_win_pos_x .value(),\
        #                 self.main_win_pos_y .value(),\
        #                 self.main_win_width .value(),\
        #                 self.main_win_height.value())
        #w_height = self.main_win_height.value()

        #self.setMinimumSize(500, 400)

        #w = self.main_win_width.value()

        self.layout().setContentsMargins(0, 0, 0, 0)

        self.wlog.setMinimumWidth(500)
예제 #7
0
class H5VMain(QWidget) :

    def __init__(self, **kwargs) :
        QWidget.__init__(self, parent=None)
        #self._name = self.__class__.__name__

        cp.h5vmain = self

        self.proc_kwargs(**kwargs)

        self.wlog = QWLoggerStd(cp, show_buttons=False)
        self.wtree = H5VQWTree(**kwargs)
        self.wctrl = H5VControl(**kwargs)
        #self.wtext = QTextEdit('Some text')

        self.hspl = QSplitter(Qt.Horizontal)
        self.hspl.addWidget(self.wtree)
        self.hspl.addWidget(self.wlog)
        #self.hspl.addWidget(self.wtext)

        #self.hbox = QHBoxLayout() 
        #self.hbox.addWidget(self.hspl)

        self.vbox = QVBoxLayout() 
        self.vbox.addWidget(self.wctrl)
        self.vbox.addWidget(self.hspl)
        #self.vbox.addLayout(self.hspl)

        self.setLayout(self.vbox)

        self.set_style()
        self.set_tool_tips()

        #self.connect_signals_to_slots()


    def proc_kwargs(self, **kwargs) :
        print_kwargs(kwargs)
        loglevel   = kwargs.get('loglevel','DEBUG').upper()
        logdir     = kwargs.get('logdir','./')
        savelog    = kwargs.get('savelog',True)
        if is_in_command_line('-l', '--loglevel') : cp.log_level.setValue(loglevel)
        #if is_in_command_line('-S', '--saveloglogdir') :
        #if is_in_command_line('-L', '--logdir') :
        cp.log_prefix.setValue(logdir)
        cp.save_log_at_exit.setValue(savelog)


    def connect_signals_to_slots(self) :
        pass
        #self.connect(self.wbut.but_reset, QtCore.SIGNAL('clicked()'), self.on_but_reset)
        #self.connect(self.wbut.but_save,  QtCore.SIGNAL('clicked()'), self.on_but_save)


    def set_tool_tips(self) :
        self.setToolTip('hdf5 explorer')


    def set_style(self) :
        self.setGeometry(50, 50, 500, 600)
        #self.setGeometry(self.main_win_pos_x .value(),\
        #                 self.main_win_pos_y .value(),\
        #                 self.main_win_width .value(),\
        #                 self.main_win_height.value())
        #w_height = self.main_win_height.value()

        #self.setMinimumSize(500, 400)

        #w = self.main_win_width.value()

        self.layout().setContentsMargins(0,0,0,0)

        self.wlog.setMinimumWidth(500)

        #spl_pos = cp.main_vsplitter.value()
        #self.vspl.setSizes((spl_pos,w_height-spl_pos,))

        #self.wrig.setMinimumWidth(350)
        #self.wrig.setMaximumWidth(450)

        #self.wrig.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Ignored)
        #self.hspl.moveSplitter(w*0.5,0)

        #self.setFixedSize(800,500)
        #self.setMinimumSize(500,800)

        #self.butELog.setStyleSheet(style.styleButton)
        #self.butFile.setStyleSheet(style.styleButton)

        #self.butELog    .setVisible(False)
        #self.butFBrowser.setVisible(False)

        #self.but1.raise_()

    def closeEvent(self, e):
        #logger.debug('closeEvent')
        QWidget.closeEvent(self, e)

        cp.h5vmain = None