Warning, file /sdk/cervisia/logplainview.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * Copyright (c) 2003 Christian Loose <christian.loose@hamburg.de> 0003 * 0004 * This program is free software; you can redistribute it and/or modify 0005 * it under the terms of the GNU General Public License as published by 0006 * the Free Software Foundation; either version 2 of the License, or 0007 * (at your option) any later version. 0008 * 0009 * This program is distributed in the hope that it will be useful, 0010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0012 * GNU General Public License for more details. 0013 * 0014 * You should have received a copy of the GNU General Public License 0015 * along with this program; if not, write to the Free Software 0016 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 0017 */ 0018 0019 #ifndef LOGPLAINVIEW_H 0020 #define LOGPLAINVIEW_H 0021 0022 #include <qtextbrowser.h> 0023 0024 #include <QTextBlock> 0025 0026 class KFind; 0027 0028 namespace Cervisia 0029 { 0030 struct LogInfo; 0031 } 0032 0033 class LogPlainView : public QTextBrowser 0034 { 0035 Q_OBJECT 0036 0037 public: 0038 explicit LogPlainView(QWidget *parent = nullptr); 0039 ~LogPlainView() override; 0040 0041 void addRevision(const Cervisia::LogInfo &logInfo); 0042 0043 void searchText(int options, const QString &pattern); 0044 0045 signals: 0046 void revisionClicked(QString rev, bool rmb); 0047 0048 public slots: 0049 void scrollToTop(); 0050 void findNext(); 0051 void searchHighlight(const QString &text, int index, int length); 0052 0053 protected: 0054 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) 0055 void setSource(const QUrl &name) override; 0056 #else 0057 void doSetSource(const QUrl &name, QTextDocument::ResourceType type) override; 0058 #endif 0059 0060 private: 0061 KFind *m_find; 0062 QTextBlock m_currentBlock; 0063 }; 0064 0065 #endif