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