Statistics
| Branch: | Tag: | Revision:

root / kadu-core / buddies / filter / non-account-buddy-filter.cpp @ d8068106

History | View | Annotate | Download (1.3 kB)

1 f38188d2 Rafał Malinowski
/*
2 f38188d2 Rafał Malinowski
 * %kadu copyright begin%
3 f38188d2 Rafał Malinowski
 * Copyright 2009, 2009, 2010 Rafał Malinowski (rafal.przemyslaw.malinowski@gmail.com)
4 f38188d2 Rafał Malinowski
 * %kadu copyright end%
5 f38188d2 Rafał Malinowski
 *
6 f38188d2 Rafał Malinowski
 * This program is free software; you can redistribute it and/or
7 f38188d2 Rafał Malinowski
 * modify it under the terms of the GNU General Public License as
8 f38188d2 Rafał Malinowski
 * published by the Free Software Foundation; either version 2 of
9 f38188d2 Rafał Malinowski
 * the License, or (at your option) any later version.
10 f38188d2 Rafał Malinowski
 *
11 f38188d2 Rafał Malinowski
 * This program is distributed in the hope that it will be useful,
12 f38188d2 Rafał Malinowski
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 f38188d2 Rafał Malinowski
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 f38188d2 Rafał Malinowski
 * GNU General Public License for more details.
15 f38188d2 Rafał Malinowski
 *
16 f38188d2 Rafał Malinowski
 * You should have received a copy of the GNU General Public License
17 f38188d2 Rafał Malinowski
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 f38188d2 Rafał Malinowski
 */
19 82acb08d Rafał Malinowski
20 d72b8f74 Rafał Malinowski
#include "buddies/buddy.h"
21 82acb08d Rafał Malinowski
22 5aa80125 Rafał Malinowski
#include "non-account-buddy-filter.h"
23 82acb08d Rafał Malinowski
24 5aa80125 Rafał Malinowski
NonAccountBuddyFilter::NonAccountBuddyFilter(QObject *parent) :
25 52334989 Rafał Malinowski
                AbstractBuddyFilter(parent)
26 82acb08d Rafał Malinowski
{
27 82acb08d Rafał Malinowski
}
28 82acb08d Rafał Malinowski
29 5aa80125 Rafał Malinowski
NonAccountBuddyFilter::~NonAccountBuddyFilter()
30 82acb08d Rafał Malinowski
{
31 82acb08d Rafał Malinowski
}
32 82acb08d Rafał Malinowski
33 5aa80125 Rafał Malinowski
void NonAccountBuddyFilter::setAccount(Account account)
34 82acb08d Rafał Malinowski
{
35 82acb08d Rafał Malinowski
        if (CurrentAccount != account)
36 82acb08d Rafał Malinowski
        {
37 82acb08d Rafał Malinowski
                CurrentAccount = account;
38 82acb08d Rafał Malinowski
                emit filterChanged();
39 82acb08d Rafał Malinowski
        }
40 82acb08d Rafał Malinowski
}
41 82acb08d Rafał Malinowski
42 1d848ea7 Rafał Malinowski
bool NonAccountBuddyFilter::acceptBuddy(Buddy buddy)
43 82acb08d Rafał Malinowski
{
44 82643d4d Rafał Malinowski
        return CurrentAccount.isNull() || !buddy.hasContact(CurrentAccount);
45 82acb08d Rafał Malinowski
}