/** * @RDE_HEADER@ * Helper class template to provide symbol rendering in QAbstractItemModels * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2017-11-01 */ #pragma once #include "table_model_symbol_renderer_base.h" namespace AdvancedSymbology { template class TableModelSymbolRenderer : public TableModelSymbolRendererBase { protected: using TableModelSymbolRendererBase::TableModelSymbolRendererBase; virtual NGL::INGLLogger &logger() const final { return super()->m_logger; } virtual QAbstractItemModel *model() final { return super(); } virtual QModelIndex indexForId(int id, int column) final { return super()->findIndexForId(id, column); } SUPER *super() { return static_cast(this); } const SUPER *super() const { return static_cast(this); } }; } // namespace AdvancedSymbology