kdeui Library API Documentation

kstdaction.h

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., 59 Temple Place - Suite 330, 00017 Boston, MA 02111-1307, USA. 00018 */ 00019 #ifndef KSTDACTION_H 00020 #define KSTDACTION_H 00021 00022 class QObject; 00023 class QWidget; 00024 class KAction; 00025 class KActionCollection; 00026 class KRecentFilesAction; 00027 class KToggleAction; 00028 class KToggleToolBarAction; 00029 class KToggleFullScreenAction; 00030 00031 #include <qstringlist.h> 00032 00033 #include <kdelibs_export.h> 00034 00117 namespace KStdAction 00118 { 00122 enum StdAction { 00123 ActionNone, 00124 00125 // File Menu 00126 New, Open, OpenRecent, Save, SaveAs, Revert, Close, 00127 Print, PrintPreview, Mail, Quit, 00128 00129 // Edit Menu 00130 Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev, 00131 Replace, 00132 00133 // View Menu 00134 ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut, 00135 Zoom, Redisplay, 00136 00137 // Go Menu 00138 Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine, 00139 FirstPage, LastPage, 00140 00141 // Bookmarks Menu 00142 AddBookmark, EditBookmarks, 00143 00144 // Tools Menu 00145 Spelling, 00146 00147 // Settings Menu 00148 ShowMenubar, ShowToolbar, ShowStatusbar, 00149 SaveOptions, KeyBindings, 00150 Preferences, ConfigureToolbars, 00151 00152 // Help Menu 00153 Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE, 00154 TipofDay, 00155 00156 // Another settings menu item 00157 ConfigureNotifications, 00158 FullScreen, 00159 Clear, 00160 PasteText 00161 }; 00162 00167 KDEUI_EXPORT KAction* create( StdAction id, const char *name, 00168 const QObject *recvr, const char *slot, 00169 KActionCollection* parent ); 00170 00171 inline KAction* create( StdAction id, 00172 const QObject *recvr, const char *slot, 00173 KActionCollection* parent ) 00174 { return KStdAction::create( id, 0, recvr, slot, parent ); } 00175 00180 inline KAction *action(StdAction act_enum, 00181 const QObject *recvr, const char *slot, 00182 KActionCollection *parent, const char *name = 0L ) 00183 { return KStdAction::create( act_enum, name, recvr, slot, parent ); } 00184 00188 KDEUI_EXPORT const char* name( StdAction id ); 00189 00191 inline const char* stdName(StdAction act_enum) { return name( act_enum ); } 00192 00198 KDEUI_EXPORT QStringList stdNames(); 00199 00203 KDEUI_EXPORT KAction *openNew(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 ); 00204 00208 KDEUI_EXPORT KAction *open(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 ); 00209 00219 KDEUI_EXPORT KRecentFilesAction *openRecent(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 ); 00220 00224 KDEUI_EXPORT KAction *save(const QObject *recvr, const char *slot, 00225 KActionCollection* parent, const char *name = 0 ); 00226 00230 KDEUI_EXPORT KAction *saveAs(const QObject *recvr, const char *slot, 00231 KActionCollection* parent, const char *name = 0 ); 00232 00237 KDEUI_EXPORT KAction *revert(const QObject *recvr, const char *slot, 00238 KActionCollection* parent, const char *name = 0 ); 00239 00243 KDEUI_EXPORT KAction *close(const QObject *recvr, const char *slot, 00244 KActionCollection* parent, const char *name = 0 ); 00245 00249 KDEUI_EXPORT KAction *print(const QObject *recvr, const char *slot, 00250 KActionCollection* parent, const char *name = 0 ); 00251 00255 KDEUI_EXPORT KAction *printPreview(const QObject *recvr, const char *slot, 00256 KActionCollection* parent, const char *name = 0 ); 00257 00261 KDEUI_EXPORT KAction *mail(const QObject *recvr, const char *slot, 00262 KActionCollection* parent, const char *name = 0 ); 00263 00267 KDEUI_EXPORT KAction *quit(const QObject *recvr, const char *slot, 00268 KActionCollection* parent, const char *name = 0 ); 00269 00273 KDEUI_EXPORT KAction *undo(const QObject *recvr, const char *slot, 00274 KActionCollection* parent, const char *name = 0 ); 00275 00279 KDEUI_EXPORT KAction *redo(const QObject *recvr, const char *slot, 00280 KActionCollection* parent, const char *name = 0 ); 00281 00285 KDEUI_EXPORT KAction *cut(const QObject *recvr, const char *slot, 00286 KActionCollection* parent, const char *name = 0 ); 00287 00291 KDEUI_EXPORT KAction *copy(const QObject *recvr, const char *slot, 00292 KActionCollection* parent, const char *name = 0 ); 00293 00298 KDEUI_EXPORT KAction *paste(const QObject *recvr, const char *slot, 00299 KActionCollection* parent, const char *name = 0 ); 00300 00307 KDEUI_EXPORT KAction *pasteText(const QObject *recvr, const char *slot, 00308 KActionCollection* parent, const char *name = 0 ); 00309 00314 KDEUI_EXPORT KAction *clear(const QObject *recvr, const char *slot, 00315 KActionCollection* parent, const char *name = 0 ); 00316 00320 KDEUI_EXPORT KAction *selectAll(const QObject *recvr, const char *slot, 00321 KActionCollection* parent, const char *name = 0 ); 00322 00326 KDEUI_EXPORT KAction *deselect(const QObject *recvr, const char *slot, 00327 KActionCollection* parent, const char *name = 0 ); 00328 00332 KDEUI_EXPORT KAction *find(const QObject *recvr, const char *slot, 00333 KActionCollection* parent, const char *name = 0 ); 00334 00338 KDEUI_EXPORT KAction *findNext(const QObject *recvr, const char *slot, 00339 KActionCollection* parent, const char *name = 0 ); 00340 00344 KDEUI_EXPORT KAction *findPrev(const QObject *recvr, const char *slot, 00345 KActionCollection* parent, const char *name = 0 ); 00346 00350 KDEUI_EXPORT KAction *replace(const QObject *recvr, const char *slot, 00351 KActionCollection* parent, const char *name = 0 ); 00352 00356 KDEUI_EXPORT KAction *actualSize(const QObject *recvr, const char *slot, 00357 KActionCollection* parent, const char *name = 0 ); 00358 00362 KDEUI_EXPORT KAction *fitToPage(const QObject *recvr, const char *slot, 00363 KActionCollection* parent, const char *name = 0 ); 00364 00368 KDEUI_EXPORT KAction *fitToWidth(const QObject *recvr, const char *slot, 00369 KActionCollection* parent, const char *name = 0 ); 00370 00374 KDEUI_EXPORT KAction *fitToHeight(const QObject *recvr, const char *slot, 00375 KActionCollection* parent, const char *name = 0 ); 00376 00380 KDEUI_EXPORT KAction *zoomIn(const QObject *recvr, const char *slot, 00381 KActionCollection* parent, const char *name = 0 ); 00382 00386 KDEUI_EXPORT KAction *zoomOut(const QObject *recvr, const char *slot, 00387 KActionCollection* parent, const char *name = 0 ); 00388 00392 KDEUI_EXPORT KAction *zoom(const QObject *recvr, const char *slot, 00393 KActionCollection* parent, const char *name = 0 ); 00394 00398 KDEUI_EXPORT KAction *redisplay(const QObject *recvr, const char *slot, 00399 KActionCollection* parent, const char *name = 0 ); 00400 00404 KDEUI_EXPORT KAction *up(const QObject *recvr, const char *slot, 00405 KActionCollection* parent, const char *name = 0 ); 00406 00410 KDEUI_EXPORT KAction *back(const QObject *recvr, const char *slot, 00411 KActionCollection* parent, const char *name = 0 ); 00412 00416 KDEUI_EXPORT KAction *forward(const QObject *recvr, const char *slot, 00417 KActionCollection* parent, const char *name = 0 ); 00418 00422 KDEUI_EXPORT KAction *home(const QObject *recvr, const char *slot, 00423 KActionCollection* parent, const char *name = 0 ); 00424 00428 KDEUI_EXPORT KAction *prior(const QObject *recvr, const char *slot, 00429 KActionCollection* parent, const char *name = 0 ); 00430 00434 KDEUI_EXPORT KAction *next(const QObject *recvr, const char *slot, 00435 KActionCollection* parent, const char *name = 0 ); 00436 00440 KDEUI_EXPORT KAction *goTo(const QObject *recvr, const char *slot, 00441 KActionCollection* parent, const char *name = 0 ); 00442 00443 00447 KDEUI_EXPORT KAction *gotoPage(const QObject *recvr, const char *slot, 00448 KActionCollection* parent, const char *name = 0 ); 00449 00453 KDEUI_EXPORT KAction *gotoLine(const QObject *recvr, const char *slot, 00454 KActionCollection* parent, const char *name = 0 ); 00455 00459 KDEUI_EXPORT KAction *firstPage(const QObject *recvr, const char *slot, 00460 KActionCollection* parent, const char *name = 0 ); 00461 00465 KDEUI_EXPORT KAction *lastPage(const QObject *recvr, const char *slot, 00466 KActionCollection* parent, const char *name = 0 ); 00467 00471 KDEUI_EXPORT KAction *addBookmark(const QObject *recvr, const char *slot, 00472 KActionCollection* parent, const char *name = 0 ); 00473 00477 KDEUI_EXPORT KAction *editBookmarks(const QObject *recvr, const char *slot, 00478 KActionCollection* parent, const char *name = 0 ); 00479 00483 KDEUI_EXPORT KAction *spelling(const QObject *recvr, const char *slot, 00484 KActionCollection* parent, const char *name = 0 ); 00485 00486 00490 KDEUI_EXPORT KToggleAction *showMenubar(const QObject *recvr, const char *slot, 00491 KActionCollection* parent, const char *name = 0 ); 00492 00500 KDEUI_EXPORT KToggleAction *showToolbar(const QObject *recvr, const char *slot, 00501 KActionCollection* parent, const char *name = 0 ); 00508 KDEUI_EXPORT KToggleToolBarAction *showToolbar(const char* toolBarName, 00509 KActionCollection* parent, const char *name = 0 ); 00510 00514 KDEUI_EXPORT KToggleAction *showStatusbar(const QObject *recvr, const char *slot, 00515 KActionCollection* parent, const char *name = 0 ); 00516 00521 KDEUI_EXPORT KToggleFullScreenAction *fullScreen(const QObject *recvr, const char *slot, 00522 KActionCollection* parent, QWidget* window, const char *name = 0 ); 00523 00527 KDEUI_EXPORT KAction *saveOptions(const QObject *recvr, const char *slot, 00528 KActionCollection* parent, const char *name = 0 ); 00529 00536 KDEUI_EXPORT KAction *keyBindings(const QObject *recvr, const char *slot, 00537 KActionCollection* parent, const char *name = 0 ); 00538 00542 KDEUI_EXPORT KAction *preferences(const QObject *recvr, const char *slot, 00543 KActionCollection* parent, const char *name = 0 ); 00544 00548 KDEUI_EXPORT KAction *configureToolbars(const QObject *recvr, 00549 const char *slot, 00550 KActionCollection* parent, 00551 const char *name = 0 ); 00552 00557 KDEUI_EXPORT KAction *configureNotifications(const QObject *recvr, 00558 const char *slot, 00559 KActionCollection *parent, 00560 const char *name = 0); 00561 00565 KDEUI_EXPORT KAction *help(const QObject *recvr, const char *slot, 00566 KActionCollection* parent, const char *name = 0 ); 00567 00571 KDEUI_EXPORT KAction *helpContents(const QObject *recvr, const char *slot, 00572 KActionCollection* parent, const char *name = 0 ); 00573 00577 KDEUI_EXPORT KAction *whatsThis(const QObject *recvr, const char *slot, 00578 KActionCollection* parent, const char *name = 0 ); 00579 00584 KDEUI_EXPORT KAction *tipOfDay(const QObject *recvr, const char *slot, 00585 KActionCollection* parent, const char *name = 0 ); 00586 00590 KDEUI_EXPORT KAction *reportBug(const QObject *recvr, const char *slot, 00591 KActionCollection* parent, const char *name = 0 ); 00592 00596 KDEUI_EXPORT KAction *aboutApp(const QObject *recvr, const char *slot, 00597 KActionCollection* parent, const char *name = 0 ); 00598 00602 KDEUI_EXPORT KAction *aboutKDE(const QObject *recvr, const char *slot, 00603 KActionCollection* parent, const char *name = 0 ); 00604 } 00605 00606 #endif // KSTDACTION_H
KDE Logo
This file is part of the documentation for kdeui Library Version 3.4.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Apr 12 22:56:32 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003