1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
/*
SPDX-FileCopyrightText: 2014-2025 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include "textcustomeditor_export.h"
#include <QWidget>
namespace TextCustomEditor
{
class TextGoToLineWidgetPrivate;
/**
* @brief The TextGoToLineWidget class
* @author Laurent Montel <montel@kde.org>
*/
class TEXTCUSTOMEDITOR_EXPORT TextGoToLineWidget : public QWidget
{
Q_OBJECT
public:
explicit TextGoToLineWidget(QWidget *parent = nullptr);
~TextGoToLineWidget() override;
void goToLine();
void setMaximumLineCount(int max);
Q_SIGNALS:
void moveToLine(int);
void hideGotoLine();
protected:
bool event(QEvent *e) override;
void showEvent(QShowEvent *e) override;
bool eventFilter(QObject *obj, QEvent *event) override;
public Q_SLOTS:
void slotBlockCountChanged(int numberBlockCount);
private:
TEXTCUSTOMEDITOR_NO_EXPORT void slotCloseBar();
TEXTCUSTOMEDITOR_NO_EXPORT void slotGoToLine();
std::unique_ptr<TextGoToLineWidgetPrivate> const d;
};
}
|