qlineedit.sip 5.3 KB
// qlineedit.sip generated by MetaSIP
//
// This file is part of the QtWidgets Python extension module.
//
// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
// 
// This file is part of PyQt5.
// 
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file.  Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
// 
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license.  For more information contact
// info@riverbankcomputing.com.
// 
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.


class QLineEdit : QWidget
{
%TypeHeaderCode
#include <qlineedit.h>
%End

public:
    explicit QLineEdit(QWidget *parent /TransferThis/ = 0);
    QLineEdit(const QString &contents, QWidget *parent /TransferThis/ = 0);
    virtual ~QLineEdit();
    QString text() const;
    QString displayText() const;
    int maxLength() const;
    void setMaxLength(int);
    void setFrame(bool);
    bool hasFrame() const;

    enum EchoMode
    {
        Normal,
        NoEcho,
        Password,
        PasswordEchoOnEdit,
    };

    QLineEdit::EchoMode echoMode() const;
    void setEchoMode(QLineEdit::EchoMode);
    bool isReadOnly() const;
    void setReadOnly(bool);
    void setValidator(const QValidator * /KeepReference/);
    const QValidator *validator() const;
    virtual QSize sizeHint() const;
    virtual QSize minimumSizeHint() const;
    int cursorPosition() const;
    void setCursorPosition(int);
    int cursorPositionAt(const QPoint &pos);
    void setAlignment(Qt::Alignment flag);
    Qt::Alignment alignment() const;
    void cursorForward(bool mark, int steps = 1);
    void cursorBackward(bool mark, int steps = 1);
    void cursorWordForward(bool mark);
    void cursorWordBackward(bool mark);
    void backspace();
    void del() /PyName=del_/;
    void home(bool mark);
    void end(bool mark);
    bool isModified() const;
    void setModified(bool);
    void setSelection(int, int);
    bool hasSelectedText() const;
    QString selectedText() const;
    int selectionStart() const;
    bool isUndoAvailable() const;
    bool isRedoAvailable() const;
    void setDragEnabled(bool b);
    bool dragEnabled() const;
    QString inputMask() const;
    void setInputMask(const QString &inputMask);
    bool hasAcceptableInput() const;
    void setText(const QString &);
    void clear();
    void selectAll();
    void undo();
    void redo();
    void cut();
    void copy() const;
    void paste();
    void deselect();
    void insert(const QString &);
    QMenu *createStandardContextMenu() /Factory/;

signals:
    void textChanged(const QString &);
    void textEdited(const QString &);
    void cursorPositionChanged(int, int);
    void returnPressed();
    void editingFinished();
    void selectionChanged();

protected:
    void initStyleOption(QStyleOptionFrame *option) const;
    virtual void mousePressEvent(QMouseEvent *);
    virtual void mouseMoveEvent(QMouseEvent *);
    virtual void mouseReleaseEvent(QMouseEvent *);
    virtual void mouseDoubleClickEvent(QMouseEvent *);
    virtual void keyPressEvent(QKeyEvent *);
    virtual void focusInEvent(QFocusEvent *);
    virtual void focusOutEvent(QFocusEvent *);
    virtual void paintEvent(QPaintEvent *);
    virtual void dragEnterEvent(QDragEnterEvent *);
    virtual void dragMoveEvent(QDragMoveEvent *e);
    virtual void dragLeaveEvent(QDragLeaveEvent *e);
    virtual void dropEvent(QDropEvent *);
    virtual void changeEvent(QEvent *);
    virtual void contextMenuEvent(QContextMenuEvent *);
    virtual void inputMethodEvent(QInputMethodEvent *);
    QRect cursorRect() const;

public:
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const;
    virtual bool event(QEvent *);
    void setCompleter(QCompleter *completer /KeepReference/);
    QCompleter *completer() const;
    void setTextMargins(int left, int top, int right, int bottom);
    void getTextMargins(int *left, int *top, int *right, int *bottom) const;
    void setTextMargins(const QMargins &margins);
    QMargins textMargins() const;
    QString placeholderText() const;
    void setPlaceholderText(const QString &);
    void setCursorMoveStyle(Qt::CursorMoveStyle style);
    Qt::CursorMoveStyle cursorMoveStyle() const;
%If (Qt_5_2_0 -)

    enum ActionPosition
    {
        LeadingPosition,
        TrailingPosition,
    };

%End
%If (Qt_5_2_0 -)
    void setClearButtonEnabled(bool enable);
%End
%If (Qt_5_2_0 -)
    bool isClearButtonEnabled() const;
%End
%If (Qt_5_2_0 -)
    void addAction(QAction *action);
%End
%If (Qt_5_2_0 -)
    void addAction(QAction *action, QLineEdit::ActionPosition position);
%End
%If (Qt_5_2_0 -)
    QAction *addAction(const QIcon &icon, QLineEdit::ActionPosition position) /Transfer/;
%End
%If (Qt_5_7_0 -)
    QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const;
%End
%If (Qt_5_10_0 -)
    int selectionEnd() const;
%End
%If (Qt_5_10_0 -)
    int selectionLength() const;
%End

signals:
%If (Qt_5_12_0 -)
    void inputRejected();
%End
};