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