DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
FileModel.hpp
Go to the documentation of this file.
1// DUNE DAQ modification notice:
2// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4// Renamed since fork: yes (from dbe/FileModel.h to include/dbe/FileModel.hpp).
5
6#ifndef FILEMODEL_H
7#define FILEMODEL_H
8
10#include <QAbstractTableModel>
11#include <QStringList>
12
13namespace dbe {
14
15class FileModel : public QAbstractTableModel
16{
17 Q_OBJECT
18public:
19 ~FileModel();
20
21 explicit FileModel(QObject* parent = nullptr);
22
23 explicit FileModel(QList<QStringList> const& FileList, QObject* parent = nullptr);
24
25 int rowCount(const QModelIndex& parent) const;
26
27 int columnCount(const QModelIndex& parent) const;
28
29 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
30
31 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
32
33 Qt::ItemFlags flags(const QModelIndex& index) const;
34
35 QString GetFullFileName(QString& FileName);
36
37 QList<QStringList> GetFilesInfo() const;
38
39private:
40 void initpaths();
41 void initmodel();
42 void initconnections();
43
44 QList<QStringList> IncludedFiles;
45 QStringList FolderPathList;
46 QStringList Headers;
47
48signals:
49 void FileCacheReady(QList<QStringList>& Files);
50};
51
52} // namespace dbe
53#endif // FILEMODEL_H
int columnCount(const QModelIndex &parent) const
Definition FileModel.cpp:48
QList< QStringList > IncludedFiles
Definition FileModel.hpp:44
QStringList FolderPathList
Definition FileModel.hpp:45
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition FileModel.cpp:77
void initconnections()
QStringList Headers
Definition FileModel.hpp:46
Qt::ItemFlags flags(const QModelIndex &index) const
Definition FileModel.cpp:93
FileModel(QObject *parent=nullptr)
Including QT Headers.
Definition FileModel.cpp:18
int rowCount(const QModelIndex &parent) const
Definition FileModel.cpp:38
QList< QStringList > GetFilesInfo() const
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition FileModel.cpp:55
void FileCacheReady(QList< QStringList > &Files)
QString GetFullFileName(QString &FileName)
Include QT Headers.