~azzar1/snapd-glib-fork/glib-2-40

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
 * Copyright (C) 2017 Canonical Ltd.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2 or version 3 of the License.
 * See http://www.gnu.org/copyleft/lgpl.html the full text of the license.
 */

#include <snapd-glib/snapd-glib.h>

#include "Snapd/alias.h"

QSnapdAlias::QSnapdAlias (void *snapd_object, QObject *parent) : QSnapdWrappedObject (g_object_ref (snapd_object), g_object_unref, parent) {}

QString QSnapdAlias::app () const
{
    return snapd_alias_get_app (SNAPD_ALIAS (wrapped_object));
}

QString QSnapdAlias::name () const
{
    return snapd_alias_get_name (SNAPD_ALIAS (wrapped_object));
}

QString QSnapdAlias::snap () const
{
    return snapd_alias_get_snap (SNAPD_ALIAS (wrapped_object));
}

QSnapdAlias::QSnapdAliasStatus QSnapdAlias::status () const
{
    switch (snapd_alias_get_status (SNAPD_ALIAS (wrapped_object)))
    {
    default:
    case SNAPD_ALIAS_STATUS_UNKNOWN:
        return QSnapdAliasStatus::Unknown;
    case SNAPD_ALIAS_STATUS_DEFAULT:
        return QSnapdAliasStatus::Default;
    case SNAPD_ALIAS_STATUS_ENABLED:
        return QSnapdAliasStatus::Enabled;
    case SNAPD_ALIAS_STATUS_DISABLED:
        return QSnapdAliasStatus::Disabled;
    case SNAPD_ALIAS_STATUS_AUTO:
      return QSnapdAliasStatus::Auto;
    }
}