OTHER: Let promoe enable xmms2d's equalizer plugin

This commit is contained in:
Thomas Frauendorfer 2008-12-03 21:32:58 +01:00
parent c6b75de31d
commit 8b1a61082c
5 changed files with 67 additions and 32 deletions

View file

@ -47,17 +47,17 @@ class XClient : public QObject {
bool connect (const char *path = NULL, const bool &sync = false,
QWidget* parent = NULL);
static void propDictToQHash (const std::string &key,
const Xmms::Dict::Variant &value,
const std::string &source,
const Xmms::Dict::Variant &value,
const std::string &source,
#ifdef SOURCEPREF_HACK
const QList<QRegExp> &priolist,
QHash<QString, int> &curr_prio,
#endif
QHash<QString, QVariant> &hash);
static void dictToQHash (const std::string &key,
const Xmms::Dict::Variant &value,
QHash<QString, QVariant> &hash);
static void dictToQHash (const std::string &key,
const Xmms::Dict::Variant &value,
QHash<QString, QVariant> &hash);
static QHash<QString, QVariant> convert_propdict (const Xmms::PropDict &);
static QHash<QString, QVariant> convert_dict (const Xmms::Dict &);
@ -88,11 +88,11 @@ class XClient : public QObject {
static QString stdToQ (const std::string &);
static std::string qToStd (const QString &);
bool isConnected () const {
return m_isconnected;
};
// static QDir esperanza_dir ();
void setDisconnectCallback (const Xmms::DisconnectCallback::slot_type &slot) { m_client->setDisconnectCallback (slot); }
const Xmms::Collection* collection () { if (m_client && m_client->isConnected ()) return &m_client->collection; else return NULL; }

View file

@ -118,10 +118,13 @@ XConfig::on_disconnect (XClient *client)
bool
XConfig::handle_config_value (const Xmms::Dict &value)
{
// FIXME: I should rework configuration handling, and perhaps I should
// abolish the call to handle_config_value_changed here.
bool ok = handle_config_value_changed (value);
if (ok) {
m_ready = true;
}
emit configLoaded ();
return ok;
}

View file

@ -39,9 +39,13 @@ class XConfig : public QObject
bool value_set (QString key, QString value);
bool value_register (QString key, QString defval);
bool has_key (const QString &key) const
{return m_config_cache.contains (key);};
bool isReady (void) {return m_ready;}
signals:
void configLoaded ();
void configChanged (QString key, QString value);
public slots: