#include <analytics_panel_widget_factory.h>
Classes | |
| struct | Descriptor |
Public Types | |
| using | Creator = std::function<AbstractAnalyticsPanelWidget *(QWidget *, DeckListStatisticsAnalyzer *)> |
Public Member Functions | |
| void | registerWidget (const Descriptor &desc) |
| AbstractAnalyticsPanelWidget * | create (const QString &type, QWidget *parent, DeckListStatisticsAnalyzer *analyzer) const |
| QList< Descriptor > | availableWidgets () const |
Static Public Member Functions | |
| static AnalyticsPanelWidgetFactory & | instance () |
Private Member Functions | |
| AnalyticsPanelWidgetFactory ()=default | |
| AnalyticsPanelWidgetFactory (const AnalyticsPanelWidgetFactory &)=delete | |
| AnalyticsPanelWidgetFactory & | operator= (const AnalyticsPanelWidgetFactory &)=delete |
Private Attributes | |
| QMap< QString, Descriptor > | widgets |
| using AnalyticsPanelWidgetFactory::Creator = std::function<AbstractAnalyticsPanelWidget *(QWidget *, DeckListStatisticsAnalyzer *)> |
|
privatedefault |
|
privatedelete |
| QList< AnalyticsPanelWidgetFactory::Descriptor > AnalyticsPanelWidgetFactory::availableWidgets | ( | ) | const |
| AbstractAnalyticsPanelWidget * AnalyticsPanelWidgetFactory::create | ( | const QString & | type, |
| QWidget * | parent, | ||
| DeckListStatisticsAnalyzer * | analyzer ) const |
|
static |
|
privatedelete |
| void AnalyticsPanelWidgetFactory::registerWidget | ( | const Descriptor & | desc | ) |
|
private |