@@ -15,7 +15,7 @@
18−#include "sessionscreenshoter.h"
18+#include "sessiongrabber.h"
20#include <QDebug>
20#include <QDebug>
21#include <QQuickItem>
21#include <QQuickItem>
@@ -27,18 +27,18 @@ static QString cachePath()
27 return QDir::homePath() + "/.cache/app_shots/";
27 return QDir::homePath() + "/.cache/app_shots/";
30−SessionScreenshoter::SessionScreenshoter(QObject *parent)
30+SessionGrabber::SessionGrabber(QObject *parent)
31 : QObject(parent),
31 : QObject(parent),
32 m_target(nullptr)
32 m_target(nullptr)
36−QString SessionScreenshoter::appId() const
36+QString SessionGrabber::appId() const
38 return m_appId;
38 return m_appId;
41−void SessionScreenshoter::setAppdId(const QString &appId)
41+void SessionGrabber::setAppdId(const QString &appId)
43 if (appId != m_appId) {
43 if (appId != m_appId) {
44 m_appId = appId;
44 m_appId = appId;
@@ -49,12 +49,12 @@ void SessionScreenshoter::setAppdId(const QString &appId)
52−QQuickItem *SessionScreenshoter::target() const
52+QQuickItem *SessionGrabber::target() const
54 return m_target;
54 return m_target;
57−void SessionScreenshoter::setTarget(QQuickItem *target)
57+void SessionGrabber::setTarget(QQuickItem *target)
59 if (target != m_target) {
59 if (target != m_target) {
60 m_target = target;
60 m_target = target;
@@ -62,12 +62,12 @@ void SessionScreenshoter::setTarget(QQuickItem *target)
65−QString SessionScreenshoter::path() const
65+QString SessionGrabber::path() const
67 return m_path;
67 return m_path;
70−void SessionScreenshoter::setPath(const QString &path)
70+void SessionGrabber::setPath(const QString &path)
72 if (path != m_path) {
72 if (path != m_path) {
73 m_path = path;
73 m_path = path;
@@ -90,7 +90,7 @@ static QString saveScreenshot(const QString &appId, const QSharedPointer<QQuickI
93−void SessionScreenshoter::take()
93+void SessionGrabber::take()
95 if (!m_grabResult.isNull()) {
95 if (!m_grabResult.isNull()) {
96 qWarning() << "Asked to take a screenshot when there's one already being taken, ignoring";
96 qWarning() << "Asked to take a screenshot when there's one already being taken, ignoring";
@@ -100,27 +100,27 @@ void SessionScreenshoter::take()
100 if (m_target && !m_appId.isEmpty()) {
100 if (m_target && !m_appId.isEmpty()) {
101 // grabToImage runs in a separate thread
101 // grabToImage runs in a separate thread
102 m_grabResult = m_target->grabToImage();
102 m_grabResult = m_target->grabToImage();
103− connect(m_grabResult.data(), &QQuickItemGrabResult::ready, this, &SessionScreenshoter::grabReady);
103+ connect(m_grabResult.data(), &QQuickItemGrabResult::ready, this, &SessionGrabber::grabReady);
105 qWarning() << "Can't take screnshot: appId:" << m_appId << " target:" << m_target;
105 qWarning() << "Can't take screnshot: appId:" << m_appId << " target:" << m_target;
109−void SessionScreenshoter::removeScreenshot()
109+void SessionGrabber::removeScreenshot()
111 const QString path = cachePath() + m_appId + ".png";
111 const QString path = cachePath() + m_appId + ".png";
112 QFile::remove(path);
112 QFile::remove(path);
115−void SessionScreenshoter::grabReady()
115+void SessionGrabber::grabReady()
117 QFuture<QString> f = QtConcurrent::run(saveScreenshot, m_appId, m_grabResult);
117 QFuture<QString> f = QtConcurrent::run(saveScreenshot, m_appId, m_grabResult);
118 m_watcher.reset(new QFutureWatcher<QString>(this));
118 m_watcher.reset(new QFutureWatcher<QString>(this));
119 m_watcher->setFuture(f);
119 m_watcher->setFuture(f);
120− connect(m_watcher.data(), &QFutureWatcher<QString>::finished, this, &SessionScreenshoter::saveFinished);
120+ connect(m_watcher.data(), &QFutureWatcher<QString>::finished, this, &SessionGrabber::saveFinished);
123−void SessionScreenshoter::saveFinished()
123+void SessionGrabber::saveFinished()
125 setPath(m_watcher->future().result());
125 setPath(m_watcher->future().result());
126 m_watcher.clear();
126 m_watcher.clear();