53 void gotNewStartup(
const QString &
id,
const QIcon &icon);
54 void gotRemoveStartup(
const QString &
id);
55 void gotStartupChange(
const QString &
id,
const QIcon &icon);
56 void slotMouseChanged(
const QPointF &pos,
const QPointF &oldpos, Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons, Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers);
69 std::shared_ptr<QTimer> expiredTimer;
72 void start(
const Startup &startup);
74 QImage scalePixmap(
const QPixmap &pm,
const QSize &size, qreal devicePixelRatio)
const;
75 void prepareTextures(
const QPixmap &pix, qreal devicePixelRatio);
76 QRect feedbackRect()
const;
77 QSize feedbackIconSize()
const;
79 qreal m_bounceSizesRatio;
80 KStartupInfo *m_startupInfo;
81 KSelectionOwner *m_selection;
82 QString m_currentStartup;
83 QMap<QString, Startup> m_startups;
87 std::chrono::milliseconds m_lastPresentTime;
88 std::unique_ptr<GLTexture> m_bouncingTextures[5];
89 std::unique_ptr<GLTexture> m_texture;
91 QRect m_currentGeometry, m_dirtyRect;
92 std::unique_ptr<GLShader> m_blinkingShader;
94 KConfigWatcher::Ptr m_configWatcher;
96 std::chrono::seconds m_timeout;