From 0ee8644457dd866a093d7b7c40ab6ec2211ad470 Mon Sep 17 00:00:00 2001 From: Jacob Alexander Date: Tue, 21 Oct 2008 23:00:45 -0700 Subject: [PATCH] Contributing to the library loader (Bus-Dev) --- src/Baulk/Control/CMakeLists.txt | 1 + src/Baulk/Control/control.cpp | 11 +++++++++++ src/Baulk/Control/control.h | 3 +++ 3 files changed, 15 insertions(+) diff --git a/src/Baulk/Control/CMakeLists.txt b/src/Baulk/Control/CMakeLists.txt index 9559a41..20e9994 100644 --- a/src/Baulk/Control/CMakeLists.txt +++ b/src/Baulk/Control/CMakeLists.txt @@ -60,5 +60,6 @@ set_target_properties( ${LIB} PROPERTIES VERSION ${LIBRARY_VERSION} ) target_link_libraries( ${LIB} ${QT_LIBRARIES} BaulkWidget # From Common + LibraryLoader # From Common ) diff --git a/src/Baulk/Control/control.cpp b/src/Baulk/Control/control.cpp index 0804595..f9a1781 100644 --- a/src/Baulk/Control/control.cpp +++ b/src/Baulk/Control/control.cpp @@ -63,6 +63,17 @@ void BaulkControl::startInformationClient() { // Dynamic Libraries ****************************************************************************** void BaulkControl::loadLibraries() { + QStringList libraryList = LibraryLoader( this ).loadableLibraries(); + for ( int c = 0; c < libraryList.count(); ++c ) { + if ( libraryList[c] != "BaulkControl" ) { + LibraryLoader *library = new LibraryLoader( this ); + library->loadLibrary( libraryList[c] ); + loadSymbols( library ); + } + } +} + +void BaulkControl::loadSymbols( LibraryLoader *library ) { } diff --git a/src/Baulk/Control/control.h b/src/Baulk/Control/control.h index 19a1236..26a7af9 100644 --- a/src/Baulk/Control/control.h +++ b/src/Baulk/Control/control.h @@ -37,6 +37,7 @@ #include #include +#include class BaulkControl : public BaulkWidget { Q_OBJECT @@ -57,7 +58,9 @@ private: QSplitter *dynBotLayout; private slots: + // Dynamic Librariess void loadLibraries(); + void loadSymbols( LibraryLoader *library ); void startInformationClient(); -- 2.11.4.GIT