File indexing completed on 2024-04-14 05:44:24
0001 /* 0002 * SPDX-FileCopyrightText: 2002-2003 Jesper K. Pedersen <blackie@kde.org> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-only 0005 **/ 0006 0007 #ifndef __lookaheadwidget 0008 #define __lookaheadwidget 0009 0010 #include "singlecontainerwidget.h" 0011 0012 class LookAheadRegExp; 0013 0014 class LookAheadWidget : public SingleContainerWidget 0015 { 0016 Q_OBJECT 0017 public: 0018 LookAheadWidget(RegExpEditorWindow *editorWindow, RegExpType tp, QWidget *parent); 0019 LookAheadWidget(LookAheadRegExp *regexp, RegExpEditorWindow *editorWindow, RegExpType tp, QWidget *parent); 0020 0021 RegExp *regExp() const override; 0022 RegExpType type() const override 0023 { 0024 return _tp; 0025 } 0026 0027 QSize sizeHint() const override; 0028 RegExpWidget *findWidgetToEdit(QPointF globalPos) override; 0029 0030 protected: 0031 void init(); 0032 void paintEvent(QPaintEvent *e) override; 0033 0034 private: 0035 RegExpType _tp; 0036 QString _text; 0037 0038 mutable QSize _textSize; 0039 mutable QSize _childSize; 0040 }; 0041 0042 #endif // __lookaheadwidget