add a way for the shell package views to access files from the kpackage

wilder-5.17
Marco Martin 7 years ago
parent af248c1ee0
commit 4f959517b9
  1. 5
      shell/desktopview.cpp
  2. 2
      shell/desktopview.h
  3. 5
      shell/panelview.cpp
  4. 1
      shell/panelview.h

@ -218,6 +218,11 @@ QVariantMap DesktopView::candidateContainmentsGraphicItems() const
return map;
}
Q_INVOKABLE QString DesktopView::fileFromPackage(const QString &key, const QString &fileName)
{
return corona()->kPackage().filePath(key.toUtf8(), fileName);
}
bool DesktopView::event(QEvent *e)
{
if (e->type() == QEvent::PlatformSurface) {

@ -77,6 +77,8 @@ public:
QVariantMap candidateContainmentsGraphicItems() const;
Q_INVOKABLE QString fileFromPackage(const QString &key, const QString &fileName);
protected:
bool event(QEvent *e) override;
void keyPressEvent(QKeyEvent *e) override;

@ -164,6 +164,11 @@ KConfigGroup PanelView::configDefaults() const
return panelConfigDefaults(m_corona, containment(), m_screenToFollow);
}
Q_INVOKABLE QString PanelView::fileFromPackage(const QString &key, const QString &fileName)
{
return corona()->kPackage().filePath(key.toUtf8(), fileName);
}
void PanelView::maximize()
{
int length;

@ -116,6 +116,7 @@ public:
KConfigGroup config() const override;
KConfigGroup configDefaults() const;
Q_INVOKABLE QString fileFromPackage(const QString &key, const QString &fileName);
Q_INVOKABLE void maximize();
Qt::Alignment alignment() const;

Loading…
Cancel
Save