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
00217 KRecentFilesAction *openRecent(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00218
00222 KAction *save(const QObject *recvr, const char *slot,
00223 KActionCollection* parent, const char *name = 0 );
00224
00228 KAction *saveAs(const QObject *recvr, const char *slot,
00229 KActionCollection* parent, const char *name = 0 );
00230
00235 KAction *revert(const QObject *recvr, const char *slot,
00236 KActionCollection* parent, const char *name = 0 );
00237
00241 KAction *close(const QObject *recvr, const char *slot,
00242 KActionCollection* parent, const char *name = 0 );
00243
00247 KAction *print(const QObject *recvr, const char *slot,
00248 KActionCollection* parent, const char *name = 0 );
00249
00253 KAction *printPreview(const QObject *recvr, const char *slot,
00254 KActionCollection* parent, const char *name = 0 );
00255
00259 KAction *mail(const QObject *recvr, const char *slot,
00260 KActionCollection* parent, const char *name = 0 );
00261
00265 KAction *quit(const QObject *recvr, const char *slot,
00266 KActionCollection* parent, const char *name = 0 );
00267
00271 KAction *undo(const QObject *recvr, const char *slot,
00272 KActionCollection* parent, const char *name = 0 );
00273
00277 KAction *redo(const QObject *recvr, const char *slot,
00278 KActionCollection* parent, const char *name = 0 );
00279
00283 KAction *cut(const QObject *recvr, const char *slot,
00284 KActionCollection* parent, const char *name = 0 );
00285
00289 KAction *copy(const QObject *recvr, const char *slot,
00290 KActionCollection* parent, const char *name = 0 );
00291
00296 KAction *paste(const QObject *recvr, const char *slot,
00297 KActionCollection* parent, const char *name = 0 );
00298
00305 KAction *pasteText(const QObject *recvr, const char *slot,
00306 KActionCollection* parent, const char *name = 0 );
00307
00312 KAction *clear(const QObject *recvr, const char *slot,
00313 KActionCollection* parent, const char *name = 0 );
00314
00318 KAction *selectAll(const QObject *recvr, const char *slot,
00319 KActionCollection* parent, const char *name = 0 );
00320
00324 KAction *deselect(const QObject *recvr, const char *slot,
00325 KActionCollection* parent, const char *name = 0 );
00326
00330 KAction *find(const QObject *recvr, const char *slot,
00331 KActionCollection* parent, const char *name = 0 );
00332
00336 KAction *findNext(const QObject *recvr, const char *slot,
00337 KActionCollection* parent, const char *name = 0 );
00338
00342 KAction *findPrev(const QObject *recvr, const char *slot,
00343 KActionCollection* parent, const char *name = 0 );
00344
00348 KAction *replace(const QObject *recvr, const char *slot,
00349 KActionCollection* parent, const char *name = 0 );
00350
00354 KAction *actualSize(const QObject *recvr, const char *slot,
00355 KActionCollection* parent, const char *name = 0 );
00356
00360 KAction *fitToPage(const QObject *recvr, const char *slot,
00361 KActionCollection* parent, const char *name = 0 );
00362
00366 KAction *fitToWidth(const QObject *recvr, const char *slot,
00367 KActionCollection* parent, const char *name = 0 );
00368
00372 KAction *fitToHeight(const QObject *recvr, const char *slot,
00373 KActionCollection* parent, const char *name = 0 );
00374
00378 KAction *zoomIn(const QObject *recvr, const char *slot,
00379 KActionCollection* parent, const char *name = 0 );
00380
00384 KAction *zoomOut(const QObject *recvr, const char *slot,
00385 KActionCollection* parent, const char *name = 0 );
00386
00390 KAction *zoom(const QObject *recvr, const char *slot,
00391 KActionCollection* parent, const char *name = 0 );
00392
00396 KAction *redisplay(const QObject *recvr, const char *slot,
00397 KActionCollection* parent, const char *name = 0 );
00398
00402 KAction *up(const QObject *recvr, const char *slot,
00403 KActionCollection* parent, const char *name = 0 );
00404
00408 KAction *back(const QObject *recvr, const char *slot,
00409 KActionCollection* parent, const char *name = 0 );
00410
00414 KAction *forward(const QObject *recvr, const char *slot,
00415 KActionCollection* parent, const char *name = 0 );
00416
00420 KAction *home(const QObject *recvr, const char *slot,
00421 KActionCollection* parent, const char *name = 0 );
00422
00426 KAction *prior(const QObject *recvr, const char *slot,
00427 KActionCollection* parent, const char *name = 0 );
00428
00432 KAction *next(const QObject *recvr, const char *slot,
00433 KActionCollection* parent, const char *name = 0 );
00434
00438 KAction *goTo(const QObject *recvr, const char *slot,
00439 KActionCollection* parent, const char *name = 0 );
00440
00441
00445 KAction *gotoPage(const QObject *recvr, const char *slot,
00446 KActionCollection* parent, const char *name = 0 );
00447
00451 KAction *gotoLine(const QObject *recvr, const char *slot,
00452 KActionCollection* parent, const char *name = 0 );
00453
00457 KAction *firstPage(const QObject *recvr, const char *slot,
00458 KActionCollection* parent, const char *name = 0 );
00459
00463 KAction *lastPage(const QObject *recvr, const char *slot,
00464 KActionCollection* parent, const char *name = 0 );
00465
00469 KAction *addBookmark(const QObject *recvr, const char *slot,
00470 KActionCollection* parent, const char *name = 0 );
00471
00475 KAction *editBookmarks(const QObject *recvr, const char *slot,
00476 KActionCollection* parent, const char *name = 0 );
00477
00481 KAction *spelling(const QObject *recvr, const char *slot,
00482 KActionCollection* parent, const char *name = 0 );
00483
00484
00488 KToggleAction *showMenubar(const QObject *recvr, const char *slot,
00489 KActionCollection* parent, const char *name = 0 );
00490
00498 KToggleAction *showToolbar(const QObject *recvr, const char *slot,
00499 KActionCollection* parent, const char *name = 0 );
00506 KToggleToolBarAction *showToolbar(const char* toolBarName,
00507 KActionCollection* parent, const char *name = 0 );
00508
00512 KToggleAction *showStatusbar(const QObject *recvr, const char *slot,
00513 KActionCollection* parent, const char *name = 0 );
00514
00519 KToggleFullScreenAction *fullScreen(const QObject *recvr, const char *slot,
00520 KActionCollection* parent, QWidget* window, const char *name = 0 );
00521
00525 KAction *saveOptions(const QObject *recvr, const char *slot,
00526 KActionCollection* parent, const char *name = 0 );
00527
00534 KAction *keyBindings(const QObject *recvr, const char *slot,
00535 KActionCollection* parent, const char *name = 0 );
00536
00540 KAction *preferences(const QObject *recvr, const char *slot,
00541 KActionCollection* parent, const char *name = 0 );
00542
00546 KAction *configureToolbars(const QObject *recvr,
00547 const char *slot,
00548 KActionCollection* parent,
00549 const char *name = 0 );
00550
00555 KAction *configureNotifications(const QObject *recvr,
00556 const char *slot,
00557 KActionCollection *parent,
00558 const char *name = 0);
00559
00563 KAction *help(const QObject *recvr, const char *slot,
00564 KActionCollection* parent, const char *name = 0 );
00565
00569 KAction *helpContents(const QObject *recvr, const char *slot,
00570 KActionCollection* parent, const char *name = 0 );
00571
00575 KAction *whatsThis(const QObject *recvr, const char *slot,
00576 KActionCollection* parent, const char *name = 0 );
00577
00582 KAction *tipOfDay(const QObject *recvr, const char *slot,
00583 KActionCollection* parent, const char *name = 0 );
00584
00588 KAction *reportBug(const QObject *recvr, const char *slot,
00589 KActionCollection* parent, const char *name = 0 );
00590
00594 KAction *aboutApp(const QObject *recvr, const char *slot,
00595 KActionCollection* parent, const char *name = 0 );
00596
00600 KAction *aboutKDE(const QObject *recvr, const char *slot,
00601 KActionCollection* parent, const char *name = 0 );
00602 }
00603
00604 #endif // KSTDACTION_H