void KviMainWindow::windowActivated(KviWindow * wnd, bool bForce) { if(!wnd) return; // this can happen? // ASSERT(m_pWinList->findRef(wnd)) // unless we want to bForce the active window to be re-activated if(g_pActiveWindow == wnd && !bForce) return; if(g_pActiveWindow != wnd) { if(g_pActiveWindow) g_pActiveWindow->lostUserFocus(); g_pActiveWindow = wnd; } updateWindowTitle(wnd); m_pWindowList->setActiveItem(wnd->windowListItem()); bool bActiveContextChanged = (m_pActiveContext != wnd->context()); m_pActiveContext = wnd->context(); if(g_pActiveWindow->view()) g_pActiveWindow->view()->clearUnreaded(); emit activeWindowChanged(); if(bActiveContextChanged) emit activeContextChanged(); KVS_TRIGGER_EVENT_0(KviEvent_OnWindowActivated, wnd); }
void BlockScene::setContext(Layout *layout) { if(_context!=layout){ _context = layout; emit activeContextChanged(layout); update(); } }
KviStatusBar::KviStatusBar(KviMainWindow * pFrame) : QStatusBar(pFrame) { setAutoFillBackground(false); setProperty("name","statusbar"); m_pFrame = pFrame; // ugh :D setSizeGripEnabled(false); setAcceptDrops(true); m_pContextPopup = 0; m_pAppletsPopup = 0; m_pClickedApplet = 0; m_pAppletDescriptors = new KviPointerHashTable<QString,KviStatusBarAppletDescriptor>; m_pAppletDescriptors->setAutoDelete(true); KviStatusBarClock::selfRegister(this); KviStatusBarAwayIndicator::selfRegister(this); KviStatusBarLagIndicator::selfRegister(this); KviStatusBarConnectionTimer::selfRegister(this); KviStatusBarUpdateIndicator::selfRegister(this); KviStatusBarSeparator::selfRegister(this); m_pAppletList = new KviPointerList<KviStatusBarApplet>; m_pAppletList->setAutoDelete(false); m_pMessageQueue = new KviPointerList<KviStatusBarMessage>; m_pMessageQueue->setAutoDelete(true); m_pMessageTimer = 0; m_pMessageLabel = new QLabel("<b>[x]</b> x",this); m_pMessageLabel->setObjectName("msgstatuslabel"); m_pMessageLabel->setMargin(1); insertWidget(0,m_pMessageLabel); m_iLastMinimumHeight = 0; m_bStopLayoutOnAddRemove = true; setContextMenuPolicy(Qt::CustomContextMenu); connect(this,SIGNAL(customContextMenuRequested(const QPoint &)), this,SLOT(contextMenuRequested(const QPoint &))); connect(m_pFrame,SIGNAL(activeContextChanged()),this,SLOT(setPermanentMessage())); connect(m_pFrame,SIGNAL(activeContextStateChanged()),this,SLOT(setPermanentMessage())); connect(m_pFrame,SIGNAL(activeConnectionUserModeChanged()),this,SLOT(setPermanentMessage())); connect(m_pFrame,SIGNAL(activeConnectionNickNameChanged()),this,SLOT(setPermanentMessage())); setPermanentMessage(); m_bStopLayoutOnAddRemove = false; }
void GCF::Components::ClipboardComponent::activateContext(const QString& name) { if(name.isEmpty()) return; if(d->activeContext == name) return; if(!d->contextStore.contains(name)) return; d->activeContext = name; ClipboardDataList dataList = d->contextStore[name]; d->clipboardModel->setClipboardDataList(dataList); emit activeContextChanged(name); }