/* Copyright 2007 Simon Hausmann 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 "kstandardactiontest.h" #include "kstandardaction.h" #include "kactioncollection.h" #include "kaction.h" void tst_KStandardAction::implicitInsertionUsingCreate() { KActionCollection collection(static_cast(0)); KAction *a = KStandardAction::create(KStandardAction::Undo, qApp, SLOT(quit()), &collection); QVERIFY(a); QVERIFY(a->parent() == &collection); QVERIFY(collection.action(KStandardAction::name(KStandardAction::Undo)) == a); } void tst_KStandardAction::implicitInsertionUsingCut() { KActionCollection collection(static_cast(0)); KAction* cut = KStandardAction::cut(&collection); QAction* a = collection.action(KStandardAction::name(KStandardAction::Cut)); QVERIFY(a); QVERIFY(a == cut); } void tst_KStandardAction::shortcutForActionId() { KShortcut stdShortcut = KStandardShortcut::shortcut(KStandardShortcut::Cut); KAction *cut = KStandardAction::cut(NULL); KShortcut actShortcut = cut->shortcut(); QVERIFY(stdShortcut.primary() == actShortcut.primary()); QVERIFY(actShortcut.alternate() == actShortcut.alternate()); delete cut; cut = KStandardAction::create(KStandardAction::Cut, NULL, NULL, NULL); actShortcut = cut->shortcut(); QVERIFY(stdShortcut.primary() == actShortcut.primary()); QVERIFY(actShortcut.alternate() == actShortcut.alternate()); delete cut; } QTEST_KDEMAIN(tst_KStandardAction, GUI) #include "kstandardactiontest.moc"