~neon/grantlee/trunk

« back to all changes in this revision

Viewing changes to templates/lib/engine.cpp

  • Committer: Stephen Kelly
  • Date: 2014-09-22 11:05:05 UTC
  • Revision ID: git-v1:d7635489161c4defb4638e5f344880f65af58291
Remove typedefs for QSharedPointers from APIs.

The typedefs hide the semantic of memory management that is being
used, which is undesirable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
  delete d_ptr;
57
57
}
58
58
 
59
 
QList<AbstractTemplateLoader::Ptr> Engine::templateLoaders()
 
59
QList<QSharedPointer<AbstractTemplateLoader> > Engine::templateLoaders()
60
60
{
61
61
  Q_D( Engine );
62
62
  return d->m_loaders;
63
63
}
64
64
 
65
 
void Engine::addTemplateLoader( AbstractTemplateLoader::Ptr loader )
 
65
void Engine::addTemplateLoader( QSharedPointer<AbstractTemplateLoader> loader )
66
66
{
67
67
  Q_D( Engine );
68
68
  d->m_loaders << loader;
71
71
QPair<QString, QString> Engine::mediaUri( const QString &fileName ) const
72
72
{
73
73
  Q_D( const Engine );
74
 
  QListIterator<AbstractTemplateLoader::Ptr> it( d->m_loaders );
 
74
  QListIterator<QSharedPointer<AbstractTemplateLoader> > it( d->m_loaders );
75
75
 
76
76
  QPair<QString, QString> uri;
77
77
  while ( it.hasNext() ) {
78
 
    const AbstractTemplateLoader::Ptr loader = it.next();
 
78
    const QSharedPointer<AbstractTemplateLoader> loader = it.next();
79
79
    uri = loader->getMediaUri( fileName );
80
80
    if ( !uri.second.isEmpty() )
81
81
      break;
258
258
      continue;
259
259
    return libFileName;
260
260
  }
261
 
  QList<AbstractTemplateLoader::Ptr>::const_iterator it = m_loaders.constBegin();
262
 
  const QList<AbstractTemplateLoader::Ptr>::const_iterator end = m_loaders.constEnd();
 
261
  QList<QSharedPointer<AbstractTemplateLoader> >::const_iterator it = m_loaders.constBegin();
 
262
  const QList<QSharedPointer<AbstractTemplateLoader> >::const_iterator end = m_loaders.constEnd();
263
263
  for ( ; it != end; ++it ) {
264
264
    const QPair<QString, QString> pair = ( *it )->getMediaUri( prefix
265
265
                                                            + name
346
346
{
347
347
  Q_D( const Engine );
348
348
 
349
 
  QListIterator<AbstractTemplateLoader::Ptr> it( d->m_loaders );
 
349
  QListIterator<QSharedPointer<AbstractTemplateLoader> > it( d->m_loaders );
350
350
  while ( it.hasNext() ) {
351
 
    const AbstractTemplateLoader::Ptr loader = it.next();
 
351
    const QSharedPointer<AbstractTemplateLoader> loader = it.next();
352
352
 
353
353
    if ( !loader->canLoadTemplate( name ) )
354
354
      continue;