class QadWindowColorDialog(QDialog, QObject, qad_windowcolor_ui.Ui_WindowColor_Dialog): def __init__(self, plugIn, parent, contextEnum=QadColorContextEnum.NONE, elementEnum=QadColorElementEnum.NONE): self.plugIn = plugIn self.iface = self.plugIn.iface.mainWindow() QDialog.__init__(self, parent) self.tempQadVariables = QadVariablesClass() QadVariables.copyTo(self.tempQadVariables) self.currentVarName = "" self.currentContext = contextEnum self.currentElement = elementEnum self.setupUi(self) # Inizializzazione dei colori self.init_colors() if contextEnum != QadColorContextEnum.NONE: # contesti index = self.listView_Context.model().index( 0, 0) # seleziono il primo elemento della lista context = self.contextList[ contextEnum] # context = (<contextEnum>, (<contextDescr>, <elementDict>)) contextDescr = context[0] items = self.listView_Context.model().findItems(contextDescr) if len(items) > 0: item = items[0] if item is not None: index = self.listView_Context.model().indexFromItem(item) self.listView_Context.selectionModel().setCurrentIndex( index, QItemSelectionModel.SelectCurrent) if elementEnum != QadColorElementEnum.NONE: # elementi elementDict = context[1] element = elementDict[ elementEnum] # element = (<elementEnum>, (<elementDescr>, <sys var name>)) elementDescr = element[0] items = self.listView_Element.model().findItems( elementDescr) if len(items) > 0: item = items[0] if item is not None: index = self.listView_Element.model( ).indexFromItem(item) self.listView_Element.selectionModel( ).setCurrentIndex( index, QItemSelectionModel.SelectCurrent) #============================================================================ # setupUi #============================================================================ def setupUi(self, Dialog): qad_windowcolor_ui.Ui_WindowColor_Dialog.setupUi(self, self) # aggiungo il bottone di qgis QgsColorButton chiamato buttonColor # che eredita la posizione di Button_ColorDummy (che viene nascosto) self.Button_ColorDummy.setHidden(True) self.buttonColor = QgsColorButton(self.Button_ColorDummy.parent()) self.buttonColor.setGeometry(self.Button_ColorDummy.geometry()) self.buttonColor.setObjectName("buttonColor") self.buttonColor.colorChanged.connect(self.colorChanged) # aggiungo il QWidget chiamato QadPreview # che eredita la posizione di widget_Preview (che viene nascosto) self.widget_Preview.setHidden(True) self.preview = QadPreview(self.plugIn, self.widget_Preview.parent(), self.tempQadVariables, self.currentContext) self.preview.setGeometry(self.widget_Preview.geometry()) self.preview.setObjectName("preview") #============================================================================ # init_context_list #============================================================================ def init_context_list(self): self.contextList = dict() # description, element dictionary contextDescr = QadMsg.translate("WindowColor_Dialog", "Model Space") # x lupdate self.contextList[QadColorContextEnum.MODEL_SPACE_2D] = [ contextDescr, self.get_MODEL_SPACE_2D_element_dict() ] contextDescr = QadMsg.translate("WindowColor_Dialog", "Command line") # x lupdate self.contextList[QadColorContextEnum.COMMAND_LINE] = [ contextDescr, self.get_COMMAND_LINE_element_dict() ] #============================================================================ # get_MODEL_SPACE_2D_element_dict #============================================================================ def get_MODEL_SPACE_2D_element_dict(self): elementList = dict() # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Crosshairs") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CURSORCOLOR") # x lupdate elementList[QadColorElementEnum.CROSSHAIRS] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Pickbox") # x lupdate elementVarName = QadMsg.translate("Environment variables", "PICKBOXCOLOR") # x lupdate elementList[QadColorElementEnum.PICKBOX] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Autotreck vector") # x lupdate elementVarName = QadMsg.translate( "Environment variables", "AUTOTRECKINGVECTORCOLOR") # x lupdate elementList[QadColorElementEnum.AUTOTRECK_VECTOR] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Autosnap marker") # x lupdate elementVarName = QadMsg.translate("Environment variables", "AUTOSNAPCOLOR") # x lupdate elementList[QadColorElementEnum.AUTOSNAP_MARKER] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Dynamic dimension lines") # x lupdate elementVarName = QadMsg.translate( "Environment variables", "DYNTRECKINGVECTORCOLOR") # x lupdate elementList[QadColorElementEnum.DI_AUTOTRECK_VECTOR] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Drafting tool tip") # x lupdate elementVarName = QadMsg.translate("Environment variables", "DYNEDITFORECOLOR") # x lupdate elementList[QadColorElementEnum.DI_COMMAND_DESCR] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate( "WindowColor_Dialog", "Drafting tool tip contour") # x lupdate elementVarName = QadMsg.translate("Environment variables", "DYNEDITBORDERCOLOR") # x lupdate elementList[QadColorElementEnum.DI_COMMAND_DESCR_BACKGROUND] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate( "WindowColor_Dialog", "Drafting tool tip background") # x lupdate elementVarName = QadMsg.translate("Environment variables", "DYNEDITBACKCOLOR") # x lupdate elementList[QadColorElementEnum.DI_COMMAND_DESCR_BORDER] = [ elementDescr, elementVarName ] return elementList #============================================================================ # get_COMMAND_LINE_element_dict #============================================================================ def get_COMMAND_LINE_element_dict(self): elementList = dict() # description, system variable elementDescr = QadMsg.translate( "WindowColor_Dialog", "Command history background") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CMDHISTORYBACKCOLOR") # x lupdate elementList[QadColorElementEnum.COMMAND_HISTORY_BACKGROUND] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Command history text") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CMDHISTORYFORECOLOR") # x lupdate elementList[QadColorElementEnum.COMMAND_HISTORY_TEXT] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate( "WindowColor_Dialog", "Active prompt background") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CMDLINEBACKCOLOR") # x lupdate elementList[QadColorElementEnum.PROMPT_BACKGROUND] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Active prompt text") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CMDLINEFORECOLOR") # x lupdate elementList[QadColorElementEnum.PROMPT_TEXT] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate("WindowColor_Dialog", "Command option keyword") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CMDLINEOPTCOLOR") # x lupdate elementList[QadColorElementEnum.COMMAND_OPTION_KEYWORD] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate( "WindowColor_Dialog", "Command option keyword background") # x lupdate elementVarName = QadMsg.translate("Environment variables", "CMDLINEOPTBACKCOLOR") # x lupdate elementList[QadColorElementEnum.COMMAND_OPTION_BACKGROUND] = [ elementDescr, elementVarName ] # description, system variable elementDescr = QadMsg.translate( "WindowColor_Dialog", "Command option highlighted") # x lupdate elementVarName = QadMsg.translate( "Environment variables", "CMDLINEOPTHIGHLIGHTEDCOLOR") # x lupdate elementList[QadColorElementEnum.COMMAND_OPTION_HIGHLIGHTED] = [ elementDescr, elementVarName ] return elementList #============================================================================ # init_colors #============================================================================ def init_colors(self): self.init_context_list() # Inizializzazione della lista dei contesti model = QStandardItemModel(self.listView_Context) contexts = self.contextList.items() # lista dei contesti for context in contexts: # context = (<contextEnum>, (<contextDescr>, <elementDict>)) contextDescr = context[1][0] # Create an item with a caption item = QStandardItem(contextDescr) item.setData(context) model.appendRow(item) self.listView_Context.setModel(model) # collego l'evento "cambio di selezione" alla funzione self.contextChanged self.listView_Context.selectionModel().selectionChanged.connect( self.contextChanged) #============================================================================ # contextChanged #============================================================================ def contextChanged(self, current, previous): # leggo ciò che selezionato index = current.indexes()[0] item = self.listView_Context.model().itemFromIndex(index) context = item.data( ) # context = (<contextEnum>, (<contextDescr>, <elementDict>)) self.currentContext = context[0] elementDict = context[1][1] self.preview.refreshColors( self.currentContext, self.tempQadVariables) # forzo il disegno del preview self.currentVarName = "" # Inizializzazione della lista dei contesti model = QStandardItemModel(self.listView_Element) elements = elementDict.items() # lista degli elementi for element in elements: # element = (<elementEnum>, (<elementDescr>, <sys var name>)) elementDescr = element[1][0] # Create an item with a caption item = QStandardItem(elementDescr) item.setData(element) model.appendRow(item) self.listView_Element.setModel(model) # collego l'evento "cambio di selezione" alla funzione self.elementChanged self.listView_Element.selectionModel().selectionChanged.connect( self.elementChanged) #============================================================================ # elementChanged #============================================================================ def elementChanged(self, current, previous): # leggo ciò che selezionato index = current.indexes()[0] item = self.listView_Element.model().itemFromIndex(index) element = item.data( ) # element = (<elementEnum>, (<elementDescr>, <sys var name>)) self.currentElement = element[0] self.currentVarName = element[1][1] self.buttonColor.setColor( QColor(self.tempQadVariables.get(self.currentVarName))) #============================================================================ # colorChanged #============================================================================ def colorChanged(self, value): self.tempQadVariables.set(self.currentVarName, self.buttonColor.color().name()) self.preview.refreshColors( self.currentContext, self.tempQadVariables) # forzo il disegno del preview #============================================================================ # restoreVarValueElement #============================================================================ def restoreVarValueElement(self, varName): variable = QadVariables.getVariable(varName) if variable is None: return False self.tempQadVariables.set(varName, variable.default) return True #============================================================================ # restoreContext #============================================================================ def restoreContext(self, context): context = self.contextList[ context] # context = (<contextEnum>, (<contextDescr>, <elementDict>)) elementDict = context[1] elements = elementDict.items() # lista degli elementi for element in elements: # element = (<elementEnum>, (<elementDescr>, <sys var name>)) varName = element[1][1] self.restoreVarValueElement(varName) #============================================================================ # Button_RestoreCurrElement_clicked #============================================================================ def Button_RestoreCurrElement_clicked(self): if self.restoreVarValueElement(self.currentVarName): self.preview.refreshColors( self.currentContext, self.tempQadVariables) # forzo il disegno del preview self.buttonColor.setColor( QColor(self.tempQadVariables.get(self.currentVarName))) #============================================================================ # Button_RestoreCurrContext_clicked #============================================================================ def Button_RestoreCurrContext_clicked(self): self.restoreContext(self.currentContext) self.preview.refreshColors( self.currentContext, self.tempQadVariables) # forzo il disegno del preview if self.currentVarName != "": self.buttonColor.setColor( QColor(self.tempQadVariables.get(self.currentVarName))) #============================================================================ # Button_RestoreAllContext_clicked #============================================================================ def Button_RestoreAllContext_clicked(self): contexts = self.contextList.keys() # lista dei contesti for context in contexts: self.restoreContext(context) self.preview.refreshColors( self.currentContext, self.tempQadVariables) # forzo il disegno del preview if self.currentVarName != "": self.buttonColor.setColor( QColor(self.tempQadVariables.get(self.currentVarName))) #============================================================================ # getSysVariableList #============================================================================ def getSysVariableList(self): # ritorna una lista di variabili di sistema dei colori gestiti da questa finestra variables = [] contexts = self.contextList.items() # lista dei contesti for context in contexts: # context = (<contextEnum>, (<contextDescr>, <elementDict>)) elementDict = context[1][1] elements = elementDict.items() # lista degli elementi for element in elements: # element = (<elementEnum>, (<elementDescr>, <sys var name>)) varName = element[1][1] varValue = self.tempQadVariables.get(varName) variables.append( QadVariable(varName, varValue, QadVariableTypeEnum.COLOR)) return variables def Button_ApplyClose_Pressed(self): # copio i valori dei colori in QadVariables e li salvo variables = self.getSysVariableList() for variable in variables: QadVariables.set(variable.name, variable.value) QadVariables.save() self.plugIn.TextWindow.refreshColors() QDialog.accept(self) def Button_Cancel_Pressed(self): QDialog.reject(self) def ButtonHELP_Pressed(self): qadShowPluginHelp(QadMsg.translate("Help", ""))
class Ui_Mapmashup(object): def setupUi(self, Mapmashup): Mapmashup.setObjectName("Mapmashup") Mapmashup.resize(327, 427) self.verticalLayout = QtWidgets.QVBoxLayout(Mapmashup) self.verticalLayout.setObjectName("verticalLayout") self.hlImageFolder = QtWidgets.QHBoxLayout() self.hlImageFolder.setObjectName("hlImageFolder") self.leImageFolder = QtWidgets.QLineEdit(Mapmashup) self.leImageFolder.setObjectName("leImageFolder") self.hlImageFolder.addWidget(self.leImageFolder) self.butBrowseImg = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butBrowseImg.sizePolicy().hasHeightForWidth()) self.butBrowseImg.setSizePolicy(sizePolicy) self.butBrowseImg.setMinimumSize(QtCore.QSize(100, 0)) self.butBrowseImg.setMaximumSize(QtCore.QSize(100, 16777215)) self.butBrowseImg.setObjectName("butBrowseImg") self.hlImageFolder.addWidget(self.butBrowseImg) self.verticalLayout.addLayout(self.hlImageFolder) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.leRegistrationFolder = QtWidgets.QLineEdit(Mapmashup) self.leRegistrationFolder.setObjectName("leRegistrationFolder") self.horizontalLayout_2.addWidget(self.leRegistrationFolder) self.butBrowseReg = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butBrowseReg.sizePolicy().hasHeightForWidth()) self.butBrowseReg.setSizePolicy(sizePolicy) self.butBrowseReg.setMinimumSize(QtCore.QSize(100, 0)) self.butBrowseReg.setMaximumSize(QtCore.QSize(100, 16777215)) self.butBrowseReg.setObjectName("butBrowseReg") self.horizontalLayout_2.addWidget(self.butBrowseReg) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.cboRegistrations = QtWidgets.QComboBox(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cboRegistrations.sizePolicy().hasHeightForWidth()) self.cboRegistrations.setSizePolicy(sizePolicy) self.cboRegistrations.setObjectName("cboRegistrations") self.horizontalLayout_5.addWidget(self.cboRegistrations) self.butRefresh = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butRefresh.sizePolicy().hasHeightForWidth()) self.butRefresh.setSizePolicy(sizePolicy) self.butRefresh.setMinimumSize(QtCore.QSize(100, 0)) self.butRefresh.setMaximumSize(QtCore.QSize(100, 16777215)) self.butRefresh.setObjectName("butRefresh") self.horizontalLayout_5.addWidget(self.butRefresh) self.verticalLayout.addLayout(self.horizontalLayout_5) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_2 = QtWidgets.QLabel(Mapmashup) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) self.leName = QtWidgets.QLineEdit(Mapmashup) self.leName.setObjectName("leName") self.horizontalLayout.addWidget(self.leName) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label = QtWidgets.QLabel(Mapmashup) self.label.setObjectName("label") self.horizontalLayout_3.addWidget(self.label) self.hsTransparency = QtWidgets.QSlider(Mapmashup) self.hsTransparency.setOrientation(QtCore.Qt.Horizontal) self.hsTransparency.setTickPosition(QtWidgets.QSlider.TicksBelow) self.hsTransparency.setTickInterval(10) self.hsTransparency.setObjectName("hsTransparency") self.horizontalLayout_3.addWidget(self.hsTransparency) self.verticalLayout.addLayout(self.horizontalLayout_3) self.groupBox = QtWidgets.QGroupBox(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setMinimumSize(QtCore.QSize(0, 61)) self.groupBox.setMaximumSize(QtCore.QSize(3000, 61)) self.groupBox.setObjectName("groupBox") self.cbTransparentColour = QtWidgets.QCheckBox(self.groupBox) self.cbTransparentColour.setGeometry(QtCore.QRect(10, 15, 211, 17)) self.cbTransparentColour.setObjectName("cbTransparentColour") self.label_3 = QtWidgets.QLabel(self.groupBox) self.label_3.setGeometry(QtCore.QRect(10, 35, 56, 20)) self.label_3.setObjectName("label_3") self.mcbTransparentColour = QgsColorButton(self.groupBox) self.mcbTransparentColour.setGeometry(QtCore.QRect(43, 33, 61, 25)) self.mcbTransparentColour.setColor(QtGui.QColor(255, 255, 255)) self.mcbTransparentColour.setDefaultColor(QtGui.QColor(255, 255, 255)) self.mcbTransparentColour.setObjectName("mcbTransparentColour") self.verticalLayout.addWidget(self.groupBox) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.leStyleFile = QtWidgets.QLineEdit(Mapmashup) self.leStyleFile.setObjectName("leStyleFile") self.horizontalLayout_6.addWidget(self.leStyleFile) self.pbBrowseStyleFile = QtWidgets.QPushButton(Mapmashup) self.pbBrowseStyleFile.setMinimumSize(QtCore.QSize(100, 0)) self.pbBrowseStyleFile.setObjectName("pbBrowseStyleFile") self.horizontalLayout_6.addWidget(self.pbBrowseStyleFile) self.verticalLayout.addLayout(self.horizontalLayout_6) self.cbApplyStyle = QtWidgets.QCheckBox(Mapmashup) self.cbApplyStyle.setObjectName("cbApplyStyle") self.verticalLayout.addWidget(self.cbApplyStyle) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.butLoadImage = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butLoadImage.sizePolicy().hasHeightForWidth()) self.butLoadImage.setSizePolicy(sizePolicy) self.butLoadImage.setMinimumSize(QtCore.QSize(30, 30)) self.butLoadImage.setMaximumSize(QtCore.QSize(30, 30)) self.butLoadImage.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("images/mashup.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butLoadImage.setIcon(icon) self.butLoadImage.setIconSize(QtCore.QSize(26, 26)) self.butLoadImage.setObjectName("butLoadImage") self.horizontalLayout_4.addWidget(self.butLoadImage) self.butLoadImageFile = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butLoadImageFile.sizePolicy().hasHeightForWidth()) self.butLoadImageFile.setSizePolicy(sizePolicy) self.butLoadImageFile.setMinimumSize(QtCore.QSize(30, 30)) self.butLoadImageFile.setMaximumSize(QtCore.QSize(30, 30)) self.butLoadImageFile.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("images/mashup2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butLoadImageFile.setIcon(icon1) self.butLoadImageFile.setIconSize(QtCore.QSize(26, 26)) self.butLoadImageFile.setObjectName("butLoadImageFile") self.horizontalLayout_4.addWidget(self.butLoadImageFile) self.butLoadImageBrowse = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butLoadImageBrowse.sizePolicy().hasHeightForWidth()) self.butLoadImageBrowse.setSizePolicy(sizePolicy) self.butLoadImageBrowse.setMinimumSize(QtCore.QSize(30, 30)) self.butLoadImageBrowse.setMaximumSize(QtCore.QSize(30, 30)) self.butLoadImageBrowse.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("images/mashup3.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butLoadImageBrowse.setIcon(icon2) self.butLoadImageBrowse.setIconSize(QtCore.QSize(26, 26)) self.butLoadImageBrowse.setObjectName("butLoadImageBrowse") self.horizontalLayout_4.addWidget(self.butLoadImageBrowse) self.butClearLast = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butClearLast.sizePolicy().hasHeightForWidth()) self.butClearLast.setSizePolicy(sizePolicy) self.butClearLast.setMinimumSize(QtCore.QSize(30, 30)) self.butClearLast.setMaximumSize(QtCore.QSize(30, 30)) self.butClearLast.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("images/removelayer.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butClearLast.setIcon(icon3) self.butClearLast.setIconSize(QtCore.QSize(26, 26)) self.butClearLast.setObjectName("butClearLast") self.horizontalLayout_4.addWidget(self.butClearLast) self.butClear = QtWidgets.QPushButton(Mapmashup) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.butClear.sizePolicy().hasHeightForWidth()) self.butClear.setSizePolicy(sizePolicy) self.butClear.setMinimumSize(QtCore.QSize(30, 30)) self.butClear.setMaximumSize(QtCore.QSize(30, 30)) self.butClear.setText("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("images/removelayers.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butClear.setIcon(icon4) self.butClear.setIconSize(QtCore.QSize(26, 26)) self.butClear.setObjectName("butClear") self.horizontalLayout_4.addWidget(self.butClear) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem) self.butHelp = QtWidgets.QPushButton(Mapmashup) self.butHelp.setMinimumSize(QtCore.QSize(30, 30)) self.butHelp.setMaximumSize(QtCore.QSize(30, 30)) self.butHelp.setText("") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("images/info.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butHelp.setIcon(icon5) self.butHelp.setIconSize(QtCore.QSize(24, 24)) self.butHelp.setObjectName("butHelp") self.horizontalLayout_4.addWidget(self.butHelp) self.butGithub = QtWidgets.QPushButton(Mapmashup) self.butGithub.setMinimumSize(QtCore.QSize(30, 30)) self.butGithub.setMaximumSize(QtCore.QSize(30, 30)) self.butGithub.setText("") icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap("images/github.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butGithub.setIcon(icon6) self.butGithub.setIconSize(QtCore.QSize(24, 24)) self.butGithub.setObjectName("butGithub") self.horizontalLayout_4.addWidget(self.butGithub) self.verticalLayout.addLayout(self.horizontalLayout_4) spacerItem1 = QtWidgets.QSpacerItem(20, 150, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.groupBox.raise_() self.cbApplyStyle.raise_() self.retranslateUi(Mapmashup) QtCore.QMetaObject.connectSlotsByName(Mapmashup) def retranslateUi(self, Mapmashup): _translate = QtCore.QCoreApplication.translate Mapmashup.setWindowTitle(_translate("Mapmashup", "FSC QGIS plugin")) self.leImageFolder.setToolTip( _translate("Mapmashup", "Path of folder for temp image files")) self.butBrowseImg.setToolTip( _translate("Mapmashup", "Browse for image folder")) self.butBrowseImg.setText(_translate("Mapmashup", "Image folder")) self.leRegistrationFolder.setToolTip( _translate("Mapmashup", "Folder where WLD files are kept")) self.butBrowseReg.setToolTip( _translate("Mapmashup", "Browse for folder containing WLD files")) self.butBrowseReg.setText( _translate("Mapmashup", "Registration folder")) self.cboRegistrations.setToolTip( _translate("Mapmashup", "Select WLD registration info")) self.butRefresh.setToolTip( _translate("Mapmashup", "Refresh the list of WLD files")) self.butRefresh.setText(_translate("Mapmashup", "Refresh")) self.label_2.setText(_translate("Mapmashup", "Layer name")) self.leName.setToolTip( _translate("Mapmashup", "Text to be used in layer name")) self.label.setText(_translate("Mapmashup", "Global transparency")) self.hsTransparency.setToolTip( _translate("Mapmashup", "Set the layer\'s global transparency")) self.groupBox.setTitle(_translate("Mapmashup", "Transparent colour")) self.cbTransparentColour.setText( _translate("Mapmashup", "Set transparent background colour")) self.label_3.setText(_translate("Mapmashup", "Colour")) self.mcbTransparentColour.setToolTip( _translate("Mapmashup", "Use this button to select transparent colour")) self.mcbTransparentColour.setColorDialogTitle( _translate("Mapmashup", "Select transparent colour")) self.leStyleFile.setToolTip( _translate("Mapmashup", "Path of style file to apply to created maps")) self.pbBrowseStyleFile.setText( _translate("Mapmashup", "Browse style file")) self.cbApplyStyle.setText(_translate("Mapmashup", "Apply style")) self.butLoadImage.setToolTip( _translate( "Mapmashup", "Paste image from clipboard to map with specified registration" )) self.butLoadImageFile.setToolTip( _translate( "Mapmashup", "Paste most recent image from image folder to map with specified registration" )) self.butLoadImageBrowse.setToolTip( _translate( "Mapmashup", "Browse for image to paste into map with specified registration" )) self.butClearLast.setToolTip( _translate("Mapmashup", "Remove last mashed map")) self.butClear.setToolTip( _translate("Mapmashup", "Remove all mashed maps")) self.butHelp.setToolTip( _translate( "Mapmashup", "<html><head/><body><p><span style=\" font-size:12pt;\">Get more information about this tool and help on using it. This links to a webpage with up-to-date information about the tool. </span></p></body></html>" )) self.butGithub.setToolTip( _translate( "Mapmashup", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Report an issue with this tool.</span><span style=\" font-size:12pt;\"> Using this channel is the best way to get attention quickly. Issues can be bug reports, enhancement requests or just questions. Anyone can view current issues, but to add a new issue you will need to sign up for a free Github account (very easy).</span></p></body></html>" ))