예제 #1
0
    def __init__(
        self, parent=None, uiSearchImage=None, uiSearchClickedImage=None, uiClearImage=None, uiClearClickedImage=None
    ):
        """
		Initializes the class.

		:param parent: Widget parent.
		:type parent: QObject
		:param uiSearchImage: Search button image path.
		:type uiSearchImage: str
		:param uiSearchClickedImage: Search button clicked image path.
		:type uiSearchClickedImage: str
		:param uiClearImage: Clear button image path.
		:type uiClearImage: str
		:param uiClearClickedImage: Clear button clicked image path.
		:type uiClearClickedImage: str
		"""

        LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__))

        QLineEdit.__init__(self, parent)

        # --- Setting class attributes. ---
        self.__uiSearchImage = None
        self.uiSearchImage = uiSearchImage or umbra.ui.common.getResourcePath("images/Search_Glass.png")
        self.__uiSearchClickedImage = None
        self.uiSearchClickedImage = uiSearchClickedImage or umbra.ui.common.getResourcePath(
            "images/Search_Glass_Clicked.png"
        )
        self.__uiClearImage = None
        self.uiClearImage = uiClearImage or umbra.ui.common.getResourcePath("images/Search_Clear.png")
        self.__uiClearClickedImage = None
        self.uiClearClickedImage = uiClearClickedImage or umbra.ui.common.getResourcePath(
            "images/Search_Clear_Clicked.png"
        )

        self.__searchActiveLabel = Active_QLabel(
            self, QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchClickedImage)
        )
        self.__searchActiveLabel.setObjectName("Search_Field_activeLabel")
        self.__searchActiveLabel.showEvent = lambda event: reduce(
            lambda *args: None, (self.__setStyleSheet(), Active_QLabel.showEvent(self.__searchActiveLabel, event))
        )
        self.__searchActiveLabel.hideEvent = lambda event: reduce(
            lambda *args: None, (self.__setStyleSheet(), Active_QLabel.hideEvent(self.__searchActiveLabel, event))
        )

        self.__clearButton = QToolButton(self)
        self.__clearButton.setObjectName("Clear_Field_button")

        self.__completer = QCompleter()
        self.setCompleter(self.__completer)
        self.__completerVisibleItemsCount = 16

        Search_QLineEdit.__initializeUi(self)
        self.__setClearButtonVisibility(self.text())

        # Signals / Slots.
        self.__clearButton.clicked.connect(self.clear)
        self.textChanged.connect(self.__setClearButtonVisibility)
예제 #2
0
 def __init__(self, *args, **kwargs):
     QLineEdit.__init__(self, *args, **kwargs)
     self.setReadOnly(True)
     self.setAlignment(Qt.AlignRight)
     self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
     font = QFont("Courier New", 12, QFont.Bold, False)
     self.setFont(font)
예제 #3
0
파일: stringbox.py 프로젝트: berland/ert
    def __init__(self, model, help_link="", default_string="", continuous_update=False):
        """
        :type model: ValueModel
        :type help_link: str
        :type default_string: str
        :type continuous_update: bool
        """
        QLineEdit.__init__(self)
        addHelpToWidget(self, help_link)
        self.setMinimumWidth(250)
        self._validation = ValidationSupport(self)
        self._validator = None
        self._model = model

        self.editingFinished.connect(self.stringBoxChanged)
        self.editingFinished.connect(self.validateString)

        if continuous_update:
            self.textChanged.connect(self.stringBoxChanged)

        self.textChanged.connect(self.validateString)

        self._valid_color = self.palette().color(self.backgroundRole())
        self.setText(default_string)

        self._model.valueChanged.connect(self.modelChanged)
        self.modelChanged()
예제 #4
0
    def __init__(self,
                 model,
                 help_link="",
                 default_string="",
                 continuous_update=False):
        """
        :type model: ValueModel
        :type help_link: str
        :type default_string: str
        :type continuous_update: bool
        """
        QLineEdit.__init__(self)
        addHelpToWidget(self, help_link)
        self.setMinimumWidth(250)
        self._validation = ValidationSupport(self)
        self._validator = None
        self._model = model

        self.editingFinished.connect(self.stringBoxChanged)
        self.editingFinished.connect(self.validateString)

        if continuous_update:
            self.textChanged.connect(self.stringBoxChanged)

        self.textChanged.connect(self.validateString)

        self._valid_color = self.palette().color(self.backgroundRole())
        self.setText(default_string)

        self._model.valueChanged.connect(self.modelChanged)
        self.modelChanged()
예제 #5
0
 def __init__(self, parent, attribut, editable=False):
     QLineEdit.__init__(self, parent)
     self.setMinimumWidth(300)
     self.parent = parent
     self.attribut = attribut
     self.setReadOnly(not editable)
     self.actualiser()
예제 #6
0
파일: qt.py 프로젝트: frankrousseau/weboob
 def __init__(self, value):
     QLineEdit.__init__(self)
     self._value = value
     if value.default:
         self.setText(unicode(value.default))
     if value.masked:
         self.setEchoMode(self.Password)
예제 #7
0
파일: qt.py 프로젝트: nledez/cozy-weboob
 def __init__(self, value):
     QLineEdit.__init__(self)
     self._value = value
     if value.default:
         self.setText(unicode(value.default))
     if value.masked:
         self.setEchoMode(self.Password)
    def __init__(self, parent=None, so_pasta=False, filtro=None):
        '''
        Contrutor da classe personalizada
        @param parent: Classe Principal
        @param so_pasta: True - Se sera exibido somente pastas | False - se for exibidos arquivos e pastas
        @param filtro: Filtro usado quando o @so_pasta for verdadeiro\nEx: "All(*);;Imagem (*.jpeg);;Audio (*.wav)"
        '''
        QLineEdit.__init__(self, parent)

        self.so_pasta = so_pasta
        self.filtro = filtro

        self.btLocate = QToolButton(self)
        self.btLocate.setCursor(Qt.PointingHandCursor)
        self.btLocate.setFocusPolicy(Qt.NoFocus)
        if self.so_pasta:
            self.btLocate.setIcon(QIcon("imagens/icones/folder.ico"))
        else:
            self.btLocate.setIcon(QIcon("imagens/icones/view.ico"))
        self.btLocate.setStyleSheet("background: transparent; border: none;")

        layout = QHBoxLayout(self)
        layout.addWidget(self.btLocate, 0, Qt.AlignRight)

        layout.setSpacing(0)
        layout.setMargin(5)

        self.btLocate.setToolTip(QApplication.translate("None", "Localizar", None, QApplication.UnicodeUTF8))
        self.btLocate.clicked.connect(self.abrir_arquivo)
예제 #9
0
 def __init__(self, parent, checkSensitive):
     QLineEdit.__init__(self, parent)
     self._parent = parent
     self._checkSensitive = checkSensitive
     self.counter = ui_tools.LineEditCount(self)
     self.totalMatches = 0
     self.index = 0
     self.counter.update_count(self.index, self.totalMatches)
예제 #10
0
    def __init__(self):
        QLineEdit.__init__(self)

        self.setToolTip("Type to search!")
        self.active_color = self.palette().color(self.foregroundRole())
        self.disable_search = True
        self.presentSearch()
        self.textChanged.connect(self.__emitFilterChanged)
예제 #11
0
 def __init__(self, *args):
     QLineEdit.__init__(self, *args)
     
     # listen for text changes -> if signal is send -> call the text_changed() method 
     QObject.connect(self, SIGNAL("textChanged(QString)"), self.text_changed)
     
     # TODO: use the tag separator defined in the configfile
     self.tag_separator = ', '
예제 #12
0
    def __init__(self):
        QLineEdit.__init__(self)

        self.setToolTip("Type to search!")
        self.active_color = self.palette().color(self.foregroundRole())
        self.disable_search = True
        self.presentSearch()
        self.textChanged.connect(self.__emitFilterChanged)
예제 #13
0
파일: completer.py 프로젝트: halbbob/dff
 def __init__(self, parent=None):
     QLineEdit.__init__(self)
     self.completer = Completer()
     self.setCompleter(self.completer)
     self.completer.setCompletionMode(QCompleter.PopupCompletion)
     self.completer.setCompletionRole(Qt.DisplayRole)
     self.completer.setCaseSensitivity(Qt.CaseInsensitive)
     QObject.connect(self, SIGNAL("textEdited(const QString &)"), self.completer.updatePath)
예제 #14
0
    def __init__(self, tree, dataset, master, parent=None):
        QLineEdit.__init__(self, parent)
        Control.__init__(self, tree, dataset, master)

        if hasattr(tree, "regexp"):
            self.setValidator(QRegExpValidator(QRegExp(tree.regexp), self))

        if hasattr(tree, "defaultValue"):
            self.setText(tree.defaultValue)
예제 #15
0
 def __init__(self, parent=None):
     QLineEdit.__init__(self, parent)
     self.fsmodel = QFileSystemModel()
     self.fsmodel.setRootPath("")
     self.completer = QCompleter()
     self.completer.setModel(self.fsmodel)
     self.setCompleter(self.completer)
     self.fsmodel.setFilter(QDir.Drives | QDir.AllDirs | QDir.Hidden |
                            QDir.NoDotAndDotDot)
예제 #16
0
 def __init__(self, parent=None):
     QLineEdit.__init__(self, parent)
     self.completer = QCompleter()
     self.setCompleter(self.completer)
     self.model = QStringListModel()
     self.completer.setModel(self.model)
     #get_data(model)
     self.completions = None
     self.parent = parent
예제 #17
0
 def __init__(self, parent=None):
     QLineEdit.__init__(self, parent)
     self.fsmodel = QFileSystemModel()
     self.fsmodel.setRootPath("")
     self.completer = QCompleter()
     self.completer.setModel(self.fsmodel)
     self.setCompleter(self.completer)
     self.fsmodel.setFilter(QDir.Drives | QDir.AllDirs | QDir.Hidden
                            | QDir.NoDotAndDotDot)
예제 #18
0
    def __init__(self, tree, dataset, master, parent=None):
        QLineEdit.__init__(self, parent)
        Control.__init__(self, tree, dataset, master)

        if hasattr(tree, "regexp"):
            self.setValidator(QRegExpValidator(QRegExp(tree.regexp), self))

        if hasattr(tree, "defaultValue"):
            self.setText(tree.defaultValue)
예제 #19
0
파일: locator.py 프로젝트: MagSec-Arts/enki
    def __init__(self, *args):
        QLineEdit.__init__(self, *args)
        self._inlineCompletionIsSet = False  # to differentiate inline completion and selection

        # Timer is used to delay completion update until user has finished typing
        self._updateCurrentCommandTimer = QTimer(self)
        self._updateCurrentCommandTimer.setInterval(100)
        self._updateCurrentCommandTimer.setSingleShot(True)
        self._updateCurrentCommandTimer.timeout.connect(
            self.updateCurrentCommand)
예제 #20
0
 def __init__(self, parent = None, inactiveText = QString()):
     """
     Constructor
     
     @param parent reference to the parent widget (QWidget)
     @param inactiveText text to be shown on inactivity (string or QString)
     """
     QLineEdit.__init__(self, parent)
     
     self.__inactiveText = QString(inactiveText)
예제 #21
0
	def __init__(self, *args, **kwargs):
		QLineEdit.__init__(self, *args, **kwargs)
		
		self.completions = [] # All available completions
		self.partials = [] # Parsed completions according to partially typed word
		
		self.cursorpos = 0
		self.wordstart = -1 # Start of word where cursor positioned
		self.wordend = -1 # End of word where cursor is positioned
		self.lastindex = -1 # Last used completion of available completions
예제 #22
0
    def __init__(self, parent=None):
        QLineEdit.__init__(self, parent)
        self.setText(self.accessibleName())
        self.setFont(QtGui.QFont("Arial", 16))
        self.setStyleSheet(self.__DEF_STYLE)

        #SOLO NUMERI
        self.__only_numbers = False

        #ERRORI PRESENTI (RICHIAMA ATTENZIONE)
        self.__need_attention = False
예제 #23
0
	def __init__(self,
				parent=None,
				uiSearchImage=None,
				uiSearchClickedImage=None,
				uiClearImage=None,
				uiClearClickedImage=None):
		"""
		This method initializes the class.

		:param parent: Widget parent. ( QObject )
		:param uiSearchImage: Search button image path. ( String )
		:param uiSearchClickedImage: Search button clicked image path. ( String )
		:param uiClearImage: Clear button image path. ( String )
		:param uiClearClickedImage: Clear button clicked image path. ( String )
		"""

		LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__))

		QLineEdit.__init__(self, parent)

		# --- Setting class attributes. ---
		self.__uiSearchImage = None
		self.uiSearchImage = uiSearchImage or snippets.ui.common.getResourcePath("images/Search_Glass.png")
		self.__uiSearchClickedImage = None
		self.uiSearchClickedImage = uiSearchClickedImage or snippets.ui.common.getResourcePath(
		"images/Search_Glass_Clicked.png")
		self.__uiClearImage = None
		self.uiClearImage = uiClearImage or snippets.ui.common.getResourcePath("images/Search_Clear.png")
		self.__uiClearClickedImage = None
		self.uiClearClickedImage = uiClearClickedImage or snippets.ui.common.getResourcePath(
		"images/Search_Clear_Clicked.png")

		self.__searchActiveLabel = Active_QLabel(self,
												QPixmap(self.__uiSearchImage),
												QPixmap(self.__uiSearchImage),
												QPixmap(self.__uiSearchClickedImage))
		self.__searchActiveLabel.setObjectName("Search_Field_activeLabel")

		self.__clearButton = QToolButton(self)
		self.__clearButton.setObjectName("Clear_Field_button")

		self.__completer = QCompleter()
		self.setCompleter(self.__completer)
		self.__completerVisibleItemsCount = 16

		# TODO: Rollback to Search_QLineEdit.__initializeUi(self) whenever MPC changes it's PyQt version.
		self.__initializeUi()
		self.__setClearButtonVisibility(self.text())

		# Signals / Slots.
		self.__clearButton.clicked.connect(self.clear)
		self.textChanged.connect(self.__setClearButtonVisibility)
예제 #24
0
    def __init__(self, column, parent=None, pixmap=None):
        """
        Class constructor.
        :param column: Column object containing foreign key information.
        :type column: BaseColumn
        :param parent: Parent widget for the control.
        :type parent: QWidget
        :param pixmap: Pixmap to use for the line edit button.
        :type pixmap: QPixmap
        """
        QLineEdit.__init__(self, parent)

        self.column = column
        self._entity = self.column.entity

        #Configure load button
        self.btn_load = QToolButton(parent)
        self.btn_load.setCursor(Qt.PointingHandCursor)
        self.btn_load.setFocusPolicy(Qt.NoFocus)
        px = QPixmap(':/plugins/stdm/images/icons/select_record.png')
        if not pixmap is None:
            px = pixmap
        self.btn_load.setIcon(QIcon(px))
        self.btn_load.setIconSize(px.size())
        self.btn_load.setStyleSheet('background: transparent; padding: 0px; '
                                    'border: none;')
        self.btn_load.clicked.connect(self.on_load_foreign_key_browser)

        #set minimum size
        frame_width = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
        msz = self.minimumSizeHint()
        self.setMinimumSize(
            max(msz.width(),
                self.btn_load.sizeHint().height() + frame_width * 2 + 2),
            max(msz.height(),
                self.btn_load.sizeHint().height() + frame_width * 2 + 2))

        #Ensure that text does not overlay button
        r_padding = self.btn_load.sizeHint().width() + frame_width + 1
        self.setStyleSheet('padding-right: ' + str(r_padding) + 'px;')

        #Set layout
        layout = QHBoxLayout(self)
        layout.addWidget(self.btn_load, 0, Qt.AlignRight)
        layout.setSpacing(0)
        layout.setMargin(5)

        #Readonly as text is loaded from the related entity
        self.setReadOnly(True)

        #Current model object
        self._current_item = None
예제 #25
0
    def __init__(self, qnotero):
        """
		Constructor
		
		Arguments:
		qnotero -- a Qnotero instance
		"""

        QLineEdit.__init__(self, qnotero)
        self.qnotero = qnotero
        self.timer = QTimer(self)
        self.needUpdate = True
        self.textChanged.connect(self._textChanged)
예제 #26
0
    def __init__(self, parent=None, icon=None):
        QLineEdit.__init__(self, parent)

        self.Button = QPushButton(self)
        self.Button.setCursor(Qt.PointingHandCursor)
        self.Button.setFocusPolicy(Qt.NoFocus)
        self.Button.setIcon(QIcon(icon))
        #self.Button.setStyleSheet('background: transparent; border: none;')
        layout = QHBoxLayout(self)
        layout.addWidget(self.Button, 0, Qt.AlignRight)

        layout.setSpacing(0)
        layout.setMargin(1)
예제 #27
0
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)
        self._parent = parent
        self.__prefix = ''
        self.frame = PopupCompleter()
        self.filterPrefix = re.compile(r'^(@|<|>|!|\.)(\s)*')
        self.tempLocations = []
        self.setMinimumWidth(700)
        self.items_in_page = 0
        self.page_items_step = 10

        self.connect(self, SIGNAL("textChanged(QString)"),
            self.set_prefix)
예제 #28
0
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)
        self._parent = parent
        self.__prefix = ''
        self.frame = PopupCompleter()
        self.filterPrefix = re.compile(r'^(@|<|>|-|!|\.)(\s)*')
        self.advancePrefix = re.compile(r'(@|<|>|-|!)')
        self.tempLocations = []
        self.setMinimumWidth(700)
        self.items_in_page = 0
        self.page_items_step = 10
        self._filterData = [None, None, None, None]

        self.connect(self, SIGNAL("textChanged(QString)"), self.set_prefix)
예제 #29
0
	def __init__(self, qnotero):
	
		"""
		Constructor
		
		Arguments:
		qnotero -- a Qnotero instance
		"""		
	
		QLineEdit.__init__(self, qnotero)
		self.qnotero = qnotero
		self.timer = QTimer(self)
		self.needUpdate = True		
		self.textChanged.connect(self._textChanged)
예제 #30
0
    def __init__(self, parent=None):
        QLineEdit.__init__(self, parent)
        self._parent = parent

        try:
            self.setPlaceholderText("Buscar... (Ctrl+F)")
        except AttributeError:
            pass

        self.__prefix = ''
        self.frame = None
        self.tempLocations = []

        self.connect(self, SIGNAL("textChanged(QString)"), self.set_prefix)
예제 #31
0
    def __init__(self, parent=None, immediate=False):
        # immediate: send searchChanged signals at each keystroke.
        QLineEdit.__init__(self, parent)
        self._clearButton = LineEditButton(self)
        frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
        paddingRight = self._clearButton.sizeHint().width() + frameWidth + 1
        stylesheet = "QLineEdit {{ padding-right:{0}px; }}".format(paddingRight)
        self.setStyleSheet(stylesheet)
        self.inactiveText = tr("Search...")
        self.immediate = immediate
        self._updateClearButton(self.text())

        self._clearButton.clicked.connect(self._clearSearch)
        self.returnPressed.connect(self._returnPressed)
        self.textChanged.connect(self._textChanged)
예제 #32
0
파일: buscador.py 프로젝트: ramalho/pilas
    def __init__(self, parent=None):
        QLineEdit.__init__(self, parent)
        self._parent = parent

        try:
            self.setPlaceholderText("Buscar... (Ctrl+F)")
        except AttributeError:
            pass

        self.__prefix = ''
        self.frame = None
        self.tempLocations = []

        self.connect(self, SIGNAL("textChanged(QString)"),
            self.set_prefix)
예제 #33
0
    def __init__(self, parent=None):
        QLineEdit.__init__(self, parent)

        self.setPlaceholderText(self.tr('Email'))

        self.btnIcon = QToolButton(self)
        self.btnIcon.setIcon(QIcon(os.path.join(pluginPath, 'icons', 'envelope.svg')))
        self.btnIcon.setEnabled(False)
        self.btnIcon.setStyleSheet('QToolButton { border: none; padding: 0px; }')

        frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
        self.setStyleSheet('QLineEdit {{ padding-left: {}px; }} '.format(self.btnIcon.sizeHint().width() + frameWidth + 1))
        msz = self.minimumSizeHint()
        self.setMinimumSize(max(msz.width(), self.btnIcon.sizeHint().height() + frameWidth * 2 + 2),
                            max(msz.height(), self.btnIcon.sizeHint().height() + frameWidth * 2 + 2))
예제 #34
0
파일: Main.py 프로젝트: rmasad/Caldo
 def __init__(self, parent = None):
   QLineEdit.__init__(self, parent)
   self.searchButton = QToolButton(self)
   self.searchButton.setCursor(QCursor())
   self.searchButton.setIcon(QIcon("./img/search.svg"))
   frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth);
   self.searchButton.setStyleSheet("QToolButton {border: none; padding: 0px;}")
   self.setStyleSheet(QString(
   '''QLineEdit
   {
     padding-right: %1px;
     padding-left: 2px;
     padding-top: 1px;
     padding-bottom: 1px;
   }
   ''').arg(self.searchButton.sizeHint().width() + frameWidth + 1));
예제 #35
0
    def __init__(self, parent=None, immediate=False):
        # immediate: send searchChanged signals at each keystroke.
        QLineEdit.__init__(self, parent)
        self._clearButton = LineEditButton(self)
        frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
        paddingRight = self._clearButton.sizeHint().width() + frameWidth + 1
        stylesheet = "QLineEdit {{ padding-right:{0}px; }}".format(
            paddingRight)
        self.setStyleSheet(stylesheet)
        self.inactiveText = tr("Search...")
        self.immediate = immediate
        self._updateClearButton(self.text())

        self._clearButton.clicked.connect(self._clearSearch)
        self.returnPressed.connect(self._returnPressed)
        self.textChanged.connect(self._textChanged)
예제 #36
0
    def __init__(self, value=None, hint=None, parent=None):
        QLineEdit.__init__(self, parent)

        self.hint_mode = False
        if hint is None:
            hint = tr("Optional field")
            self.hint_mode = True
        self.hint = hint


        self._cached_value = None

        if value is not None:
            self.setText(value)

        self.connect(self, SIGNAL('textChanged(QString)'), self.checkEmpty)

        self.checkEmpty()
예제 #37
0
파일: locator.py 프로젝트: uKev/ninja-ide
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)
        self._parent = parent
        self.__prefix = ''
        self.frame = PopupCompleter()
        self.filterPrefix = re.compile(r'^(@|<|>|-|!|\.)(\s)*')
        self.advancePrefix = re.compile(r'(@|<|>|-|!)')
        self.tempLocations = []
        self.setMinimumWidth(700)
        self.items_in_page = 0
        self.page_items_step = 10
        self._filterData = [None, None, None, None]

        self.connect(self, SIGNAL("textChanged(QString)"),
            self.set_prefix)

        self.connect(self.frame.listWidget,
        SIGNAL("itemPressed(QListWidgetItem*)"), self._go_to_location)
예제 #38
0
파일: lineedit.py 프로젝트: daffodil/enki
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)

        self._margin = self.sizeHint().height() -2
        self._spacing = 0
        
        self._tbClear = QToolButton( self )
        self._tbClear.setIcon( QIcon(":enkiicons/fresh/edit-clear-rtl.png"))
        self._tbClear.setToolTip( tr( "Clear" ) )
        self._tbClear.setStyleSheet( "QToolButton { border: none; padding: 0px; }" )
        self._tbClear.setCursor( Qt.ArrowCursor )
        self._tbClear.setFocusPolicy( Qt.NoFocus )
        
        self.setClearButtonVisible( False )
        
        self.textChanged.connect(self._onTextChanged)
        self._tbClear.clicked.connect(self.clear)
        self._tbClear.clicked.connect(self.clearButtonClicked)
예제 #39
0
    def __init__(self, column, host=None, parent=None):
        # Use a different pixmap

        self._current_profile = current_profile()

        QLineEdit.__init__(self, parent)

        self.column = column
        self._entity = self.column.entity

        self.layer = self.create_layer()
        self.host = host
        #Configure load button
        self.btn_load = QToolButton(parent)
        self.btn_load.setCursor(Qt.PointingHandCursor)
        self.btn_load.setFocusPolicy(Qt.NoFocus)
        px = QPixmap(':/plugins/stdm/images/icons/expression.png')

        self.btn_load.setIcon(QIcon(px))
        self.btn_load.setIconSize(px.size())
        self.btn_load.setStyleSheet('background: transparent; padding: 0px; '
                                    'border: none;')

        frame_width = self.set_button_minimum_size(self.btn_load)

        # Ensure that text does not overlay button
        padding = self.btn_load.sizeHint().width() + frame_width + 1

        self.setStyleSheet('padding-right: ' + str(padding * 2) + 'px;')

        # Set layout
        self.button_layout = QHBoxLayout(self)


        self.button_layout.addWidget(self.btn_load, 0, Qt.AlignRight)

        self.button_layout.setSpacing(0)
        self.button_layout.setMargin(5)

        # Readonly as text generated automatically
        self.setReadOnly(True)

        # Current model object
        self._current_item = None
예제 #40
0
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)

        self._margin = self.sizeHint().height() - 2
        self._spacing = 0

        self._tbClear = QToolButton(self)
        self._tbClear.setIcon(QIcon(":enkiicons/edit-clear-rtl.png"))
        self._tbClear.setToolTip(tr("Clear"))
        self._tbClear.setStyleSheet(
            "QToolButton { border: none; padding: 0px; }")
        self._tbClear.setCursor(Qt.ArrowCursor)
        self._tbClear.setFocusPolicy(Qt.NoFocus)

        self.setClearButtonVisible(False)

        self.textChanged.connect(self._onTextChanged)
        self._tbClear.clicked.connect(self.clear)
        self._tbClear.clicked.connect(self.clearButtonClicked)
예제 #41
0
 def __init__(self, parent=None, contents=u""):
     QLineEdit.__init__(self, contents, parent)
     box_direction = QBoxLayout.RightToLeft if self.isRightToLeft() else QBoxLayout.LeftToRight
     self.inactiveText = u""
     self.left_widget = SideWidget(self)
     self.left_widget.resize(0, 0)
     self.left_layout = QHBoxLayout(self.left_widget)
     self.left_layout.setContentsMargins(0, 0, 0, 0)
     self.left_layout.setDirection(box_direction)
     self.left_layout.setSizeConstraint(QLayout.SetFixedSize)
     self.right_widget = SideWidget(self)
     self.right_widget.resize(0, 0)
     self.right_layout = QHBoxLayout(self.right_widget)
     self.right_layout.setContentsMargins(0, 0, 0, 0)
     self.right_layout.setDirection(box_direction)
     self.right_layout.addItem(QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum))
     self.widgetSpacing = 2
     self.left_widget.sizeHintChanged.connect(self._update_text_margins)
     self.right_widget.sizeHintChanged.connect(self._update_text_margins)
예제 #42
0
    def __init__(self, placeholder="yyyy-mm-dd"):
        QLineEdit.__init__(self)

        self._placeholder_text = placeholder
        self._active_color = self.palette().color(self.foregroundRole())
        self._placeholder_active = False

        self._clear_button = QPushButton(self)
        self._clear_button.setIcon(resourceIcon("remove_favorite.png"))
        self._clear_button.setFlat(True)
        self._clear_button.setFocusPolicy(Qt.NoFocus)
        self._clear_button.setFixedSize(17, 17)
        self._clear_button.setCursor(Qt.ArrowCursor)

        self._clear_button.clicked.connect(self.clearButtonClicked)
        self._clear_button.setVisible(False)

        self.textChanged.connect(self.toggleClearButtonVisibility)

        self.showPlaceholder()
예제 #43
0
    def __init__(self, placeholder="yyyy-mm-dd"):
        QLineEdit.__init__(self)

        self._placeholder_text = placeholder
        self._active_color = self.palette().color(self.foregroundRole())
        self._placeholder_active = False

        self._clear_button = QPushButton(self)
        self._clear_button.setIcon(util.resourceIcon("remove_favorite.png"))
        self._clear_button.setFlat(True)
        self._clear_button.setFocusPolicy(Qt.NoFocus)
        self._clear_button.setFixedSize(17, 17)
        self._clear_button.setCursor(Qt.ArrowCursor)

        self._clear_button.clicked.connect(self.clearButtonClicked)
        self._clear_button.setVisible(False)

        self.textChanged.connect(self.toggleClearButtonVisibility)

        self.showPlaceholder()
    def __init__(self, *args, **kwargs):
        QLineEdit.__init__(self, *args, **kwargs)
       
        self.completions = []                   # All available completions
        self.googlesuggestions = []             # This will be filled automatically if GOOGLESEARCH is True
        self.partials = []                      # Parsed completions according to partially typed word
        self.staticsuggestions = []             # Static suggestions list
       
        self.cursorpos = 0
        self.wordstart = -1                     # Start of word where cursor positioned
        self.wordend = -1                       # End of word where cursor is positioned
        self.lastindex = -1                     # Last used completion of available completions

        ######################## Completer for first part (without trigger)

        self.completer = QCompleter()
        self.completer.setParent(self)
        self.completer.setCaseSensitivity(Qt.CaseInsensitive)
        self.completer.popup().setMinimumHeight(40)           # Keep a minumum heigt if the completer is shown
        self.setCompleter(self.completer)
        self.model = QStringListModel()
        self.model.setParent(self.completer)
        self.completer.setModel(self.model)
        self.completer.setMaxVisibleItems(6)
        self.__set_data(self.model)


        self.setCompletionDialogFoam()            # Set to standard (PopupCompletion)
        self.setKeyWordForCompletion()            # default keyword = "whitespace" - " "

        self.Timer = QTimer()                     # Setup singleshot Timer for GoogleSuggestions
        self.Timer.setSingleShot(True)

        self.setGOOGLESEARCH_attr = False         # initial Settings
        self.languageForGOOGLESEARCH = "en"


        self.textEdited.connect(self.onTextEdit)  # define connections
        self.Timer.timeout.connect(self.googlesearch)

        self.toolButton = None
예제 #45
0
파일: lineedit.py 프로젝트: webodf/blink-qt
 def __init__(self, parent=None, contents=u""):
     QLineEdit.__init__(self, contents, parent)
     box_direction = QBoxLayout.RightToLeft if self.isRightToLeft(
     ) else QBoxLayout.LeftToRight
     self.inactiveText = u""
     self.left_widget = SideWidget(self)
     self.left_widget.resize(0, 0)
     self.left_layout = QHBoxLayout(self.left_widget)
     self.left_layout.setContentsMargins(0, 0, 0, 0)
     self.left_layout.setDirection(box_direction)
     self.left_layout.setSizeConstraint(QLayout.SetFixedSize)
     self.right_widget = SideWidget(self)
     self.right_widget.resize(0, 0)
     self.right_layout = QHBoxLayout(self.right_widget)
     self.right_layout.setContentsMargins(0, 0, 0, 0)
     self.right_layout.setDirection(box_direction)
     self.right_layout.addItem(
         QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum))
     self.widgetSpacing = 2
     self.left_widget.sizeHintChanged.connect(self._update_text_margins)
     self.right_widget.sizeHintChanged.connect(self._update_text_margins)
예제 #46
0
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)
        self._highlight_effect = QGraphicsDropShadowEffect(self)
        self._highlight_effect.setOffset(0.0)
        self._highlight_effect.setBlurRadius(5.0)
        self._highlight_effect.setColor(QColor(50, 50, 200))
        self.setGraphicsEffect(self._highlight_effect)
        self._highlight_effect.setEnabled(False)

        self.clear_button = QToolButton(self)
        self.clear_button.setIcon(QIcon.fromTheme("edit-clear", QIcon("icons/delete_icon.png")))
        self.clear_button.setCursor(Qt.ArrowCursor)
        self.clear_button.setStyleSheet("QToolButton { border: none; padding: 1.5px; }")
        icon_size = int(self.sizeHint().height() * 0.65)
        self.clear_button.setIconSize(QSize(icon_size, icon_size))
        self.clear_button.clicked.connect(self.clear)
        # self.clear_button.hide()

        # some padding stuff
        frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
        self.setStyleSheet(
            "QLineEdit {{ padding-right: {}px; }} ".format(self.clear_button.sizeHint().width() + frameWidth)
        )
예제 #47
0
    def __init__(self, parent):
        QLineEdit.__init__(self, parent)
        self._highlight_effect = QGraphicsDropShadowEffect(self)
        self._highlight_effect.setOffset(0.0)
        self._highlight_effect.setBlurRadius(5.0)
        self._highlight_effect.setColor(QColor(50, 50, 200))
        self.setGraphicsEffect(self._highlight_effect)
        self._highlight_effect.setEnabled(False)

        self.clear_button = QToolButton(self)
        self.clear_button.setIcon(
            QIcon.fromTheme("edit-clear", QIcon("icons/delete_icon.png")))
        self.clear_button.setCursor(Qt.ArrowCursor)
        self.clear_button.setStyleSheet(
            "QToolButton { border: none; padding: 1.5px; }")
        icon_size = int(self.sizeHint().height() * 0.65)
        self.clear_button.setIconSize(QSize(icon_size, icon_size))
        self.clear_button.clicked.connect(self.clear)
        #self.clear_button.hide()

        # some padding stuff
        frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
        self.setStyleSheet("QLineEdit {{ padding-right: {}px; }} ".format(
            self.clear_button.sizeHint().width() + frameWidth))
예제 #48
0
    def __init__(self, text=None, parent=None):
        if parent is None and text is None:
            QLineEdit.__init__(self)
        elif text is not None and parent is None:
            QLineEdit.__init__(self, text)
        else:
            QLineEdit.__init__(self, text, parent)

        self.__timerslot = None
        self.__timer = QTimer(self)
        self.__timer.setInterval(350)
        self.__timer.setSingleShot(True)
        self.connect(self, SIGNAL("textChanged(QString)"), self.__time)
예제 #49
0
 def __init__(self, *args):
     QLineEdit.__init__(self, *args)
예제 #50
0
 def __init__(self, parent):
     QLineEdit.__init__(self)
     self._parent = parent
예제 #51
0
 def __init__(self, *args):
     QLineEdit.__init__(self, *args)
     self._inlineCompletionIsSet = False  # for differentiate inline completion and selection
예제 #52
0
            def __init__( self, parent = None ):
                QLineEdit.__init__( self, parent )

                self.setFrame( False )
                self.hide()
예제 #53
0
 def __init__(self,parent):
     QLineEdit.__init__(self,parent)
예제 #54
0
 def __init__(self, completer, type=QCompleter.PopupCompletion):
     QLineEdit.__init__(self)
     self.completer = completer
     self.setTextMargins(0, 0, 5, 0)
     self.completionType = type
     self.completer.setCompletionMode(self.completionType)
예제 #55
0
    def __init__(self,
                 parent=None,
                 uiSearchImage=None,
                 uiSearchClickedImage=None,
                 uiClearImage=None,
                 uiClearClickedImage=None):
        """
		Initializes the class.

		:param parent: Widget parent.
		:type parent: QObject
		:param uiSearchImage: Search button image path.
		:type uiSearchImage: str
		:param uiSearchClickedImage: Search button clicked image path.
		:type uiSearchClickedImage: str
		:param uiClearImage: Clear button image path.
		:type uiClearImage: str
		:param uiClearClickedImage: Clear button clicked image path.
		:type uiClearClickedImage: str
		"""

        LOGGER.debug("> Initializing '{0}()' class.".format(
            self.__class__.__name__))

        QLineEdit.__init__(self, parent)

        # --- Setting class attributes. ---
        self.__uiSearchImage = None
        self.uiSearchImage = uiSearchImage or umbra.ui.common.getResourcePath(
            "images/Search_Glass.png")
        self.__uiSearchClickedImage = None
        self.uiSearchClickedImage = uiSearchClickedImage or umbra.ui.common.getResourcePath(
            "images/Search_Glass_Clicked.png")
        self.__uiClearImage = None
        self.uiClearImage = uiClearImage or umbra.ui.common.getResourcePath(
            "images/Search_Clear.png")
        self.__uiClearClickedImage = None
        self.uiClearClickedImage = uiClearClickedImage or umbra.ui.common.getResourcePath(
            "images/Search_Clear_Clicked.png")

        self.__searchActiveLabel = Active_QLabel(
            self, QPixmap(self.__uiSearchImage), QPixmap(self.__uiSearchImage),
            QPixmap(self.__uiSearchClickedImage))
        self.__searchActiveLabel.setObjectName("Search_Field_activeLabel")
        self.__searchActiveLabel.showEvent = lambda event: reduce(
            lambda *args: None,
            (self.__setStyleSheet(),
             Active_QLabel.showEvent(self.__searchActiveLabel, event)))
        self.__searchActiveLabel.hideEvent = lambda event: reduce(
            lambda *args: None,
            (self.__setStyleSheet(),
             Active_QLabel.hideEvent(self.__searchActiveLabel, event)))

        self.__clearButton = QToolButton(self)
        self.__clearButton.setObjectName("Clear_Field_button")

        self.__completer = QCompleter()
        self.setCompleter(self.__completer)
        self.__completerVisibleItemsCount = 16

        Search_QLineEdit.__initializeUi(self)
        self.__setClearButtonVisibility(self.text())

        # Signals / Slots.
        self.__clearButton.clicked.connect(self.clear)
        self.textChanged.connect(self.__setClearButtonVisibility)
예제 #56
0
 def __init__(self):
     QLineEdit.__init__(self)
     completer = QCompleter(sorted(self.types))
     completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion)
     self.setCompleter(completer)
예제 #57
0
 def __init__(self, parent):
     QLineEdit.__init__(self, parent)
     self._parent = parent
     self.counter = ui_tools.LineEditCount(self)
예제 #58
0
    def __init__( self, parent = None, inactiveText = "" ):

        QLineEdit.__init__( self, parent )
        self.__inactiveText = inactiveText
        return