~smartboyhw/ubuntu/raring/calligra/2.6.0-0ubuntu1

« back to all changes in this revision

Viewing changes to libs/widgets/KoResourceServer.h

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-08-08 11:05:31 UTC
  • mfrom: (1.1.9)
  • Revision ID: package-import@ubuntu.com-20120808110531-43wco1j5sdm8n47s
Tags: 1:2.5.0-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
159
159
            }
160
160
        }
161
161
 
162
 
        QMap<QString, T*> sortedNames;
163
 
        foreach(QString name, m_resourcesByName.keys()) {
164
 
            sortedNames.insert(name.toLower(), m_resourcesByName[name]);
165
 
        }
166
 
        m_resources = sortedNames.values();
 
162
        m_resources = sortedResources();
167
163
 
168
164
        kDebug(30009) << "done loading  resources for type " << type();
169
165
    }
439
435
 
440
436
    virtual T* createResource( const QString & filename ) { return new T(filename); }
441
437
 
 
438
    /// Return the currently stored resources in alphabetical order, overwrite for customized sorting
 
439
    virtual QList<T*> sortedResources()
 
440
    {
 
441
        QMap<QString, T*> sortedNames;
 
442
        foreach(QString name, m_resourcesByName.keys()) {
 
443
            sortedNames.insert(name.toLower(), m_resourcesByName[name]);
 
444
        }
 
445
        return sortedNames.values();
 
446
    }
 
447
 
442
448
    void notifyResourceAdded(T* resource)
443
449
    {
444
450
        foreach(KoResourceServerObserver<T>* observer, m_observers) {
544
550
       metastream << doc.toByteArray();
545
551
       f.close();
546
552
    }
 
553
 
547
554
private:
548
555
 
549
556
    QHash<QString, T*> m_resourcesByName;