128{
129 assert(i<m_d->comboBox_plugins->count());
130 assert(
m_d->index_2_fullpath.contains(i));
131 m_d->label_fullpath->setText(
m_d->index_2_fullpath.value(i));
132 QStringList availablechannels =
m_d->channelmanager->channelsInPluginFile(
m_d->index_2_fullpath.value(i));
133 if (availablechannels.empty()) {
134 m_d->textBrowser_channels->setHtml(
"none");
135 m_d->textBrowser_channels->setEnabled(
false);
136 } else {
138 for(const QString& bn : availablechannels) {
139 QStringList uns =
m_d->channelmanager->basename2UniqueNames(bn);
140 bool refreshing=false;
141 for(const QString& un : uns) {
142 if (
m_d->channelmanager->hasRefreshingSystem(un))
143 refreshing=true;
144 IVP1ChannelWidget* cw =
m_d->channelmanager->uniqueName2Channel(un);
145 assert(cw);
147 }
148 m_d->pushButton_unload->setEnabled(!
m_d->scheduler->isRefreshing());
149 QString icontext =
m_d->channelmanager->getIconLocation(bn);
150 text += (icontext.isEmpty()?
"":
"<img src=\""+icontext+
"\">")+
"<i>"
151 +
bn+(uns.empty()?
"":
" ["+QString::number(uns.count())
152 +" active"+(refreshing?" (refreshing)":"")+"]")+"</i><br/>";
153 }
154 m_d->textBrowser_channels->setHtml(text);
155 m_d->textBrowser_channels->setEnabled(
true);
156 }
157}