mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-14 10:05:32 +02:00
Further work towards compilation
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
#include <QtCore/QVariantMap>
|
#include <QtCore/QVariantMap>
|
||||||
#include <QtGui/QWidget>
|
#include <QtGui/QWidget>
|
||||||
|
#include <QtGui/QIcon>
|
||||||
#include <QtCore/QString>
|
#include <QtCore/QString>
|
||||||
#include <QtCore/QUuid>
|
#include <QtCore/QUuid>
|
||||||
|
|
||||||
|
@@ -174,7 +174,7 @@ void
|
|||||||
SipHandler::loadFromAccountManager()
|
SipHandler::loadFromAccountManager()
|
||||||
{
|
{
|
||||||
QList< Tomahawk::Accounts::Account* > accountList = Tomahawk::Accounts::AccountManager::instance()->getAccounts( Tomahawk::Accounts::SipType );
|
QList< Tomahawk::Accounts::Account* > accountList = Tomahawk::Accounts::AccountManager::instance()->getAccounts( Tomahawk::Accounts::SipType );
|
||||||
foreach( const Tomahawk::Accounts::Account* account, accountList )
|
foreach( Tomahawk::Accounts::Account* account, accountList )
|
||||||
{
|
{
|
||||||
SipPlugin* p = account->sipPlugin();
|
SipPlugin* p = account->sipPlugin();
|
||||||
addSipPlugin( p );
|
addSipPlugin( p );
|
||||||
@@ -240,7 +240,7 @@ SipHandler::disconnectPlugin( const QString &pluginName )
|
|||||||
{
|
{
|
||||||
foreach( SipPlugin* sip, m_connectedPlugins )
|
foreach( SipPlugin* sip, m_connectedPlugins )
|
||||||
{
|
{
|
||||||
if ( sip->name() == pluginName )
|
if ( sip->account()->accountId() == pluginName )
|
||||||
sip->disconnectPlugin();
|
sip->disconnectPlugin();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -387,7 +387,7 @@ SipHandler::onError( int code, const QString& msg )
|
|||||||
SipPlugin* sip = qobject_cast< SipPlugin* >( sender() );
|
SipPlugin* sip = qobject_cast< SipPlugin* >( sender() );
|
||||||
Q_ASSERT( sip );
|
Q_ASSERT( sip );
|
||||||
|
|
||||||
qWarning() << "Failed to connect to SIP:" << sip->accountName() << code << msg;
|
qWarning() << "Failed to connect to SIP:" << sip->account()->accountFriendlyName() << code << msg;
|
||||||
|
|
||||||
if ( code == SipPlugin::AuthError )
|
if ( code == SipPlugin::AuthError )
|
||||||
{
|
{
|
||||||
|
@@ -37,16 +37,14 @@ public:
|
|||||||
SipHandler( QObject* parent );
|
SipHandler( QObject* parent );
|
||||||
~SipHandler();
|
~SipHandler();
|
||||||
|
|
||||||
QList< SipPluginFactory* > pluginFactories() const;
|
|
||||||
QList< SipPlugin* > allPlugins() const;
|
QList< SipPlugin* > allPlugins() const;
|
||||||
QList< SipPlugin* > connectedPlugins() const;
|
QList< SipPlugin* > connectedPlugins() const;
|
||||||
void loadFromAccountManager();
|
void loadFromAccountManager();
|
||||||
|
|
||||||
void addSipPlugin( SipPlugin* p, bool enable = true );
|
void addSipPlugin( SipPlugin* p );
|
||||||
void removeSipPlugin( SipPlugin* p );
|
void removeSipPlugin( SipPlugin* p );
|
||||||
|
|
||||||
bool hasPluginType( const QString& factoryId ) const;
|
bool hasPluginType( const QString& factoryId ) const;
|
||||||
SipPluginFactory* factoryFromPlugin( SipPlugin* p ) const;
|
|
||||||
|
|
||||||
const QPixmap avatar( const QString& name ) const;
|
const QPixmap avatar( const QString& name ) const;
|
||||||
//TODO: implement a proper SipInfo class and maybe attach it to the source
|
//TODO: implement a proper SipInfo class and maybe attach it to the source
|
||||||
@@ -56,9 +54,6 @@ public:
|
|||||||
public slots:
|
public slots:
|
||||||
void checkSettings();
|
void checkSettings();
|
||||||
|
|
||||||
void enablePlugin( SipPlugin* p );
|
|
||||||
void disablePlugin( SipPlugin* p );
|
|
||||||
|
|
||||||
void connectPlugin( const QString &pluginId = QString() );
|
void connectPlugin( const QString &pluginId = QString() );
|
||||||
void disconnectPlugin( const QString &pluginId = QString() );
|
void disconnectPlugin( const QString &pluginId = QString() );
|
||||||
void connectAll();
|
void connectAll();
|
||||||
@@ -68,13 +63,6 @@ public slots:
|
|||||||
|
|
||||||
void refreshProxy();
|
void refreshProxy();
|
||||||
|
|
||||||
// create a new plugin of the given name. the name is the value returned in SipPluginFactory::pluginName
|
|
||||||
// be default sip plugins are NOt connected when created
|
|
||||||
SipPlugin* createPlugin( const QString& factoryName );
|
|
||||||
// load a plugin with the given id
|
|
||||||
SipPlugin* loadPlugin( const QString& pluginId );
|
|
||||||
void removePlugin( SipPlugin* p );
|
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void connected( SipPlugin* );
|
void connected( SipPlugin* );
|
||||||
void disconnected( SipPlugin* );
|
void disconnected( SipPlugin* );
|
||||||
@@ -113,7 +101,6 @@ private:
|
|||||||
void loadPluginFactory( const QString& path );
|
void loadPluginFactory( const QString& path );
|
||||||
QString factoryFromId( const QString& pluginId ) const;
|
QString factoryFromId( const QString& pluginId ) const;
|
||||||
|
|
||||||
QHash< QString, SipPluginFactory* > m_pluginFactories;
|
|
||||||
QList< SipPlugin* > m_allPlugins;
|
QList< SipPlugin* > m_allPlugins;
|
||||||
QList< SipPlugin* > m_enabledPlugins;
|
QList< SipPlugin* > m_enabledPlugins;
|
||||||
QList< SipPlugin* > m_connectedPlugins;
|
QList< SipPlugin* > m_connectedPlugins;
|
||||||
|
@@ -70,11 +70,11 @@ SipModel::data( const QModelIndex& index, int role ) const
|
|||||||
{
|
{
|
||||||
case Qt::DisplayRole:
|
case Qt::DisplayRole:
|
||||||
case SipModel::PluginName:
|
case SipModel::PluginName:
|
||||||
return p->accountName();
|
return p->account()->accountServiceName();
|
||||||
case SipModel::ConnectionStateRole:
|
case SipModel::ConnectionStateRole:
|
||||||
return p->connectionState();
|
return p->connectionState();
|
||||||
case SipModel::HasConfig:
|
case SipModel::HasConfig:
|
||||||
return ( p->configWidget() != 0 );
|
return ( p->account()->configurationWidget() != 0 );
|
||||||
case SipModel::FactoryRole:
|
case SipModel::FactoryRole:
|
||||||
return false;
|
return false;
|
||||||
case Qt::DecorationRole:
|
case Qt::DecorationRole:
|
||||||
@@ -82,12 +82,14 @@ SipModel::data( const QModelIndex& index, int role ) const
|
|||||||
case SipModel::SipPluginData:
|
case SipModel::SipPluginData:
|
||||||
return QVariant::fromValue< QObject* >( p );
|
return QVariant::fromValue< QObject* >( p );
|
||||||
case Qt::CheckStateRole:
|
case Qt::CheckStateRole:
|
||||||
return SipHandler::instance()->enabledPlugins().contains( p ) ? Qt::Checked : Qt::Unchecked;
|
return p->account()->enabled() ? Qt::Checked : Qt::Unchecked;
|
||||||
default:
|
default:
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* m_factories never actually populated yet, so just disable
|
||||||
if( index.parent().isValid() ) { // this is a factory type
|
if( index.parent().isValid() ) { // this is a factory type
|
||||||
SipPluginFactory* p = m_factories.at( index.row() );
|
SipPluginFactory* p = m_factories.at( index.row() );
|
||||||
switch( role )
|
switch( role )
|
||||||
@@ -104,7 +106,7 @@ SipModel::data( const QModelIndex& index, int role ) const
|
|||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -119,10 +121,10 @@ SipModel::setData( const QModelIndex& index, const QVariant& value, int role )
|
|||||||
QList< SipPlugin* > plugins = SipHandler::instance()->allPlugins();
|
QList< SipPlugin* > plugins = SipHandler::instance()->allPlugins();
|
||||||
SipPlugin* p = plugins[ index.row() ];
|
SipPlugin* p = plugins[ index.row() ];
|
||||||
|
|
||||||
if( state == Qt::Checked && !SipHandler::instance()->enabledPlugins().contains( p ) ) {
|
if( state == Qt::Checked && !p->account()->enabled() ) {
|
||||||
SipHandler::instance()->enablePlugin( p );
|
p->account()->setEnabled( true );
|
||||||
} else if( state == Qt::Unchecked ) {
|
} else if( state == Qt::Unchecked ) {
|
||||||
SipHandler::instance()->disablePlugin( p );
|
p->account()->setEnabled( false );
|
||||||
}
|
}
|
||||||
dataChanged( index, index );
|
dataChanged( index, index );
|
||||||
|
|
||||||
@@ -169,7 +171,7 @@ SipModel::rowCount( const QModelIndex& parent ) const
|
|||||||
return SipHandler::instance()->allPlugins().size() /* TODO inline factories disabled + 1*/;
|
return SipHandler::instance()->allPlugins().size() /* TODO inline factories disabled + 1*/;
|
||||||
if( parent.isValid() && !parent.parent().isValid() ) { // top level item
|
if( parent.isValid() && !parent.parent().isValid() ) { // top level item
|
||||||
if( parent.row() == SipHandler::instance()->allPlugins().count() ) {// last row, this is the factory
|
if( parent.row() == SipHandler::instance()->allPlugins().count() ) {// last row, this is the factory
|
||||||
return m_factories.count();
|
//return m_factories.count();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -25,7 +25,6 @@
|
|||||||
#include <QModelIndex>
|
#include <QModelIndex>
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
|
|
||||||
class SipPluginFactory;
|
|
||||||
class SipPlugin;
|
class SipPlugin;
|
||||||
|
|
||||||
class DLLEXPORT SipModel : public QAbstractItemModel
|
class DLLEXPORT SipModel : public QAbstractItemModel
|
||||||
@@ -59,9 +58,6 @@ private slots:
|
|||||||
void pluginAdded( SipPlugin* p );
|
void pluginAdded( SipPlugin* p );
|
||||||
void pluginRemoved( SipPlugin* p );
|
void pluginRemoved( SipPlugin* p );
|
||||||
void pluginStateChanged( SipPlugin* p );
|
void pluginStateChanged( SipPlugin* p );
|
||||||
|
|
||||||
private:
|
|
||||||
QList< SipPluginFactory* > m_factories;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SIPMODEL_H
|
#endif // SIPMODEL_H
|
||||||
|
Reference in New Issue
Block a user