aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/qt/extcap_argument.cpp4
-rw-r--r--ui/qt/extcap_argument.h2
-rw-r--r--ui/qt/extcap_options_dialog.cpp7
3 files changed, 6 insertions, 7 deletions
diff --git a/ui/qt/extcap_argument.cpp b/ui/qt/extcap_argument.cpp
index 3200a7e1d6..c4e14039d4 100644
--- a/ui/qt/extcap_argument.cpp
+++ b/ui/qt/extcap_argument.cpp
@@ -593,12 +593,12 @@ QString ExtcapArgument::defaultValue()
return QString();
}
-QString ExtcapArgument::prefKey()
+QString ExtcapArgument::prefKey(const QString & device_name)
{
if ( ! _argument->save )
return QString();
- return QString(_argument->call).replace("-", "");
+ return QString(extcap_settings_key(device_name.toStdString().c_str(), _argument->call));
}
bool ExtcapArgument::isRequired()
diff --git a/ui/qt/extcap_argument.h b/ui/qt/extcap_argument.h
index 2d605d2881..084b3336f1 100644
--- a/ui/qt/extcap_argument.h
+++ b/ui/qt/extcap_argument.h
@@ -98,7 +98,7 @@ public:
bool isValid();
bool isRequired();
- QString prefKey();
+ QString prefKey(const QString & device_name);
virtual QString prefValue();
static ExtcapArgument * create(extcap_arg * argument = 0);
diff --git a/ui/qt/extcap_options_dialog.cpp b/ui/qt/extcap_options_dialog.cpp
index ed7a0150e4..07c0523628 100644
--- a/ui/qt/extcap_options_dialog.cpp
+++ b/ui/qt/extcap_options_dialog.cpp
@@ -373,16 +373,15 @@ void ExtcapOptionsDialog::storeValues()
else
value = (*iter)->prefValue();
- QString prefKey = QString("%1.%2").arg(device_name).arg(argument->prefKey());
- if ( prefKey.length() > 0 )
+ QString key = argument->prefKey(device_name);
+ if (key.length() > 0)
{
- gchar * key = g_strdup(prefKey.toStdString().c_str());
gchar * val = g_strdup(value.length() == 0 ? " " : value.toStdString().c_str());
/* Setting the internally stored value for the preference to the new value */
(*iter)->argument()->storeval = g_strdup(val);
- g_hash_table_insert(entries, key, val);
+ g_hash_table_insert(entries, g_strdup(key.toStdString().c_str()), val);
}
}