From 1ae857eec3232689de8fc52669e9bf9006f97f74 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 30 Dec 2012 20:51:25 -0600 Subject: Allow arguments to be passed to embedded kcontrol modules --- kutils/kcmultidialog.cpp | 8 ++++---- kutils/kcmultidialog.h | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/kutils/kcmultidialog.cpp b/kutils/kcmultidialog.cpp index 53934349e..58c196abc 100644 --- a/kutils/kcmultidialog.cpp +++ b/kutils/kcmultidialog.cpp @@ -219,7 +219,7 @@ void KCMultiDialog::clientChanged(bool state) enableButton( Apply, false ); } -void KCMultiDialog::addModule(const TQString& path, bool withfallback) +void KCMultiDialog::addModule(const TQString& path, bool withfallback, TQStringList args) { TQString complete = path; @@ -228,11 +228,11 @@ void KCMultiDialog::addModule(const TQString& path, bool withfallback) KService::Ptr service = KService::serviceByStorageId( complete ); - addModule( KCModuleInfo( service ), TQStringList(), withfallback); + addModule( KCModuleInfo( service ), TQStringList(), withfallback, args ); } void KCMultiDialog::addModule(const KCModuleInfo& moduleinfo, - TQStringList parentmodulenames, bool withfallback) + TQStringList parentmodulenames, bool withfallback, TQStringList args) { kdDebug(710) << "KCMultiDialog::addModule " << moduleinfo.moduleName() << endl; @@ -294,7 +294,7 @@ void KCMultiDialog::addModule(const KCModuleInfo& moduleinfo, } else { - module = new KCModuleProxy( moduleinfo, withfallback, page ); + module = new KCModuleProxy( moduleinfo, withfallback, page, 0, args ); TQStringList parentComponents = moduleinfo.service()->property( "X-TDE-ParentComponents" ).toStringList(); moduleParentComponents.insert( module, diff --git a/kutils/kcmultidialog.h b/kutils/kcmultidialog.h index ab57012ad..c26836e31 100644 --- a/kutils/kcmultidialog.h +++ b/kutils/kcmultidialog.h @@ -118,8 +118,10 @@ public: * * @param withfallback Try harder to load the module. Might result * in the module appearing outside the dialog. + * + * @param args List of arguments to pass to the module. **/ - void addModule(const TQString& module, bool withfallback=true); + void addModule(const TQString& module, bool withfallback=true, TQStringList args = TQStringList()); /** * Add a module. @@ -135,9 +137,11 @@ public: * * @param withfallback Try harder to load the module. Might result * in the module appearing outside the dialog. + * + * @param args List of arguments to pass to the module. **/ void addModule(const KCModuleInfo& moduleinfo, TQStringList - parentmodulenames = TQStringList(), bool withfallback=false); + parentmodulenames = TQStringList(), bool withfallback=false, TQStringList args = TQStringList()); /** * Remove all modules from the dialog. -- cgit v1.2.1