2 * Copyright (C) 2010 Toni Gundogdu.
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
23 #define QSETTINGS_GROUP "Recent"
25 Recent::Recent () :maxItems (10) { }
26 Recent::~Recent () { }
29 Recent::write () const
31 QSettings ().setValue(QString("%1/drops").arg(QSETTINGS_GROUP
), drops
);
37 drops
= QSettings ().value (QString ("%1/drops")
38 .arg (QSETTINGS_GROUP
))
43 Recent::append (const QString
& s
)
47 drops
.removeDuplicates ();
49 if (drops
.size () > maxItems
)
54 Recent::operator<<(const QString
& s
)
60 QStringList
Recent::toStringList () const
70 // vim: set ts=2 sw=2 tw=72 expandtab: