43 : QDialog(parent),
m_d(new
Imp)
46 m_d->channelmanager=
cm;
47 m_d->scheduler=scheduler;
48 Ui::VP1PluginDialog ui;
50 ui.textBrowser_channels->viewport()->setBackgroundRole(QPalette::NoRole);
51 m_d->label_selectplugin = ui.label_selectplugin;
52 m_d->comboBox_plugins = ui.comboBox_plugins;
53 m_d->label_fullpathtitle = ui.label_fullpathtitle;
54 m_d->label_fullpath = ui.label_fullpath;
55 m_d->label_channels = ui.label_channels;
56 m_d->pushButton_unload = ui.pushButton_unload;
57 m_d->textBrowser_channels = ui.textBrowser_channels;
60 connect(
m_d->comboBox_plugins,SIGNAL(currentIndexChanged(
int)),
this,SLOT(
pluginSelected(
int)));
61 connect(
m_d->pushButton_unload,SIGNAL(clicked()),
this,SLOT(
unloadclicked()));
62 connect(scheduler,SIGNAL(refreshingStatusChanged(
bool)),
this,SLOT(
updateRefreshInfo()));
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);
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))
146 connect(cw,SIGNAL(systemRefreshInfoChanged(QString,
int,
int)),
this,SLOT(
updateRefreshInfo()));
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/>";
154 m_d->textBrowser_channels->setHtml(text);
155 m_d->textBrowser_channels->setEnabled(
true);