File: SystemdSysupdateTransaction.h

package info (click to toggle)
plasma-discover 6.5.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,288 kB
  • sloc: cpp: 30,576; xml: 2,710; python: 311; sh: 5; makefile: 5
file content (25 lines) | stat: -rw-r--r-- 690 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 *   SPDX-FileCopyrightText: 2025 Lasath Fernando <devel@lasath.org>
 *
 *   SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
 */

#pragma once

#include <QtTypes>
#include <Transaction/Transaction.h>
#include <sysupdate1.h>

constexpr auto SYSUPDATE1_SERVICE = QLatin1String("org.freedesktop.sysupdate1");
using SystemdSysupdateUpdateReply = QDBusPendingReply<QString, qulonglong, QDBusObjectPath>;

class SystemdSysupdateTransaction : public Transaction
{
public:
    SystemdSysupdateTransaction(AbstractResource *resource, SystemdSysupdateUpdateReply &reply);

    void cancel() override;

private:
    org::freedesktop::sysupdate1::Job *m_job;
};