Back to index

unity  6.0.0
Result.cpp
Go to the documentation of this file.
00001 // -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
00002 /*
00003  * Copyright (C) 2011 Canonical Ltd
00004  *
00005  * This program is free software: you can redistribute it and/or modify
00006  * it under the terms of the GNU General Public License version 3 as
00007  * published by the Free Software Foundation.
00008  *
00009  * This program is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
00016  *
00017  * Authored by: Neil Jagdish Patel <neil.patel@canonical.com>
00018  */
00019 
00020 #include "Result.h"
00021 #include <sigc++/bind.h>
00022 
00023 namespace unity
00024 {
00025 namespace dash
00026 {
00027 
00028 Result::Result(DeeModel* model,
00029                DeeModelIter* iter,
00030                DeeModelTag* renderer_tag)
00031   : RowAdaptorBase(model, iter, renderer_tag)
00032 {
00033   SetupGetters();
00034 }
00035 
00036 Result::Result(Result const& other)
00037   : RowAdaptorBase(other)
00038 {
00039   SetupGetters();
00040 }
00041 
00042 Result& Result::operator=(Result const& other)
00043 {
00044   RowAdaptorBase::operator=(other);
00045   SetupGetters();
00046   return *this;
00047 }
00048 
00049 void Result::SetupGetters()
00050 {
00051   uri.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetStringAt), 0));
00052   icon_hint.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetStringAt), 1));
00053   category_index.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetUIntAt), 2));
00054   mimetype.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetStringAt), 3));
00055   name.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetStringAt), 4));
00056   comment.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetStringAt), 5));
00057   dnd_uri.SetGetterFunction(sigc::bind(sigc::mem_fun(this, &RowAdaptorBase::GetStringAt), 6));
00058 }
00059 
00060 }
00061 }