#ifndef SEARCHRESULTITEM_H #define SEARCHRESULTITEM_H #include #include #include #include namespace vnotex { struct SearchResultItem { friend QDebug operator<<(QDebug p_dbg, const SearchResultItem &p_item) { p_dbg << p_item.m_location; return p_dbg; } void addLine(int p_lineNumber, const QString &p_text, const QVector &p_segments); static QSharedPointer createBufferItem(const QString &p_targetPath, const QString &p_displayPath, int p_lineNumber, const QString &p_text, const QVector &p_segments); static QSharedPointer createBufferItem(const QString &p_targetPath, const QString &p_displayPath); static QSharedPointer createFileItem(const QString &p_targetPath, const QString &p_displayPath, int p_lineNumber, const QString &p_text, const QVector &p_segments); static QSharedPointer createFileItem(const QString &p_targetPath, const QString &p_displayPath); static QSharedPointer createFolderItem(const QString &p_targetPath, const QString &p_displayPath); static QSharedPointer createNotebookItem(const QString &p_targetPath, const QString &p_displayPath); ComplexLocation m_location; }; } #endif // SEARCHRESULTITEM_H