WARNING: USE THIS SOFTWARE AT YOUR OWN RISK! THIS IS EXPERIMENTAL SOFTWARE NOT INTENDED FOR PRODUCTION USE! Zuble is currently an early stage prototype. As such Zuble is minimally tested and inherently unstable. It is provided for experimental, development, and demonstration purposes only. Zuble QML Types   |  Zuble C++ Classes   |  Zuble Overview
Zuble  0.1
Zuble Framework C++/QML extension API
ZblLogScanner.h
Go to the documentation of this file.
1 #ifndef ZBLLOGMARKUP_H
2 #define ZBLLOGMARKUP_H
3 
4 #include <QVariant>
5 #include "ZblLogSearchParams.h"
6 #include "ZTableModel.h"
7 
8 
9 namespace Zbl
10 {
11 class ZblLogSearch;
12 class ZblLogSearchList;
13 class ZLogViewport;
14 
35 {
36 
37 public:
38 
40  {
45 
50 
55  };
56 
61  ZblLogScanner();
62 
72  const ZblLogSearchParams* searchParams,
73  controlFlags control,
74  bool markupColumn = false);
75 
100  QVariantList markupOrdinalRoleList(QVariantList data);
101 
102 
112  ZTableModel* model,
113  int chunkSize,
114  ZLogViewport* viewport = NULL,
115  qint64 currentRecordID = -1);
116 
117 
118 
141  ZTableRowList columnRows,
142  ZblLogSearchList &searchList,
143  ZLogViewport* viewport = NULL);
144 
166  QVariant scanTextValue(QVariant data, bool& searchTextFound);
167 
175 
184  {return m_markupColumn;}
185 
192 
199 
200 
201 
202 
203 
204 protected:
205 
206  qint64 getRowSeekPos(QMap<int, QVariant> row);
207 
208  qint64 getRowID(QMap<int, QVariant> row);
209 
214  static const QString m_highlightColor;
215 
216 
221 
241 
247 
254 
255 };
256 
258 {
259  return static_cast<ZblLogScanner::controlFlags>(~static_cast<int>(val_1));
260 }
261 
263 {
264  return static_cast<ZblLogScanner::controlFlags>(static_cast<int>(val_1) & static_cast<int>(val_2));
265 }
266 
268 {
269  return static_cast<ZblLogScanner::controlFlags>(static_cast<int>(val_1) | static_cast<int>(val_2));
270 }
271 
272 } // Zbl
273 
274 #endif // ZBLLOGMARKUP_H
bool signalFindComplete()
Determine if scanner will send rowsMatched signals.
ZTableRowList scanTableColumnRows(ZTableRowList columnRows, ZblLogSearchList &searchList, ZLogViewport *viewport=NULL)
Scans a log viewport data model for search text.
qint64 getRowID(QMap< int, QVariant > row)
bool m_markupColumn
True if the data model has an optional markup column.
ZblLogScanner()
Constructs an invalid scanner/highlighter object.
static const QString m_highlightColor
The color to highlight text that mataches the search parameters.
bool signalRowsMatched()
Determine if scanner will send rowsMatched signals.
This class allows Zuble log file viewer text search operations to pass parameters between threads...
bool outputHighlightedText()
Determine if scanner is enabled.
QVariant scanTextValue(QVariant data, bool &searchTextFound)
Returns a highlighted text string for the specified QVariant object.
bool outputMarkupColumn()
Determine if scanner will output markup column when scanning log record data models.
ZblLogScanner::controlFlags operator|(ZblLogScanner::controlFlags val_1, ZblLogScanner::controlFlags val_2)
A log viewport encapsulates a ZTableModel containing a contiguous subset of log records from a Zuble ...
Definition: ZLogViewport.h:95
Definition: ZAndGate.cpp:6
This two dimensional table model is used to store and manipulate data.
Definition: ZTableModel.h:96
ZblLogScanner::controlFlags operator&(ZblLogScanner::controlFlags val_1, ZblLogScanner::controlFlags val_2)
const ZblLogSearchParams * m_params
Search parameters to be used by the text scanning algorithms.
QList< QMap< int, QVariant > > ZTableRowList
Represents multiple rows of data cell values for multiple roles for a single column.
Definition: ZTableModel.h:75
Log record scanner/highlighter object encapsulates logic for locating and marking up search text...
Definition: ZblLogScanner.h:34
bool m_findCompleteSent
true if fineComplete signal has been sent, false otherwise;
controlFlags m_controlFlags
These flags control the output of the scanner.
This class allows Zuble log file viewer text search operations to pass search results between threads...
qint64 getRowSeekPos(QMap< int, QVariant > row)
QVariantList markupOrdinalRoleList(QVariantList data)
Returns a highlighted text string for the specified QVariant objects.
ZblLogScanner::controlFlags operator~(ZblLogScanner::controlFlags val_1)
ZblLogSearchList scanModelColumnRows(ZTableModel *model, int chunkSize, ZLogViewport *viewport=NULL, qint64 currentRecordID=-1)
scanModelColumnRows