summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Merry <dev@randomguy3.me.uk>2011-11-09 00:26:05 +0000
committerAlex Merry <dev@randomguy3.me.uk>2011-11-09 00:26:05 +0000
commit54fdcde1ef252aa5c3d67f7d0636773fd5930ff0 (patch)
tree059f82098e9230537b410bc9ecda29088df50e62
parent5d12aa3b7e00cdcc7ba26c7af8ccac1656a296f9 (diff)
Minor fixes
Avoid some detaching if possible; avoid excessive checking; note when Seeked was received
-rw-r--r--mpris2/interfacetest.cpp17
-rw-r--r--mpris2/playerinterfacetest.cpp1
2 files changed, 10 insertions, 8 deletions
diff --git a/mpris2/interfacetest.cpp b/mpris2/interfacetest.cpp
index 11fdd84..7265bab 100644
--- a/mpris2/interfacetest.cpp
+++ b/mpris2/interfacetest.cpp
@@ -124,9 +124,9 @@ bool InterfaceTest::checkPropValid(const QString& propName, QVariant::Type expTy
if (!props.contains(propName)) {
emit interfaceError(Property, propName, "Property " + propName + " is missing");
return false;
- } else if (props[propName].type() != expType) {
+ } else if (props.value(propName).type() != expType) {
// FIXME: generate D-Bus type description
- const char * gotTypeCh = QDBusMetaType::typeToSignature(props[propName].userType());
+ const char * gotTypeCh = QDBusMetaType::typeToSignature(props.value(propName).userType());
QString gotType = gotTypeCh ? QString::fromAscii(gotTypeCh) : "<unknown>";
const char * expTypeCh = QDBusMetaType::typeToSignature(expType);
QString expType = expTypeCh ? QString::fromAscii(expTypeCh) : "<unknown>";
@@ -135,16 +135,17 @@ bool InterfaceTest::checkPropValid(const QString& propName, QVariant::Type expTy
return false;
} else if (oldProps.contains(propName)) {
// FIXME: QVariant equality only works for builtin types
- if (props[propName].type() < QVariant::UserType) {
- if (props[propName] != oldProps[propName]) {
- outOfDateProperties.insert(propName, props[propName]);
- props[propName] = oldProps[propName];
- // don't check right now
- return false;
+ if (props.value(propName).type() < QVariant::UserType) {
+ if (props.value(propName) != oldProps.value(propName)) {
+ outOfDateProperties.insert(propName, props.value(propName));
+ props[propName] = oldProps.value(propName);
}
} else {
qDebug() << "Could not check equality for" << propName;
}
+ // we have either already checked this, or we will check it
+ // soon
+ return false;
}
return true;
}
diff --git a/mpris2/playerinterfacetest.cpp b/mpris2/playerinterfacetest.cpp
index ee1225a..278fa81 100644
--- a/mpris2/playerinterfacetest.cpp
+++ b/mpris2/playerinterfacetest.cpp
@@ -521,6 +521,7 @@ void PlayerInterfaceTest::updateCurrentRate()
void PlayerInterfaceTest::_m_seeked(qint64 position, const QDBusMessage& message)
{
+ emit interfaceInfo(Signal, "Seeked", "Got Seeked(" + QString::number(position) + ") signal");
m_pos = position;
m_posLastUpdated = QTime::currentTime();
props["Position"] = position;