aboutsummaryrefslogtreecommitdiff
path: root/src/mm-plugin-base.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-plugin-base.c')
-rw-r--r--src/mm-plugin-base.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mm-plugin-base.c b/src/mm-plugin-base.c
index d42dc3ef..5820e280 100644
--- a/src/mm-plugin-base.c
+++ b/src/mm-plugin-base.c
@@ -76,6 +76,7 @@ typedef struct {
const guint16 *product_ids;
const gchar **vendor_strings;
const gchar **product_strings;
+ gboolean qcdm;
const MMPortProbeAtCommand *custom_init;
guint64 send_delay;
} MMPluginBasePrivate;
@@ -89,6 +90,7 @@ enum {
PROP_ALLOWED_PRODUCT_IDS,
PROP_ALLOWED_VENDOR_STRINGS,
PROP_ALLOWED_PRODUCT_STRINGS,
+ PROP_ALLOWED_QCDM,
PROP_CUSTOM_INIT,
PROP_SEND_DELAY,
PROP_SORT_LAST,
@@ -1589,6 +1591,10 @@ set_property (GObject *object, guint prop_id,
/* Construct only */
priv->product_strings = (const gchar **)g_value_get_pointer (value);
break;
+ case PROP_ALLOWED_QCDM:
+ /* Construct only */
+ priv->qcdm = g_value_get_boolean (value);
+ break;
case PROP_CUSTOM_INIT:
/* Construct only */
priv->custom_init = (const MMPortProbeAtCommand *)g_value_get_pointer (value);
@@ -1635,6 +1641,9 @@ get_property (GObject *object, guint prop_id,
case PROP_ALLOWED_PRODUCT_STRINGS:
g_value_set_pointer (value, (gpointer)priv->product_strings);
break;
+ case PROP_ALLOWED_QCDM:
+ g_value_set_boolean (value, priv->qcdm);
+ break;
case PROP_CUSTOM_INIT:
g_value_set_pointer (value, (gpointer)priv->custom_init);
break;
@@ -1736,6 +1745,14 @@ mm_plugin_base_class_init (MMPluginBaseClass *klass)
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property
+ (object_class, PROP_ALLOWED_QCDM,
+ g_param_spec_boolean (MM_PLUGIN_BASE_ALLOWED_QCDM,
+ "Allowed QCDM",
+ "Whether QCDM ports are allowed in this plugin",
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
(object_class, PROP_CUSTOM_INIT,
g_param_spec_pointer (MM_PLUGIN_BASE_CUSTOM_INIT,
"Custom initialization",