def get_splash(): """Instantiate a splash screen""" from glue.external.qt import QtGui from glue.external.qt.QtCore import Qt import os pth = os.path.join(os.path.dirname(__file__), 'logo.png') pm = QtGui.QPixmap(pth) splash = QtGui.QSplashScreen(pm, Qt.WindowStaysOnTopHint) splash.show() return splash
def status_pixmap(attention=False): """ A small icon to grab attention :param attention: If True, return attention-grabbing pixmap """ color = Qt.red if attention else Qt.lightGray pm = QtGui.QPixmap(15, 15) p = QtGui.QPainter(pm) b = QtGui.QBrush(color) p.fillRect(-1, -1, 20, 20, b) return pm
def setupUi(self, LayerTree): LayerTree.setObjectName("LayerTree") LayerTree.resize(241, 282) self.verticalLayout_2 = QtGui.QVBoxLayout(LayerTree) self.verticalLayout_2.setSpacing(5) self.verticalLayout_2.setContentsMargins(5, 5, 5, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setSpacing(2) self.verticalLayout.setContentsMargins(-1, -1, -1, 0) self.verticalLayout.setObjectName("verticalLayout") self.layerTree = DataCollectionView(LayerTree) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(10) sizePolicy.setHeightForWidth( self.layerTree.sizePolicy().hasHeightForWidth()) self.layerTree.setSizePolicy(sizePolicy) self.layerTree.setMinimumSize(QtCore.QSize(0, 0)) self.layerTree.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.layerTree.setBaseSize(QtCore.QSize(0, 0)) self.layerTree.setSelectionMode( QtGui.QAbstractItemView.ExtendedSelection) self.layerTree.setObjectName("layerTree") self.verticalLayout.addWidget(self.layerTree) self.button_row = QtGui.QHBoxLayout() self.button_row.setSpacing(3) self.button_row.setObjectName("button_row") self.layerAddButton = QtGui.QPushButton(LayerTree) font = QtGui.QFont() font.setPointSize(11) self.layerAddButton.setFont(font) self.layerAddButton.setStatusTip("") self.layerAddButton.setWhatsThis("") self.layerAddButton.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/glue_open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.layerAddButton.setIcon(icon) self.layerAddButton.setIconSize(QtCore.QSize(18, 18)) self.layerAddButton.setDefault(False) self.layerAddButton.setFlat(False) self.layerAddButton.setObjectName("layerAddButton") self.button_row.addWidget(self.layerAddButton) self.newSubsetButton = GlueActionButton(LayerTree) font = QtGui.QFont() font.setPointSize(11) self.newSubsetButton.setFont(font) self.newSubsetButton.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/icons/glue_subset.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.newSubsetButton.setIcon(icon1) self.newSubsetButton.setIconSize(QtCore.QSize(19, 19)) self.newSubsetButton.setObjectName("newSubsetButton") self.button_row.addWidget(self.newSubsetButton) self.layerRemoveButton = QtGui.QPushButton(LayerTree) self.layerRemoveButton.setEnabled(False) font = QtGui.QFont() font.setPointSize(11) self.layerRemoveButton.setFont(font) self.layerRemoveButton.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/icons/glue_delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.layerRemoveButton.setIcon(icon2) self.layerRemoveButton.setObjectName("layerRemoveButton") self.button_row.addWidget(self.layerRemoveButton) self.linkButton = GlueActionButton(LayerTree) self.linkButton.setEnabled(True) font = QtGui.QFont() font.setPointSize(11) self.linkButton.setFont(font) self.linkButton.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/icons/glue_link.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.linkButton.setIcon(icon3) self.linkButton.setObjectName("linkButton") self.button_row.addWidget(self.linkButton) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.button_row.addItem(spacerItem) self.verticalLayout.addLayout(self.button_row) self.verticalLayout_2.addLayout(self.verticalLayout) self.retranslateUi(LayerTree) QtCore.QMetaObject.connectSlotsByName(LayerTree)