16 #include <QFileDialog>
21 #include "TInterpreter.h"
22 #include "TObjArray.h"
27 setObjectName(
"Go4LoadedLibraries");
29 QObject::connect(LoadLibBtn, SIGNAL(clicked()),
this, SLOT(
LoadNewLibrary()));
30 QObject::connect(UnloadLibBtn, SIGNAL(clicked()),
this, SLOT(
UnloadLibrary()));
31 QObject::connect(RefreshBtn, SIGNAL(clicked()),
this, SLOT(
RefreshLibs()));
39 QFileDialog fd(
this,
"Load Shared Library ", QString(),
"Library (*.so)");
40 fd.setFileMode( QFileDialog::ExistingFiles);
42 if ( fd.exec() != QDialog::Accepted )
return;
44 QStringList list = fd.selectedFiles();
45 QStringList::Iterator it = list.begin();
46 while( it != list.end() ) {
47 gSystem->Load((*it).toLatin1().constData());
56 QTreeWidgetItemIterator it(LoadedLibsD);
58 if ( (*it)->isSelected() )
59 gSystem->Unload((*it)->text(0).toLatin1().constData());
70 TObjArray* libs = TString(gInterpreter->GetSharedLibs()).Tokenize(
" ,\t\n");
73 for (
int n=0; n<=libs->GetLast(); n++) {
74 QFileInfo fi(libs->At(n)->GetName());
78 columns << fi.fileName() << QString::number(fi.size()) << fi.lastModified().toString() << fi.owner() << fi.group();
80 LoadedLibsD->addTopLevelItem(
new QTreeWidgetItem(columns));
87 libs = TString(gSystem->GetLinkedLibs()).Tokenize(
" ,\t\n");
90 for (
int n=0; n<=libs->GetLast(); n++) {
92 columns << libs->At(n)->GetName();
93 LoadedLibsS->addTopLevelItem(
new QTreeWidgetItem(columns));
TGo4LoadedLibraries(QWidget *parent=0)
virtual void RefreshLibs()
virtual void LoadNewLibrary()
virtual void UnloadLibrary()