KDEUI
kstandardaction.h
Go to the documentation of this file.
00001 /* This file is part of the KDE libraries 00002 Copyright (C) 1999,2000 Kurt Granroth <granroth@kde.org> 00003 Copyright (C) 2001,2002 Ellis Whitehead <ellis@kde.org> 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License version 2 as published by the Free Software Foundation. 00008 00009 This library is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 Library General Public License for more details. 00013 00014 You should have received a copy of the GNU Library General Public License 00015 along with this library; see the file COPYING.LIB. If not, write to 00016 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00017 Boston, MA 02110-1301, USA. 00018 */ 00019 #ifndef KSTANDARDACTION_H 00020 #define KSTANDARDACTION_H 00021 00022 #include <kdeui_export.h> 00023 #include <kstandardshortcut.h> 00024 #include <QtCore/QList> 00025 00026 class QObject; 00027 class QStringList; 00028 class QWidget; 00029 class KAction; 00030 class KRecentFilesAction; 00031 class KDualAction; 00032 class KToggleAction; 00033 class KToggleFullScreenAction; 00034 00035 00120 namespace KStandardAction 00121 { 00125 enum StandardAction { 00126 ActionNone, 00127 00128 // File Menu 00129 New, Open, OpenRecent, Save, SaveAs, Revert, Close, 00130 Print, PrintPreview, Mail, Quit, 00131 00132 // Edit Menu 00133 Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev, 00134 Replace, 00135 00136 // View Menu 00137 ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut, 00138 Zoom, Redisplay, 00139 00140 // Go Menu 00141 Up, Back, Forward, Home /*Home page*/, Prior, Next, Goto, GotoPage, GotoLine, 00142 FirstPage, LastPage, DocumentBack, DocumentForward, 00143 00144 // Bookmarks Menu 00145 AddBookmark, EditBookmarks, 00146 00147 // Tools Menu 00148 Spelling, 00149 00150 // Settings Menu 00151 ShowMenubar, ShowToolbar, ShowStatusbar, 00152 SaveOptions, KeyBindings, 00153 Preferences, ConfigureToolbars, 00154 00155 // Help Menu 00156 Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE, 00157 TipofDay, 00158 00159 // Other standard actions 00160 ConfigureNotifications, 00161 FullScreen, 00162 Clear, 00163 PasteText, 00164 SwitchApplicationLanguage 00165 }; 00166 00183 KDEUI_EXPORT KAction* create(StandardAction id, const QObject *recvr, const char *slot, 00184 QObject *parent); 00185 00189 KDEUI_EXPORT const char* name( StandardAction id ); 00190 00192 #ifndef KDE_NO_DEPRECATED 00193 inline KDE_DEPRECATED const char* stdName(StandardAction act_enum) { return name( act_enum ); } 00194 #endif 00195 00200 KDEUI_EXPORT QStringList stdNames(); 00201 00207 KDEUI_EXPORT QList<StandardAction> actionIds(); 00208 00216 KDEUI_EXPORT KStandardShortcut::StandardShortcut shortcutForActionId(StandardAction id); 00217 00221 KDEUI_EXPORT KAction *openNew(const QObject *recvr, const char *slot, QObject *parent); 00222 00226 KDEUI_EXPORT KAction *open(const QObject *recvr, const char *slot, QObject *parent); 00227 00236 KDEUI_EXPORT KRecentFilesAction *openRecent(const QObject *recvr, const char *slot, QObject *parent); 00237 00241 KDEUI_EXPORT KAction *save(const QObject *recvr, const char *slot, QObject *parent); 00242 00246 KDEUI_EXPORT KAction *saveAs(const QObject *recvr, const char *slot, QObject *parent); 00247 00252 KDEUI_EXPORT KAction *revert(const QObject *recvr, const char *slot, QObject *parent); 00253 00257 KDEUI_EXPORT KAction *close(const QObject *recvr, const char *slot, QObject *parent); 00258 00262 KDEUI_EXPORT KAction *print(const QObject *recvr, const char *slot, QObject *parent); 00263 00267 KDEUI_EXPORT KAction *printPreview(const QObject *recvr, const char *slot, QObject *parent); 00268 00272 KDEUI_EXPORT KAction *mail(const QObject *recvr, const char *slot, QObject *parent); 00273 00282 KDEUI_EXPORT KAction *quit(const QObject *recvr, const char *slot, QObject *parent); 00283 00287 KDEUI_EXPORT KAction *undo(const QObject *recvr, const char *slot, QObject *parent); 00288 00292 KDEUI_EXPORT KAction *redo(const QObject *recvr, const char *slot, QObject *parent); 00293 00298 KDEUI_EXPORT KAction *cut(QObject *parent); 00299 00304 KDEUI_EXPORT KAction *copy(QObject *parent); 00305 00310 KDEUI_EXPORT KAction *paste(QObject *parent); 00311 00332 KDEUI_EXPORT KAction *clear(QObject *parent); 00333 00337 KDEUI_EXPORT KAction *selectAll(QObject *parent); 00338 00342 KDEUI_EXPORT KAction *cut(const QObject *recvr, const char *slot, QObject *parent); 00343 00347 KDEUI_EXPORT KAction *copy(const QObject *recvr, const char *slot, QObject *parent); 00348 00353 KDEUI_EXPORT KAction *paste(const QObject *recvr, const char *slot, QObject *parent); 00354 00360 KDEUI_EXPORT KAction *pasteText(const QObject *recvr, const char *slot, QObject *parent); 00361 00365 KDEUI_EXPORT KAction *clear(const QObject *recvr, const char *slot, QObject *parent); 00366 00370 KDEUI_EXPORT KAction *selectAll(const QObject *recvr, const char *slot, QObject *parent); 00371 00375 KDEUI_EXPORT KAction *deselect(const QObject *recvr, const char *slot, QObject *parent); 00376 00380 KDEUI_EXPORT KAction *find(const QObject *recvr, const char *slot, QObject *parent); 00381 00385 KDEUI_EXPORT KAction *findNext(const QObject *recvr, const char *slot, QObject *parent); 00386 00390 KDEUI_EXPORT KAction *findPrev(const QObject *recvr, const char *slot, QObject *parent); 00391 00395 KDEUI_EXPORT KAction *replace(const QObject *recvr, const char *slot, QObject *parent); 00396 00400 KDEUI_EXPORT KAction *actualSize(const QObject *recvr, const char *slot, QObject *parent); 00401 00405 KDEUI_EXPORT KAction *fitToPage(const QObject *recvr, const char *slot, QObject *parent); 00406 00410 KDEUI_EXPORT KAction *fitToWidth(const QObject *recvr, const char *slot, QObject *parent); 00411 00415 KDEUI_EXPORT KAction *fitToHeight(const QObject *recvr, const char *slot, QObject *parent); 00416 00420 KDEUI_EXPORT KAction *zoomIn(const QObject *recvr, const char *slot, QObject *parent); 00421 00425 KDEUI_EXPORT KAction *zoomOut(const QObject *recvr, const char *slot, QObject *parent); 00426 00430 KDEUI_EXPORT KAction *zoom(const QObject *recvr, const char *slot, QObject *parent); 00431 00435 KDEUI_EXPORT KAction *redisplay(const QObject *recvr, const char *slot, QObject *parent); 00436 00440 KDEUI_EXPORT KAction *up(const QObject *recvr, const char *slot, QObject *parent); 00441 00445 KDEUI_EXPORT KAction *back(const QObject *recvr, const char *slot, QObject *parent); 00446 00450 KDEUI_EXPORT KAction *forward(const QObject *recvr, const char *slot, QObject *parent); 00451 00455 KDEUI_EXPORT KAction *home(const QObject *recvr, const char *slot, QObject *parent); 00456 00460 KDEUI_EXPORT KAction *prior(const QObject *recvr, const char *slot, QObject *parent); 00461 00465 KDEUI_EXPORT KAction *next(const QObject *recvr, const char *slot, QObject *parent); 00466 00470 KDEUI_EXPORT KAction *goTo(const QObject *recvr, const char *slot, QObject *parent); 00471 00472 00476 KDEUI_EXPORT KAction *gotoPage(const QObject *recvr, const char *slot, QObject *parent); 00477 00481 KDEUI_EXPORT KAction *gotoLine(const QObject *recvr, const char *slot, QObject *parent); 00482 00486 KDEUI_EXPORT KAction *firstPage(const QObject *recvr, const char *slot, QObject *parent); 00487 00491 KDEUI_EXPORT KAction *lastPage(const QObject *recvr, const char *slot, QObject *parent); 00492 00496 KDEUI_EXPORT KAction *documentBack(const QObject *recvr, const char *slot, QObject *parent); 00497 00501 KDEUI_EXPORT KAction *documentForward(const QObject *recvr, const char *slot, QObject *parent); 00502 00506 KDEUI_EXPORT KAction *addBookmark(const QObject *recvr, const char *slot, QObject *parent); 00507 00511 KDEUI_EXPORT KAction *editBookmarks(const QObject *recvr, const char *slot, QObject *parent); 00512 00516 KDEUI_EXPORT KAction *spelling(const QObject *recvr, const char *slot, QObject *parent); 00517 00518 00522 KDEUI_EXPORT KToggleAction *showMenubar(const QObject *recvr, const char *slot, QObject *parent); 00523 00527 KDEUI_EXPORT KToggleAction *showStatusbar(const QObject *recvr, const char *slot, QObject *parent); 00528 00532 KDEUI_EXPORT KToggleFullScreenAction *fullScreen(const QObject *recvr, const char *slot, QWidget *window, QObject *parent); 00533 00537 KDEUI_EXPORT KAction *saveOptions(const QObject *recvr, const char *slot, QObject *parent); 00538 00545 KDEUI_EXPORT KAction *keyBindings(const QObject *recvr, const char *slot, QObject *parent); 00546 00550 KDEUI_EXPORT KAction *preferences(const QObject *recvr, const char *slot, QObject *parent); 00551 00555 KDEUI_EXPORT KAction *configureToolbars(const QObject *recvr, const char *slot, QObject *parent); 00556 00560 KDEUI_EXPORT KAction *configureNotifications(const QObject *recvr, const char *slot, QObject *parent); 00561 00565 KDEUI_EXPORT KAction *help(const QObject *recvr, const char *slot, QObject *parent); 00566 00570 KDEUI_EXPORT KAction *helpContents(const QObject *recvr, const char *slot, QObject *parent); 00571 00575 KDEUI_EXPORT KAction *whatsThis(const QObject *recvr, const char *slot, QObject *parent); 00576 00580 KDEUI_EXPORT KAction *tipOfDay(const QObject *recvr, const char *slot, QObject *parent); 00581 00585 KDEUI_EXPORT KAction *reportBug(const QObject *recvr, const char *slot, QObject *parent); 00586 00590 KDEUI_EXPORT KAction *aboutApp(const QObject *recvr, const char *slot, QObject *parent); 00591 00595 KDEUI_EXPORT KAction *aboutKDE(const QObject *recvr, const char *slot, QObject *parent); 00596 } 00597 00598 #endif // KSTDACTION_H
KDE 4.6 API Reference