diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-12-30 20:51:25 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-12-30 20:51:25 -0600 |
commit | 1ae857eec3232689de8fc52669e9bf9006f97f74 (patch) | |
tree | e1f8ee53bbb274ca4fb1ad5b90a906d7ea7d8d12 | |
parent | 0b26938b49885b762923cbec951ba03af04f57aa (diff) | |
download | tdelibs-1ae857eec3232689de8fc52669e9bf9006f97f74.tar.gz tdelibs-1ae857eec3232689de8fc52669e9bf9006f97f74.zip |
Allow arguments to be passed to embedded kcontrol modules
-rw-r--r-- | kutils/kcmultidialog.cpp | 8 | ||||
-rw-r--r-- | 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. |