def register_plugin(qt_main_window = None):
    """Register OpenFisca plugin."""
    if qt_main_window is not None:
        from openfisca_qt.gui.baseconfig import get_translation
        from openfisca_qt.gui.config import CONF

        from . import widgets

    # TODO: Register this plugin to OpenFisca-Web-API.

    if qt_main_window is not None and not CONF.get('survey', 'bareme_only') and CONF.get('aggregates', 'enable'):
        _ = get_translation('openfisca_qt')
        qt_main_window.set_splash(_("Loading aggregates widget ..."))
        widget = widgets.AggregatesWidget(qt_main_window)
        qt_main_window.add_dockwidget(widget)
        qt_main_window.aggregates = widget
        qt_main_window.survey_plugins.append(widget)
from openfisca_qt.gui.qt.QtCore import QObject, SIGNAL, SLOT, QDate, Qt, Signal
from openfisca_qt.gui.qt.compat import to_qvariant
from openfisca_qt.gui.views.ui_composition import Ui_Menage
from openfisca_qt.gui.views.ui_logement import Ui_Logement
from openfisca_qt.widgets.InfoComp import InfoComp
from openfisca_qt.widgets.Declaration import Declaration
from openfisca_qt.gui.utils.qthelpers import create_action
from openfisca_qt.gui.config import CONF, get_icon
from openfisca_qt.plugins import OpenfiscaPluginWidget
from openfisca_qt.plugins.scenario import CompositionConfigPage
from openfisca_qt.gui.baseconfig import get_translation

from openfisca_france import CURRENCY  # , DATA_DIR


_ = get_translation('openfisca_qt')


class S:
    name = 0
    birth = 1
    decnum = 2
    decpos = 3
    decbtn = 4
    famnum = 5
    fampos = 6


class CompositionWidget(OpenfiscaPluginWidget, Ui_Menage):
    """
    Scenario Graph Widget
Exemple #3
0
#from openfisca_core import model
#from openfisca_core.simulations import SurveySimulation
from openfisca_plugin_inequality.gini import gini, lorenz  # , mark_weighted_percentiles
from pandas import DataFrame

from openfisca_qt.gui.baseconfig import get_translation
from openfisca_qt.gui.config import get_icon
from openfisca_qt.gui.qt.QtCore import SIGNAL, Qt
from openfisca_qt.gui.qt.QtGui import (QWidget, QDockWidget, QGroupBox,
                                       QVBoxLayout)
from openfisca_qt.gui.qthelpers import DataFrameViewWidget, OfSs
from openfisca_qt.widgets.matplotlibwidget import MatplotlibWidget
from openfisca_qt.plugins import OpenfiscaPluginWidget, PluginConfigPage

_ = get_translation('inequality', 'openfisca_qt.plugins.survey')


class Inequality(object):
    def __init__(self):
        super(Inequality, self).__init__()
        self.simulation = None

        self.data = DataFrame()
        self.data_default = None
        self.vars = {
            'nivvie_ini': ['men'],
            'nivvie_net': ['men'],
            'nivvie': ['men']
        }
)
from openfisca_qt.gui.qt.QtCore import QObject, SIGNAL, SLOT, QDate, Qt, Signal
from openfisca_qt.gui.qt.compat import to_qvariant
from openfisca_qt.gui.views.ui_composition import Ui_Menage
from openfisca_qt.gui.views.ui_logement import Ui_Logement
from openfisca_qt.widgets.InfoComp import InfoComp
from openfisca_qt.widgets.Declaration import Declaration
from openfisca_qt.gui.utils.qthelpers import create_action
from openfisca_qt.gui.config import CONF, get_icon
from openfisca_qt.plugins import OpenfiscaPluginWidget
from openfisca_qt.plugins.scenario import CompositionConfigPage
from openfisca_qt.gui.baseconfig import get_translation

from openfisca_france import CURRENCY  # , DATA_DIR

_ = get_translation('openfisca_qt')


class S:
    name = 0
    birth = 1
    decnum = 2
    decpos = 3
    decbtn = 4
    famnum = 5
    fampos = 6


class CompositionWidget(OpenfiscaPluginWidget, Ui_Menage):
    """
    Scenario Graph Widget
#from openfisca_core import model
#from openfisca_core.simulations import SurveySimulation
from openfisca_plugin_inequality.gini import gini, lorenz  # , mark_weighted_percentiles
from pandas import DataFrame

from openfisca_qt.gui.baseconfig import get_translation
from openfisca_qt.gui.config import get_icon
from openfisca_qt.gui.qt.QtCore import SIGNAL, Qt
from openfisca_qt.gui.qt.QtGui import (QWidget, QDockWidget, QGroupBox, QVBoxLayout)
from openfisca_qt.gui.qthelpers import DataFrameViewWidget, OfSs
from openfisca_qt.widgets.matplotlibwidget import MatplotlibWidget
from openfisca_qt.plugins import OpenfiscaPluginWidget, PluginConfigPage


_ = get_translation('inequality', 'openfisca_qt.plugins.survey')


class Inequality(object):
    def __init__(self):
        super(Inequality, self).__init__()
        self.simulation = None

        self.data = DataFrame()
        self.data_default = None
        self.vars = {
            'nivvie_ini': ['men'],
            'nivvie_net': ['men'],
            'nivvie': ['men']
            }