void View::showEvent(QShowEvent *event) { KWindowSystem::setOnAllDesktops(winId(), true); KWindowSystem::setState(winId(), NET::KeepAbove); Dialog::showEvent(event); positionOnScreen(); requestActivate(); }
void View::setFreeFloating(bool floating) { if (m_floating == floating) { return; } m_floating = floating; if (m_floating) { setLocation(Plasma::Types::Floating); } else { setLocation(Plasma::Types::TopEdge); } positionOnScreen(); }
void Interface::display(const QString &term) { if (!term.isEmpty() || !isVisible() || m_runnerManager->singleMode() != m_singleRunnerIcon->isVisible()) { resetInterface(); } positionOnScreen(); searchTermSetFocus(); if (m_runnerManager->singleMode()) { if (term.isEmpty()) { // We need to manually trigger queryTextEdited, since // with an empty query it won't be triggered; still we need it // to launch the query queryTextEdited(QString()); } else { m_singleRunnerSearchTerm->setText(term); } } else if (!term.isEmpty()) { m_searchTerm->setItemText(0, term); m_searchTerm->setCurrentIndex(0); } }
void View::resetScreenPos() { if (isVisible() && !m_floating) { positionOnScreen(); } }
void View::screenGeometryChanged() { if (isVisible()) { positionOnScreen(); } }