KNewStuff

knewstuffaction.cpp
1 /*
2  This file is part of KNewStuff2.
3  Copyright (c) 2002 Cornelius Schumacher <[email protected]>
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Lesser General Public
7  License as published by the Free Software Foundation; either
8  version 2.1 of the License, or (at your option) any later version.
9 
10  This library 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 GNU
13  Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public
16  License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #include "knewstuffaction.h"
20 
21 #include <QAction>
22 #include <KLocalizedString>
23 #include <KActionCollection>
24 
25 using namespace KNS3;
26 
27 QAction *KNS3::standardAction(const QString &what,
28  const QObject *receiver,
29  const char *slot, KActionCollection *parent,
30  const char *name)
31 {
32  QAction *action = new QAction(what, parent);
33  parent->addAction(QLatin1String(name), action);
34  action->setIcon(QIcon::fromTheme(QStringLiteral("get-hot-new-stuff")));
35  QObject::connect(action, SIGNAL(triggered(bool)), receiver, slot);
36 
37  return action;
38 }
39 
40 QAction *KNS3::standardActionUpload(const QString &what,
41  const QObject *receiver,
42  const char *slot, KActionCollection *parent,
43  const char *name)
44 {
45  QAction *action = new QAction(what, parent);
46  parent->addAction(QLatin1String(name), action);
47  // FIXME: Get a specific upload icon!
48  action->setIcon(QIcon::fromTheme(QStringLiteral("get-hot-new-stuff")));
49  QObject::connect(action, SIGNAL(triggered(bool)), receiver, slot);
50 
51  return action;
52 }
void setIcon(const QIcon &icon)
Q_INVOKABLE QAction * addAction(const QString &name, QAction *action)
QIcon fromTheme(const QString &name)
Definition: button.cpp:29
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun Aug 9 2020 22:43:40 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.