aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/logview/LogViewWidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/logview/LogViewWidget.h')
-rw-r--r--src/modules/logview/LogViewWidget.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/modules/logview/LogViewWidget.h b/src/modules/logview/LogViewWidget.h
index 9092dae84..203d05d90 100644
--- a/src/modules/logview/LogViewWidget.h
+++ b/src/modules/logview/LogViewWidget.h
@@ -31,19 +31,21 @@
#include <QTreeWidget>
+#include <memory>
+
class LogListViewItem : public QTreeWidgetItem
{
public:
- LogListViewItem(QTreeWidgetItem * pPar, LogFile::Type eType, LogFile * pLog);
- LogListViewItem(QTreeWidget * pPar, LogFile::Type eType, LogFile * pLog);
- ~LogListViewItem(){};
+ LogListViewItem(QTreeWidgetItem * pPar, LogFile::Type eType, std::shared_ptr<LogFile> pLog);
+ LogListViewItem(QTreeWidget * pPar, LogFile::Type eType, std::shared_ptr<LogFile> pLog);
+ ~LogListViewItem() {};
public:
LogFile::Type m_eType;
- LogFile * m_pFileData;
+ std::shared_ptr<LogFile> m_pFileData;
public:
- LogFile * log() { return m_pFileData; };
+ std::weak_ptr<LogFile> log() { return m_pFileData; };
virtual QString fileName() const { return QString(); };
};
@@ -51,7 +53,7 @@ class LogListViewItemFolder : public LogListViewItem
{
public:
LogListViewItemFolder(QTreeWidgetItem * pPar, const QString & szLabel);
- ~LogListViewItemFolder(){};
+ ~LogListViewItemFolder() {};
public:
};
@@ -60,15 +62,16 @@ class LogListViewItemType : public LogListViewItem
{
public:
LogListViewItemType(QTreeWidget * pPar, LogFile::Type eType);
- ~LogListViewItemType(){};
+ ~LogListViewItemType() {};
};
class LogListViewLog : public LogListViewItem
{
public:
- LogListViewLog(QTreeWidgetItem * pPar, LogFile::Type eType, LogFile * pLog);
- ~LogListViewLog(){};
+ LogListViewLog(QTreeWidgetItem * pPar, LogFile::Type eType, std::shared_ptr<LogFile> pLog);
+ ~LogListViewLog() {};
virtual QString fileName() const { return m_pFileData->fileName(); };
+
protected:
bool operator<(const QTreeWidgetItem & other) const
{