本文整理汇总了C++中PluginLoader::plugins方法的典型用法代码示例。如果您正苦于以下问题:C++ PluginLoader::plugins方法的具体用法?C++ PluginLoader::plugins怎么用?C++ PluginLoader::plugins使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PluginLoader
的用法示例。
在下文中一共展示了PluginLoader::plugins方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setupPlugins
void KRenameWindow::setupPlugins()
{
PluginLoader *loader = PluginLoader::Instance();
const QList<Plugin *> &list = loader->plugins();
QList<Plugin *>::const_iterator it = list.begin();
m_pluginsWidgetHash.reserve(list.count());
m_pluginsHash.reserve(list.count());
m_pagePlugins->searchPlugins->searchLine()->setTreeWidget(m_pagePlugins->listPlugins);
while (it != list.end()) {
// create plugin gui
QWidget *widget = new QWidget(m_pagePlugins->stackPlugins);
(*it)->createUI(widget);
int idx = m_pagePlugins->stackPlugins->addWidget(widget);
m_pagePlugins->stackPlugins->setCurrentIndex(idx);
m_pluginsHash[(*it)->name()] = (*it);
m_pluginsWidgetHash[(*it)->name()] = widget;
// add to list of all plugins
QTreeWidgetItem *item = new QTreeWidgetItem(m_pagePlugins->listPlugins);
item->setText(0, (*it)->name());
item->setIcon(0, (*it)->icon());
slotPluginChanged(item);
++it;
}
m_pagePlugins->splitter->setStretchFactor(0, 0);
m_pagePlugins->splitter->setStretchFactor(1, 8);
m_pagePlugins->listPlugins->sortColumn();
}