void GroupingPanel::restore(KConfigGroup &group)
{
    GroupingContainment::restore(group);

    KConfigGroup groupsConfig(&group, "Groups");

    foreach (AbstractGroup *group, groups()) {
        KConfigGroup groupConfig(&groupsConfig, QString::number(group->id()));
        KConfigGroup layoutConfig(&groupConfig, "LayoutInformation");

        if (layoutConfig.isValid()) {
            int order = layoutConfig.readEntry("Index", -1);

            m_layout->insertItem(order, group);
            group->setIsMainGroup();
        }
    }