~nskaggs/ubuntu-filemanager-app/plugin-cmake-build

« back to all changes in this revision

Viewing changes to plugin/libnemofolderlistmodel/src/plugin.cpp

  • Committer: nskaggs
  • Date: 2014-03-26 14:25:39 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20140326142539-tym4ip9b0z83ox2r
revert to r143 to merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright (C) 2012 Robin Burchell <robin+nemo@viroteck.net>
3
 
 *
4
 
 * You may use this file under the terms of the BSD license as follows:
5
 
 *
6
 
 * "Redistribution and use in source and binary forms, with or without
7
 
 * modification, are permitted provided that the following conditions are
8
 
 * met:
9
 
 *   * Redistributions of source code must retain the above copyright
10
 
 *     notice, this list of conditions and the following disclaimer.
11
 
 *   * Redistributions in binary form must reproduce the above copyright
12
 
 *     notice, this list of conditions and the following disclaimer in
13
 
 *     the documentation and/or other materials provided with the
14
 
 *     distribution.
15
 
 *   * Neither the name of Nemo Mobile nor the names of its contributors
16
 
 *     may be used to endorse or promote products derived from this
17
 
 *     software without specific prior written permission.
18
 
 *
19
 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
 
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
 
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
 
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
 
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
 
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
 
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
 
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
 
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
 
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
30
 
 */
31
 
 
32
 
#include "plugin.h"
33
 
 
34
 
NemoFolderListModelPlugin::NemoFolderListModelPlugin() { }
35
 
 
36
 
NemoFolderListModelPlugin::~NemoFolderListModelPlugin() { }
37
 
 
38
 
void NemoFolderListModelPlugin::initializeEngine(QmlEngine *engine, const char *uri)
39
 
{
40
 
    Q_ASSERT(uri == QLatin1String(QUOTES(PLUGIN_URI)));
41
 
 
42
 
#ifndef DO_NOT_USE_TAG_LIB
43
 
    engine->addImageProvider(QLatin1String("cover-art"), new CoverArtImageProvider);
44
 
    engine->addImageProvider(QLatin1String("cover-art-full"), new CoverArtFullImageProvider);    
45
 
#endif //DO_NOT_USE_TAG_LIB
46
 
    
47
 
    Q_UNUSED(uri);
48
 
    Q_UNUSED(engine);
49
 
}
50
 
 
51
 
void NemoFolderListModelPlugin::registerTypes(const char *uri)
52
 
{
53
 
    Q_ASSERT(uri == QLatin1String(QUOTES(PLUGIN_URI)));
54
 
    DirModel::registerMetaTypes();
55
 
    qmlRegisterType<DirSelection>(uri, 1, 0, "FolderListSelection");
56
 
    qmlRegisterType<DirModel>(uri, 1, 0, "FolderListModel");
57
 
}
58