1 /***************************************************************************
2 * Copyright (C) 2005-08 by the Quassel Project *
3 * devel@quassel-irc.org *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) version 3. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
21 #include "aliasmanager.h"
24 #include <QStringList>
26 AliasManager &AliasManager::operator=(const AliasManager &other) {
27 _aliases = other._aliases;
31 int AliasManager::indexOf(const QString &name) const {
32 for(int i = 0; i < _aliases.count(); i++) {
33 if(_aliases[i].name == name)
39 QVariantMap AliasManager::initAliases() const {
42 QStringList expansions;
44 for(int i = 0; i < _aliases.count(); i++) {
45 names << _aliases[i].name;
46 expansions << _aliases[i].expansion;
49 aliases["names"] = names;
50 aliases["expansions"] = expansions;
54 void AliasManager::initSetAliases(const QVariantMap &aliases) {
55 QStringList names = aliases["names"].toStringList();
56 QStringList expansions = aliases["expansions"].toStringList();
58 if(names.count() != expansions.count()) {
59 qWarning() << "AliasesManager::initSetAliases: received" << names.count() << "alias names but only" << expansions.count() << "expansions!";
64 for(int i = 0; i < names.count(); i++) {
65 _aliases << Alias(names[i], expansions[i]);
70 void AliasManager::addAlias(const QString &name, const QString &expansion) {
75 _aliases << Alias(name, expansion);
77 emit aliasAdded(name, expansion);