128 : QDockWidget ( cw->unique_name(), 0 ),
m_d(new
Imp(this,cw,tm))
131 setObjectName(
"VP1DockWidget:"+cw->
name());
135 setAllowedAreas(Qt::TopDockWidgetArea);
136 setFeatures(VP1DockWidget::DockWidgetMovable | VP1DockWidget::DockWidgetFloatable);
141 m_d->frame =
new QFrame(
this);
142 m_d->frame->setObjectName(
"VP1DockWidgetFrame");
143 cw->setObjectName(
"IVP1ChannelWidget:"+cw->
name());
148 QMargins marg =
m_d->frame->contentsMargins();
149 Q_ASSERT(marg.left()==marg.top()&&marg.left()==marg.right()&&marg.left()==marg.bottom()&&
"Qt changed its margin behaviour for QFrame!!");
150 m_d->unselectedmargin=marg.left();
155 connect(cw,SIGNAL(uniqueNameChanged(QString)),
this,SLOT(
updateTitle()));
159 m_d->filteritem->init();
197 assert(nsysOnRefreshed<=nsysOn);
198 if (nsysOn==nsysOnRefreshed) {
200 m_d->title_refreshpart.clear();
204 assert(nsysOnRefreshed<nsysOn);
205 if (sysrefreshing.isEmpty()) {
206 m_d->title_refreshpart =
" [Refreshed "+QString::number(nsysOnRefreshed)+
"/"+QString::number(nsysOn)+
"]";
208 m_d->title_refreshpart =
" [Refreshing "+QString::number(nsysOnRefreshed+1)+
"/"+QString::number(nsysOn)+
": "+sysrefreshing+
" ]";
264 if (
m_d->frame->geometry().contains(event->pos())) {
265 QDockWidget::contextMenuEvent ( event );
275 QAction* pFullScreenAction =
menu.addAction(
"Show &full Screen");
277 QAction* pRemoveAction =
menu.addAction(
"&Remove channel");
278 menu.addSeparator ();
279 QAction* pMoveChannelAction =
menu.addAction(
"&Move to tab");
281 QStringList tablist =
m_d->tabmanager->tabList();
282 QMenu menu_movechan(
this);
283 if (tablist.count()==1) {
284 menu_movechan.addAction(
"No other tabs available")->setEnabled(
false);
286 QString thistab =
m_d->tabmanager->channelToTab(
m_d->channelwidget);
287 for (
const QString& tab : tablist) {
289 menu_movechan.addAction(tab)->setData(
"MOVECHAN");
292 pMoveChannelAction->setMenu(&menu_movechan);
295 QAction * selAct =
menu.exec(event->globalPos());
299 if (selAct==pFullScreenAction) {
300 m_d->tabmanager->showChannelFullScreen(
m_d->channelwidget);
303 if (selAct==pRemoveAction) {
304 m_d->tabmanager->removeChannelAfterQueueEmpties(
m_d->channelwidget->unique_name());
307 if (selAct->data()==
"MOVECHAN") {
308 m_d->tabmanager->moveChannelToTab(
m_d->channelwidget->unique_name(),selAct->text());
311 std::cout<<
"ERROR in VP1DockWidget::contextMenuEvent!!!!!"<<std::endl;