diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-07 22:58:44 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2020-12-07 22:58:44 +0900 |
commit | 145abc15d57fb29701a12e8a14dcb9c1fd72e9be (patch) | |
tree | fbb4f2f737ec6f4e8a85bea5f2ca2257d20d7e22 /kdesktop/kcustommenu.cc | |
parent | d95494d97233919fa0b2eebf60759537b793e05b (diff) | |
download | tdebase-145abc15d57fb29701a12e8a14dcb9c1fd72e9be.tar.gz tdebase-145abc15d57fb29701a12e8a14dcb9c1fd72e9be.zip |
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'kdesktop/kcustommenu.cc')
-rw-r--r-- | kdesktop/kcustommenu.cc | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/kdesktop/kcustommenu.cc b/kdesktop/kcustommenu.cc deleted file mode 100644 index 2e825c0d9..000000000 --- a/kdesktop/kcustommenu.cc +++ /dev/null @@ -1,111 +0,0 @@ -/* This file is part of the KDE project - Copyright (C) 2001 Waldo Bastian <bastian@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include <tqimage.h> -#include <tqregexp.h> - -#include <tdeconfig.h> -#include <kiconloader.h> -#include <tdeapplication.h> - -#include "kcustommenu.h" - -class KCustomMenu::KCustomMenuPrivate -{ -public: - TQMap<int,KService::Ptr> entryMap; -}; - -KCustomMenu::KCustomMenu(const TQString &configfile, TQWidget *parent) - : TQPopupMenu(parent, "kcustom_menu") -{ - d = new KCustomMenuPrivate; - - TDEConfig cfg(configfile, true, false); - int count = cfg.readNumEntry("NrOfItems"); - for(int i = 0; i < count; i++) - { - TQString entry = cfg.readEntry(TQString("Item%1").arg(i+1)); - if (entry.isEmpty()) - continue; - - // Try KSycoca first. - KService::Ptr menuItem = KService::serviceByDesktopPath( entry ); - if (!menuItem) - menuItem = KService::serviceByDesktopName( entry ); - if (!menuItem) - menuItem = new KService( entry ); - - if (!menuItem->isValid()) - continue; - - insertMenuItem( menuItem, -1 ); - } - connect(this, TQT_SIGNAL(activated(int)), this, TQT_SLOT(slotActivated(int))); -} - -KCustomMenu::~KCustomMenu() -{ - delete d; -} - -void -KCustomMenu::slotActivated(int id) -{ - KService::Ptr s = d->entryMap[id]; - if (!s) - return; - kapp->startServiceByDesktopPath(s->desktopEntryPath()); -} - -// The following is copied from kicker's PanelServiceMenu -void -KCustomMenu::insertMenuItem(KService::Ptr & s, int nId, int nIndex/*= -1*/) -{ - TQString serviceName = s->name(); - - // item names may contain ampersands. To avoid them being converted - // to accelators, replace them with two ampersands. - serviceName.replace("&", "&&"); - - TQPixmap normal = TDEGlobal::instance()->iconLoader()->loadIcon(s->icon(), TDEIcon::Small, - 0, TDEIcon::DefaultState, 0L, true); - TQPixmap active = TDEGlobal::instance()->iconLoader()->loadIcon(s->icon(), TDEIcon::Small, - 0, TDEIcon::ActiveState, 0L, true); - // make sure they are not larger than 16x16 - if (normal.width() > 16 || normal.height() > 16) { - TQImage tmp = normal.convertToImage(); - tmp = tmp.smoothScale(16, 16); - normal.convertFromImage(tmp); - } - if (active.width() > 16 || active.height() > 16) { - TQImage tmp = active.convertToImage(); - tmp = tmp.smoothScale(16, 16); - active.convertFromImage(tmp); - } - - TQIconSet iconset; - iconset.setPixmap(normal, TQIconSet::Small, TQIconSet::Normal); - iconset.setPixmap(active, TQIconSet::Small, TQIconSet::Active); - - int newId = insertItem(iconset, serviceName, nId, nIndex); - d->entryMap.insert(newId, s); -} - -#include "kcustommenu.moc" |