Compare commits

...

2 Commits

Author SHA1 Message Date
Jacopo De Simoi 3da94480f7 Remove krunner buttons 7 years ago
Jacopo De Simoi cb509d51fb Add shortcut to hide panel 7 years ago
  1. 3
      lookandfeel/contents/runcommand/RunCommand.qml
  2. 28
      shell/shellcorona.cpp
  3. 3
      shell/shellcorona.h

@ -60,7 +60,7 @@ ColumnLayout {
} }
Accessible.name: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Configure") Accessible.name: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Configure")
Accessible.description: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Configure Search Plugins") Accessible.description: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Configure Search Plugins")
visible: runnerWindow.canConfigure visible: false
} }
PlasmaComponents.TextField { PlasmaComponents.TextField {
id: queryField id: queryField
@ -168,6 +168,7 @@ ColumnLayout {
} }
PlasmaComponents.ToolButton { PlasmaComponents.ToolButton {
iconSource: "window-close" iconSource: "window-close"
visible: false
onClicked: runnerWindow.visible = false onClicked: runnerWindow.visible = false
Accessible.name: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Close") Accessible.name: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Close")
Accessible.description: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Close Search") Accessible.description: i18nd("plasma_lookandfeel_org.kde.lookandfeel", "Close Search")

@ -162,6 +162,8 @@ ShellCorona::ShellCorona(QObject *parent)
connect(this, &ShellCorona::containmentAdded, connect(this, &ShellCorona::containmentAdded,
this, &ShellCorona::handleContainmentAdded); this, &ShellCorona::handleContainmentAdded);
QAction *dashboardAction = actions()->addAction(QStringLiteral("show dashboard")); QAction *dashboardAction = actions()->addAction(QStringLiteral("show dashboard"));
QObject::connect(dashboardAction, &QAction::triggered, QObject::connect(dashboardAction, &QAction::triggered,
this, &ShellCorona::setDashboardShown); this, &ShellCorona::setDashboardShown);
@ -177,6 +179,21 @@ ShellCorona::ShellCorona(QObject *parent)
dashboardAction->setData(Plasma::Types::ControlAction); dashboardAction->setData(Plasma::Types::ControlAction);
KGlobalAccel::self()->setGlobalShortcut(dashboardAction, Qt::CTRL + Qt::Key_F12); KGlobalAccel::self()->setGlobalShortcut(dashboardAction, Qt::CTRL + Qt::Key_F12);
QAction *panelAction = actions()->addAction(QStringLiteral("show panel"));
QObject::connect(panelAction, &QAction::triggered,
this, &ShellCorona::togglePanelVisibility);
panelAction->setText(i18n("Toggle Panel"));
// connect(KWindowSystem::self(), &KWindowSystem::showingDesktopChanged, [panelAction](bool showing) {
// panelAction->setText(showing ? i18n("Hide Desktop") : i18n("Show Desktop"));
// panelAction->setChecked(showing);
// });
// panelAction->setAutoRepeat(true);
// panelAction->setCheckable(true);
// panelAction->setIcon(QIcon::fromTheme(QStringLiteral("panel-show")));
// panelAction->setData(Plasma::Types::ControlAction);
KGlobalAccel::self()->setGlobalShortcut(panelAction, Qt::CTRL + Qt::Key_F11);
checkAddPanelAction(); checkAddPanelAction();
connect(KSycoca::self(), SIGNAL(databaseChanged(QStringList)), this, SLOT(checkAddPanelAction(QStringList))); connect(KSycoca::self(), SIGNAL(databaseChanged(QStringList)), this, SLOT(checkAddPanelAction(QStringList)));
@ -1094,6 +1111,16 @@ QList<PanelView *> ShellCorona::panelsForScreen(QScreen *screen) const
return ret; return ret;
} }
void ShellCorona::togglePanelVisibility()
{
for (auto it = m_panelViews.constBegin(), end = m_panelViews.constEnd(); it != end; ++it) {
if (it.value()->screen() != qGuiApp->primaryScreen()) {
continue;
}
it.value()->setVisible(!it.value()->isVisible());
}
}
DesktopView* ShellCorona::desktopForScreen(QScreen* screen) const DesktopView* ShellCorona::desktopForScreen(QScreen* screen) const
{ {
return m_desktopViewforId.value(m_screenPool->id(screen->name())); return m_desktopViewforId.value(m_screenPool->id(screen->name()));
@ -2112,4 +2139,3 @@ void ShellCorona::activateTaskManagerEntry(int index)
#include "moc_shellcorona.cpp" #include "moc_shellcorona.cpp"

@ -186,6 +186,7 @@ protected Q_SLOTS:
void showAlternativesForApplet(Plasma::Applet *applet); void showAlternativesForApplet(Plasma::Applet *applet);
void togglePanelVisibility();
private Q_SLOTS: private Q_SLOTS:
void createWaitingPanels(); void createWaitingPanels();
void handleContainmentAdded(Plasma::Containment *c); void handleContainmentAdded(Plasma::Containment *c);
@ -252,5 +253,3 @@ private:
}; };
#endif // SHELLCORONA_H #endif // SHELLCORONA_H

Loading…
Cancel
Save