def setupBars(self): """ Enable and setup bar and histogram plotting """ # Enable bar plotting self.bar = self.__bar self.hist = self.__hist self.updateBarsDataStyle = self.__updateBarsDataStyle self.updateBarsDataDelete = self.__updateBarsDataDelete # Initial and insert table view for bars self.tableViewBars = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewBars, 'Bars') # Bars/Bars self.modelBars = _TableModelBars() self.delegateBars = _EditDelegateBars() self.tableViewBars.setModel(self.modelBars) self.tableViewBars.setItemDelegate(self.delegateBars) self.tableViewBars.show() # RESIZE COLUMNS header = self.tableViewBars.horizontalHeader() # alpha col = self.modelBars._COL_ALPHA new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # linewidth col = self.modelBars._COL_LINEWIDTH new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # widthfactor col = self.modelBars._COL_WIDTH_FACTOR new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # delete col = self.modelBars._COL_DELETE new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewBars.doubleClicked.connect( self.modelBars.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelBars.dataChanged.connect(self.updateBarsDataStyle) self.modelBars.dataDeleted.connect(self.updateBarsDataDelete) # Export bars to csv self.ui.actionExport_Bars_to_CSV.setVisible(True) self.ui.actionExport_Bars_to_CSV.triggered.connect(self.export_bars_csv)
def setupLines(self): """ Enable and setup line plotting """ # Enable line plotting self.plot = self.__plot self.updatePlotDataStyle = self.__updatePlotDataStyle self.updatePlotDataDelete = self.__updatePlotDataDelete # Initial and insert table view for line plots self.tableViewLine = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewLine, 'Lines') # Set model and delegates # Lines self.modelLine = _TableModelLines() self.delegateLine = _EditDelegateLines() self.tableViewLine.setModel(self.modelLine) self.tableViewLine.setItemDelegate(self.delegateLine) self.tableViewLine.show() # RESIZE COLUMNS header = self.tableViewLine.horizontalHeader() # alpha col = self.modelLine._COL_ALPHA new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # linewidth col = self.modelLine._COL_LINEWIDTH new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # markersize col = self.modelLine._COL_MARKERSIZE new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # delete col = self.modelLine._COL_DELETE new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewLine.doubleClicked.connect( self.modelLine.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelLine.dataChanged.connect(self.updatePlotDataStyle) self.modelLine.dataDeleted.connect(self.updatePlotDataDelete) # Export lines to csv self.ui.actionExport_Lines_to_CSV.setVisible(True) self.ui.actionExport_Lines_to_CSV.triggered.connect(self.export_lines_csv)
def setupBars(self): """ Enable and setup bar and histogram plotting """ # Enable bar plotting self.bar = self.__bar self.hist = self.__hist self.updateBarsDataStyle = self.__updateBarsDataStyle self.updateBarsDataDelete = self.__updateBarsDataDelete # Initial and insert table view for bars self.tableViewBars = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewBars, 'Bars') # Bars/Bars self.modelBars = _TableModelBars() self.delegateBars = _EditDelegateBars() self.tableViewBars.setModel(self.modelBars) self.tableViewBars.setItemDelegate(self.delegateBars) self.tableViewBars.show() # RESIZE COLUMNS header = self.tableViewBars.horizontalHeader() # alpha col = self.modelBars._COL_ALPHA new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # linewidth col = self.modelBars._COL_LINEWIDTH new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # widthfactor col = self.modelBars._COL_WIDTH_FACTOR new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # delete col = self.modelBars._COL_DELETE new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewBars.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewBars.doubleClicked.connect( self.modelBars.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelBars.dataChanged.connect(self.updateBarsDataStyle) self.modelBars.dataDeleted.connect(self.updateBarsDataDelete) # Export bars to csv self.ui.actionExport_Bars_to_CSV.setVisible(True) self.ui.actionExport_Bars_to_CSV.triggered.connect( self.export_bars_csv)
def setupLines(self): """ Enable and setup line plotting """ # Enable line plotting self.plot = self.__plot self.updatePlotDataStyle = self.__updatePlotDataStyle self.updatePlotDataDelete = self.__updatePlotDataDelete # Initial and insert table view for line plots self.tableViewLine = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewLine, 'Lines') # Set model and delegates # Lines self.modelLine = _TableModelLines() self.delegateLine = _EditDelegateLines() self.tableViewLine.setModel(self.modelLine) self.tableViewLine.setItemDelegate(self.delegateLine) self.tableViewLine.show() # RESIZE COLUMNS header = self.tableViewLine.horizontalHeader() # alpha col = self.modelLine._COL_ALPHA new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # linewidth col = self.modelLine._COL_LINEWIDTH new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # markersize col = self.modelLine._COL_MARKERSIZE new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # delete col = self.modelLine._COL_DELETE new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewLine.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewLine.doubleClicked.connect( self.modelLine.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelLine.dataChanged.connect(self.updatePlotDataStyle) self.modelLine.dataDeleted.connect(self.updatePlotDataDelete) # Export lines to csv self.ui.actionExport_Lines_to_CSV.setVisible(True) self.ui.actionExport_Lines_to_CSV.triggered.connect( self.export_lines_csv)
def setupFillBetweens(self): """ Enable and setup fill between plotting """ # Enable fill_between plotting self.fill_between = self.__fill_between self.updateFillBetweenDataStyle = self.__updateFillBetweenDataStyle self.updateFillBetweenDataDelete = self.__updateFillBetweenDataDelete # Initial and insert table view for fill_between plots self.tableViewFillBetween = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewFillBetween, 'Fill Between') # Fill Between self.modelFillBetween = _TableModelFillBetween() self.delegateFillBetween = _EditDelegateFillBetween() self.tableViewFillBetween.setModel(self.modelFillBetween) self.tableViewFillBetween.setItemDelegate(self.delegateFillBetween) self.tableViewFillBetween.show() # RESIZE COLUMNS header = self.tableViewFillBetween.horizontalHeader() # alpha col = self.modelFillBetween._COL_ALPHA new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewFillBetween.setColumnWidth(col, new_width) # linewidth col = self.modelFillBetween._COL_LINEWIDTH new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewFillBetween.setColumnWidth(col, new_width) # delete col = self.modelFillBetween._COL_DELETE new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewFillBetween.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewFillBetween.doubleClicked.connect( self.modelFillBetween.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelFillBetween.dataChanged.connect( self.updateFillBetweenDataStyle) self.modelFillBetween.dataDeleted.connect( self.updateFillBetweenDataDelete) # Export fillbetweens to csv self.ui.actionExport_Fill_Between_to_CSV.setVisible(True) self.ui.actionExport_Fill_Between_to_CSV.triggered.connect( self.export_fillbetweens_csv)
def setupImages(self): """ Enable and setup image plotting """ # Enable imaging self.imshow = self.__imshow self.updateImagesDataStyle = self.__updateImagesDataStyle self.updateImagesDataDelete = self.__updateImagesDataDelete # images data-- similar to plot_data above # Initial and insert table view for images self.tableViewImages = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewImages, 'Images') # Images self.modelImages = _TableModelImages() self.delegateImages = _EditDelegateImages() self.tableViewImages.setModel(self.modelImages) self.tableViewImages.setItemDelegate(self.delegateImages) self.tableViewImages.show() # RESIZE COLUMNS header = self.tableViewImages.horizontalHeader() # alpha col = self.modelImages._COL_ALPHA new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # clim low col = self.modelImages._COL_CLIM_LOW new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # clim high col = self.modelImages._COL_CLIM_HIGH new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # delete col = self.modelImages._COL_DELETE new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewImages.doubleClicked.connect( self.modelImages.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelImages.dataChanged.connect(self.updateImagesDataStyle) self.modelImages.dataDeleted.connect(self.updateImagesDataDelete)
def setupImages(self): """ Enable and setup image plotting """ # Enable imaging self.imshow = self.__imshow self.updateImagesDataStyle = self.__updateImagesDataStyle self.updateImagesDataDelete = self.__updateImagesDataDelete # images data-- similar to plot_data above # Initial and insert table view for images self.tableViewImages = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewImages, 'Images') # Images self.modelImages = _TableModelImages() self.delegateImages = _EditDelegateImages() self.tableViewImages.setModel(self.modelImages) self.tableViewImages.setItemDelegate(self.delegateImages) self.tableViewImages.show() # RESIZE COLUMNS header = self.tableViewImages.horizontalHeader() # alpha col = self.modelImages._COL_ALPHA new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # clim low col = self.modelImages._COL_CLIM_LOW new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # clim high col = self.modelImages._COL_CLIM_HIGH new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # delete col = self.modelImages._COL_DELETE new_width = int(1.1 * header.sectionSizeHint(col)) self.tableViewImages.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewImages.doubleClicked.connect( self.modelImages.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelImages.dataChanged.connect(self.updateImagesDataStyle) self.modelImages.dataDeleted.connect(self.updateImagesDataDelete)
def setupFillBetweens(self): """ Enable and setup fill between plotting """ # Enable fill_between plotting self.fill_between = self.__fill_between self.updateFillBetweenDataStyle = self.__updateFillBetweenDataStyle self.updateFillBetweenDataDelete = self.__updateFillBetweenDataDelete # Initial and insert table view for fill_between plots self.tableViewFillBetween = _QTableView() self.ui.modelTabWidget.addTab(self.tableViewFillBetween, 'Fill Between') # Fill Between self.modelFillBetween = _TableModelFillBetween() self.delegateFillBetween = _EditDelegateFillBetween() self.tableViewFillBetween.setModel(self.modelFillBetween) self.tableViewFillBetween.setItemDelegate(self.delegateFillBetween) self.tableViewFillBetween.show() # RESIZE COLUMNS header = self.tableViewFillBetween.horizontalHeader() # alpha col = self.modelFillBetween._COL_ALPHA new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewFillBetween.setColumnWidth(col, new_width) # linewidth col = self.modelFillBetween._COL_LINEWIDTH new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewFillBetween.setColumnWidth(col, new_width) # delete col = self.modelFillBetween._COL_DELETE new_width = int(1.1*header.sectionSizeHint(col)) self.tableViewFillBetween.setColumnWidth(col, new_width) # SIGNALS AND SLOTS # Make use of double-clicking within table self.tableViewFillBetween.doubleClicked.connect( self.modelFillBetween.doubleClickCheck) # When a model (table) elements changes or is deleted self.modelFillBetween.dataChanged.connect(self.updateFillBetweenDataStyle) self.modelFillBetween.dataDeleted.connect(self.updateFillBetweenDataDelete) # Export fillbetweens to csv self.ui.actionExport_Fill_Between_to_CSV.setVisible(True) self.ui.actionExport_Fill_Between_to_CSV.triggered.connect(self.export_fillbetweens_csv)