void LDesktopPluginSpace::LoadItems(QStringList plugs, QStringList files){ if(DEBUG){ qDebug() << "Loading Desktop Items:" << plugs << files << "Area:" << this->size() << GRIDSIZE; } bool changes = false; if(plugs != plugins){ plugins = plugs; changes = true; } if(files != deskitems){ deskitems = files; changes = true; } if(changes){ QTimer::singleShot(0,this, SLOT(reloadPlugins())); } }
PluginsList::PluginsList(QWidget* parent) : QWidget(parent) , ui(new Ui::PluginsList) { ui->setupUi(this); //Application Extensions refresh(); connect(ui->butSettings, SIGNAL(clicked()), this, SLOT(settingsClicked())); connect(ui->list, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), this, SLOT(currentChanged(QListWidgetItem*))); connect(ui->butLoad, SIGNAL(clicked()), this, SLOT(reloadPlugins())); connect(ui->allowAppPlugins, SIGNAL(clicked(bool)), this, SLOT(allowAppPluginsChanged(bool))); Settings settings; settings.beginGroup("Plugin-Settings"); ui->allowAppPlugins->setChecked(settings.value("EnablePlugins", DEFAULT_ENABLE_PLUGINS).toBool()); settings.endGroup(); allowAppPluginsChanged(ui->allowAppPlugins->isChecked()); //WebKit Plugins connect(ui->add, SIGNAL(clicked()), this, SLOT(addWhitelist())); connect(ui->remove, SIGNAL(clicked()), this, SLOT(removeWhitelist())); connect(ui->allowClick2Flash, SIGNAL(clicked(bool)), this, SLOT(allowC2FChanged(bool))); settings.beginGroup("ClickToFlash"); QStringList whitelist = mApp->plugins()->c2f_getWhiteList(); ui->allowClick2Flash->setChecked(settings.value("Enable", true).toBool()); settings.endGroup(); foreach(const QString & site, whitelist) { QTreeWidgetItem* item = new QTreeWidgetItem(ui->whitelist); item->setText(0, site); }
void OlvisGuiPlugin::initialize(const QString& pluginDir) { OlvisSingleton::setInstance(*mInterface); PluginContainer& plugins = PluginContainer::getInstance(); plugins.loadPlugins(pluginDir + "/olvisGuiPlugins"); // only const references for models const OlvisInterface& model = *mInterface; connections = new FilterConnectWidget(model); search = new FilterSearchWidget(model, connections); processors = new ProcessorsWidget(); info = new FilterInfoWidget(model); toolbar = new OlvisToolbar(); // conect inter-gui signals connect(connections, SIGNAL(filterSelected(int)), info, SLOT(showFilter(int))); connect(connections, SIGNAL(filterSelected(int)), SIGNAL(filterSelected(int))); connect(connections, SIGNAL(portSelected(int,QString)), SIGNAL(portSelected(int,QString))); connect(processors, SIGNAL(processorSelected(int)), connections, SLOT(selectProcessor(int))); connect(toolbar, SIGNAL(reloadPlugins()), SLOT(reloadPlugins())); closeProject(); }
void SystemTrayIcon::openPreferencesWindow() { PreferencesDialog prefDialog(NULL, Qt::Dialog, &uploaders, activeUploader); connect(&prefDialog, SIGNAL(openDashboardPressed()), this, SLOT(openDashboard())); connect(&prefDialog, SIGNAL(pluginsChanged(QList<QString>,QList<QString>)), this, SLOT(reloadPlugins(QList<QString>,QList<QString>))); prefDialog.exec(); disconnect(&prefDialog, SIGNAL(openDashboardPressed()), this, SLOT(openDashboard())); disconnect(&prefDialog, SIGNAL(pluginsChanged(QList<QString>,QList<QString>)), this, SLOT(reloadPlugins(QList<QString>,QList<QString>))); //Update the sytray icon, menus and shortcuts loadSettings(); setAppProxy(); updateGlobalShortcuts(); updateSystrayMenu(); }
void OlvisToolbar::on_actionReloadPlugins_triggered() { emit reloadPlugins(); }