diff --git a/src/kcmultidialog.cpp b/src/kcmultidialog.cpp --- a/src/kcmultidialog.cpp +++ b/src/kcmultidialog.cpp @@ -25,24 +25,23 @@ #include "kcmultidialog.h" #include "kcmultidialog_p.h" -#include -#include -#include -#include -#include +#include "kcmoduleproxy.h" -#include -#include -#include -#include -#include #include -#include - -#include "kauthaction.h" -#include "kauthobjectdecorator.h" - -#include "kcmoduleproxy.h" +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include bool KCMultiDialogPrivate::resolveChanges(KCModuleProxy *currentProxy) { @@ -424,10 +423,18 @@ return nullptr; } - KCModuleProxy *kcm = new KCModuleProxy(moduleInfo, nullptr, args); + // Create the scroller + QScrollArea *moduleScroll = new QScrollArea(this); + // Prepare the scroll area + moduleScroll->setWidgetResizable(true); + moduleScroll->setFrameStyle(QFrame::NoFrame); + moduleScroll->viewport()->setAutoFillBackground(false); + + KCModuleProxy *kcm = new KCModuleProxy(moduleInfo, moduleScroll, args); + moduleScroll->setWidget(kcm); // qDebug() << moduleInfo.moduleName(); - KPageWidgetItem *item = new KPageWidgetItem(kcm, moduleInfo.moduleName()); + KPageWidgetItem *item = new KPageWidgetItem(moduleScroll, moduleInfo.moduleName()); if (kcm->realModule() && kcm->realModule()->useRootOnlyMessage()) { item->setHeader(QStringLiteral("") +