16 #include <QFileDialog> 21 #include "TInterpreter.h" 22 #include "TObjArray.h" 27 setObjectName(
"Go4LoadedLibraries");
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));
virtual void RefreshLibs()
virtual void LoadNewLibrary()
TGo4LoadedLibraries(QWidget *parent=nullptr)
virtual void UnloadLibrary()