37 ,
public Nano::Observer
43 QModelIndex find(
const Process::ProcessModelFactory::ConcreteKey& k);
47 const Process::ProcessModelFactory::ConcreteKey& k,
const QString& customData);
61 uint64_t
generation() const noexcept {
return m_generation; }
70 const Process::ProcessModelFactory::ConcreteKey& key,
71 std::vector<StagedNode> children);
75 void clearAnchorKey(
const Process::ProcessModelFactory::ConcreteKey& key);
84 int columnCount(
const QModelIndex& parent)
const override;
85 QVariant data(
const QModelIndex& index,
int role)
const override;
87 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
88 Qt::ItemFlags flags(
const QModelIndex& index)
const override;
91 QStringList mimeTypes()
const override;
92 QMimeData* mimeData(
const QModelIndexList& indexes)
const override;
93 Qt::DropActions supportedDragActions()
const override;
101 uint64_t generation{};
104 ProcessNode& addCategory(
const QString& cat);
105 QModelIndex indexFromNode(ProcessNode& n);
106 void publishRun(PendingEntry* entries, std::size_t count);
107 void scheduleFlush();
114 ossia::hash_map<Process::ProcessModelFactory::ConcreteKey, ProcessNode*> m_anchors;
116 std::vector<PendingEntry> m_pending;
117 uint64_t m_generation{};
119 bool m_flushQueued{};
Definition ProcessEntry.hpp:40
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15