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 
00115 namespace KStdAction
00116 {
00120     enum StdAction {
00121         ActionNone,
00122 
00123         // File Menu
00124         New, Open, OpenRecent, Save, SaveAs, Revert, Close,
00125         Print, PrintPreview, Mail, Quit,
00126 
00127         // Edit Menu
00128         Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev,
00129         Replace,
00130 
00131         // View Menu
00132         ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut,
00133         Zoom, Redisplay,
00134 
00135         // Go Menu
00136         Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine,
00137         FirstPage, LastPage,
00138 
00139         // Bookmarks Menu
00140         AddBookmark, EditBookmarks,
00141 
00142         // Tools Menu
00143         Spelling,
00144 
00145         // Settings Menu
00146         ShowMenubar, ShowToolbar, ShowStatusbar,
00147         SaveOptions, KeyBindings,
00148         Preferences, ConfigureToolbars,
00149 
00150         // Help Menu
00151         Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE,
00152         TipofDay, 
00153 
00154         // Another settings menu item
00155         ConfigureNotifications,
00156         FullScreen, 
00157         Clear, 
00158         PasteText 
00159     };
00160 
00165     KAction* create( StdAction id, const char *name,
00166         const QObject *recvr, const char *slot,
00167         KActionCollection* parent );
00168 
00169     inline KAction* create( StdAction id,
00170         const QObject *recvr, const char *slot,
00171         KActionCollection* parent )
00172         { return KStdAction::create( id, 0, recvr, slot, parent ); }
00173 
00178     inline KAction *action(StdAction act_enum,
00179         const QObject *recvr, const char *slot,
00180         KActionCollection *parent, const char *name = 0L )
00181         { return KStdAction::create( act_enum, name, recvr, slot, parent ); }
00182 
00186     const char* name( StdAction id );
00187 
00189     inline const char* stdName(StdAction act_enum) { return name( act_enum ); }
00190 
00196         QStringList stdNames();
00197 
00201     KAction *openNew(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00202 
00206     KAction *open(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00207 
00213     KRecentFilesAction *openRecent(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00214 
00218     KAction *save(const QObject *recvr, const char *slot,
00219         KActionCollection* parent, const char *name = 0 );
00220 
00224     KAction *saveAs(const QObject *recvr, const char *slot,
00225         KActionCollection* parent, const char *name = 0 );
00226 
00231     KAction *revert(const QObject *recvr, const char *slot,
00232         KActionCollection* parent, const char *name = 0 );
00233 
00237     KAction *close(const QObject *recvr, const char *slot,
00238         KActionCollection* parent, const char *name = 0 );
00239 
00243     KAction *print(const QObject *recvr, const char *slot,
00244         KActionCollection* parent, const char *name = 0 );
00245 
00249     KAction *printPreview(const QObject *recvr, const char *slot,
00250         KActionCollection* parent, const char *name = 0 );
00251 
00255     KAction *mail(const QObject *recvr, const char *slot,
00256         KActionCollection* parent, const char *name = 0 );
00257 
00261     KAction *quit(const QObject *recvr, const char *slot,
00262         KActionCollection* parent, const char *name = 0 );
00263 
00267     KAction *undo(const QObject *recvr, const char *slot,
00268         KActionCollection* parent, const char *name = 0 );
00269 
00273     KAction *redo(const QObject *recvr, const char *slot,
00274         KActionCollection* parent, const char *name = 0 );
00275 
00279     KAction *cut(const QObject *recvr, const char *slot,
00280         KActionCollection* parent, const char *name = 0 );
00281 
00285     KAction *copy(const QObject *recvr, const char *slot,
00286         KActionCollection* parent, const char *name = 0 );
00287 
00292     KAction *paste(const QObject *recvr, const char *slot,
00293         KActionCollection* parent, const char *name = 0 );
00294 
00301     KAction *pasteText(const QObject *recvr, const char *slot,
00302         KActionCollection* parent, const char *name = 0 );
00303 
00308     KAction *clear(const QObject *recvr, const char *slot,
00309         KActionCollection* parent, const char *name = 0 );
00310 
00314     KAction *selectAll(const QObject *recvr, const char *slot,
00315         KActionCollection* parent, const char *name = 0 );
00316 
00320     KAction *deselect(const QObject *recvr, const char *slot,
00321         KActionCollection* parent, const char *name = 0 );
00322 
00326     KAction *find(const QObject *recvr, const char *slot,
00327         KActionCollection* parent, const char *name = 0 );
00328 
00332     KAction *findNext(const QObject *recvr, const char *slot,
00333         KActionCollection* parent, const char *name = 0 );
00334 
00338     KAction *findPrev(const QObject *recvr, const char *slot,
00339         KActionCollection* parent, const char *name = 0 );
00340 
00344     KAction *replace(const QObject *recvr, const char *slot,
00345         KActionCollection* parent, const char *name = 0 );
00346 
00350     KAction *actualSize(const QObject *recvr, const char *slot,
00351         KActionCollection* parent, const char *name = 0 );
00352 
00356     KAction *fitToPage(const QObject *recvr, const char *slot,
00357         KActionCollection* parent, const char *name = 0 );
00358 
00362     KAction *fitToWidth(const QObject *recvr, const char *slot,
00363         KActionCollection* parent, const char *name = 0 );
00364 
00368     KAction *fitToHeight(const QObject *recvr, const char *slot,
00369                     KActionCollection* parent, const char *name = 0 );
00370 
00374     KAction *zoomIn(const QObject *recvr, const char *slot,
00375                 KActionCollection* parent, const char *name = 0 );
00376 
00380     KAction *zoomOut(const QObject *recvr, const char *slot,
00381                 KActionCollection* parent, const char *name = 0 );
00382 
00386     KAction *zoom(const QObject *recvr, const char *slot,
00387                 KActionCollection* parent, const char *name = 0 );
00388 
00392     KAction *redisplay(const QObject *recvr, const char *slot,
00393                 KActionCollection* parent, const char *name = 0 );
00394 
00398     KAction *up(const QObject *recvr, const char *slot,
00399             KActionCollection* parent, const char *name = 0 );
00400 
00404     KAction *back(const QObject *recvr, const char *slot,
00405                 KActionCollection* parent, const char *name = 0 );
00406 
00410     KAction *forward(const QObject *recvr, const char *slot,
00411                 KActionCollection* parent, const char *name = 0 );
00412 
00416     KAction *home(const QObject *recvr, const char *slot,
00417                 KActionCollection* parent, const char *name = 0 );
00418 
00422     KAction *prior(const QObject *recvr, const char *slot,
00423                 KActionCollection* parent, const char *name = 0 );
00424 
00428     KAction *next(const QObject *recvr, const char *slot,
00429                 KActionCollection* parent, const char *name = 0 );
00430 
00434     KAction *goTo(const QObject *recvr, const char *slot,
00435                 KActionCollection* parent, const char *name = 0 );
00436 
00437 
00441     KAction *gotoPage(const QObject *recvr, const char *slot,
00442                 KActionCollection* parent, const char *name = 0 );
00443 
00447     KAction *gotoLine(const QObject *recvr, const char *slot,
00448                 KActionCollection* parent, const char *name = 0 );
00449 
00453     KAction *firstPage(const QObject *recvr, const char *slot,
00454                 KActionCollection* parent, const char *name = 0 );
00455 
00459     KAction *lastPage(const QObject *recvr, const char *slot,
00460                 KActionCollection* parent, const char *name = 0 );
00461 
00465     KAction *addBookmark(const QObject *recvr, const char *slot,
00466                     KActionCollection* parent, const char *name = 0 );
00467 
00471     KAction *editBookmarks(const QObject *recvr, const char *slot,
00472                     KActionCollection* parent, const char *name = 0 );
00473 
00477     KAction *spelling(const QObject *recvr, const char *slot,
00478                     KActionCollection* parent, const char *name = 0 );
00479 
00480 
00484     KToggleAction *showMenubar(const QObject *recvr, const char *slot,
00485                     KActionCollection* parent, const char *name = 0 );
00486 
00494     KToggleAction *showToolbar(const QObject *recvr, const char *slot,
00495                     KActionCollection* parent, const char *name = 0 );
00502     KToggleToolBarAction *showToolbar(const char* toolBarName,
00503                     KActionCollection* parent, const char *name = 0 );
00504 
00508     KToggleAction *showStatusbar(const QObject *recvr, const char *slot,
00509                     KActionCollection* parent, const char *name = 0 );
00510 
00515     KToggleFullScreenAction *fullScreen(const QObject *recvr, const char *slot,
00516                     KActionCollection* parent, QWidget* window, const char *name = 0 );
00517 
00521     KAction *saveOptions(const QObject *recvr, const char *slot,
00522                     KActionCollection* parent, const char *name = 0 );
00523 
00527     KAction *keyBindings(const QObject *recvr, const char *slot,
00528                     KActionCollection* parent, const char *name = 0 );
00529 
00533     KAction *preferences(const QObject *recvr, const char *slot,
00534                     KActionCollection* parent, const char *name = 0 );
00535 
00539     KAction *configureToolbars(const QObject *recvr,
00540                     const char *slot,
00541                     KActionCollection* parent,
00542                     const char *name = 0 );
00543 
00548     KAction *configureNotifications(const QObject *recvr,
00549                     const char *slot,
00550                     KActionCollection *parent,
00551                     const char *name = 0);
00552 
00556     KAction *help(const QObject *recvr, const char *slot,
00557                 KActionCollection* parent, const char *name = 0 );
00558 
00562     KAction *helpContents(const QObject *recvr, const char *slot,
00563                     KActionCollection* parent, const char *name = 0 );
00564 
00568     KAction *whatsThis(const QObject *recvr, const char *slot,
00569                 KActionCollection* parent, const char *name = 0 );
00570 
00575     KAction *tipOfDay(const QObject *recvr, const char *slot,
00576                 KActionCollection* parent, const char *name = 0 );
00577 
00581     KAction *reportBug(const QObject *recvr, const char *slot,
00582                 KActionCollection* parent, const char *name = 0 );
00583 
00587     KAction *aboutApp(const QObject *recvr, const char *slot,
00588                 KActionCollection* parent, const char *name = 0 );
00589 
00593     KAction *aboutKDE(const QObject *recvr, const char *slot,
00594                 KActionCollection* parent, const char *name = 0 );
00595 }
00596 
00597 #endif // KSTDACTION_H
KDE Logo
This file is part of the documentation for kdeui Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed May 5 07:20:05 2004 by doxygen 1.3.6 written by Dimitri van Heesch, © 1997-2003