00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
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         
00124         New, Open, OpenRecent, Save, SaveAs, Revert, Close,
00125         Print, PrintPreview, Mail, Quit,
00126 
00127         
00128         Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev,
00129         Replace,
00130 
00131         
00132         ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut,
00133         Zoom, Redisplay,
00134 
00135         
00136         Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine,
00137         FirstPage, LastPage,
00138 
00139         
00140         AddBookmark, EditBookmarks,
00141 
00142         
00143         Spelling,
00144 
00145         
00146         ShowMenubar, ShowToolbar, ShowStatusbar,
00147         SaveOptions, KeyBindings,
00148         Preferences, ConfigureToolbars,
00149 
00150         
00151         Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE,
00152         TipofDay, 
00153 
00154         
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