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 KAction;
00024 class KActionCollection;
00025 class KRecentFilesAction;
00026 class KToggleAction;
00027 class KToggleToolBarAction;
00028
00029 #include <qstringlist.h>
00030
00113 namespace KStdAction
00114 {
00118 enum StdAction {
00119 ActionNone,
00120
00121
00122 New, Open, OpenRecent, Save, SaveAs, Revert, Close,
00123 Print, PrintPreview, Mail, Quit,
00124
00125
00126 Undo, Redo, Cut, Copy, Paste, SelectAll, Deselect, Find, FindNext, FindPrev,
00127 Replace,
00128
00129
00130 ActualSize, FitToPage, FitToWidth, FitToHeight, ZoomIn, ZoomOut,
00131 Zoom, Redisplay,
00132
00133
00134 Up, Back, Forward, Home, Prior, Next, Goto, GotoPage, GotoLine,
00135 FirstPage, LastPage,
00136
00137
00138 AddBookmark, EditBookmarks,
00139
00140
00141 Spelling,
00142
00143
00144 ShowMenubar, ShowToolbar, ShowStatusbar, SaveOptions, KeyBindings,
00145 Preferences, ConfigureToolbars,
00146
00147
00148 Help, HelpContents, WhatsThis, ReportBug, AboutApp, AboutKDE,
00149 TipofDay,
00150
00151
00152 ConfigureNotifications
00153 };
00154
00159 KAction* create( StdAction id, const char *name,
00160 const QObject *recvr, const char *slot,
00161 KActionCollection* parent );
00162
00163 inline KAction* create( StdAction id,
00164 const QObject *recvr, const char *slot,
00165 KActionCollection* parent )
00166 { return KStdAction::create( id, 0, recvr, slot, parent ); }
00167
00172 inline KAction *action(StdAction act_enum,
00173 const QObject *recvr, const char *slot,
00174 KActionCollection *parent, const char *name = 0L )
00175 { return KStdAction::create( act_enum, name, recvr, slot, parent ); }
00176
00180 const char* name( StdAction id );
00181
00183 inline const char* stdName(StdAction act_enum) { return name( act_enum ); }
00184
00190 QStringList stdNames();
00191
00195 KAction *openNew(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00196
00200 KAction *open(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00201
00207 KRecentFilesAction *openRecent(const QObject *recvr, const char *slot, KActionCollection* parent, const char *name = 0 );
00208
00212 KAction *save(const QObject *recvr, const char *slot,
00213 KActionCollection* parent, const char *name = 0 );
00214
00218 KAction *saveAs(const QObject *recvr, const char *slot,
00219 KActionCollection* parent, const char *name = 0 );
00220
00225 KAction *revert(const QObject *recvr, const char *slot,
00226 KActionCollection* parent, const char *name = 0 );
00227
00231 KAction *close(const QObject *recvr, const char *slot,
00232 KActionCollection* parent, const char *name = 0 );
00233
00237 KAction *print(const QObject *recvr, const char *slot,
00238 KActionCollection* parent, const char *name = 0 );
00239
00243 KAction *printPreview(const QObject *recvr, const char *slot,
00244 KActionCollection* parent, const char *name = 0 );
00245
00249 KAction *mail(const QObject *recvr, const char *slot,
00250 KActionCollection* parent, const char *name = 0 );
00251
00255 KAction *quit(const QObject *recvr, const char *slot,
00256 KActionCollection* parent, const char *name = 0 );
00257
00261 KAction *undo(const QObject *recvr, const char *slot,
00262 KActionCollection* parent, const char *name = 0 );
00263
00267 KAction *redo(const QObject *recvr, const char *slot,
00268 KActionCollection* parent, const char *name = 0 );
00269
00273 KAction *cut(const QObject *recvr, const char *slot,
00274 KActionCollection* parent, const char *name = 0 );
00275
00279 KAction *copy(const QObject *recvr, const char *slot,
00280 KActionCollection* parent, const char *name = 0 );
00281
00286 KAction *paste(const QObject *recvr, const char *slot,
00287 KActionCollection* parent, const char *name = 0 );
00288
00292 KAction *selectAll(const QObject *recvr, const char *slot,
00293 KActionCollection* parent, const char *name = 0 );
00294
00298 KAction *deselect(const QObject *recvr, const char *slot,
00299 KActionCollection* parent, const char *name = 0 );
00300
00304 KAction *find(const QObject *recvr, const char *slot,
00305 KActionCollection* parent, const char *name = 0 );
00306
00310 KAction *findNext(const QObject *recvr, const char *slot,
00311 KActionCollection* parent, const char *name = 0 );
00312
00316 KAction *findPrev(const QObject *recvr, const char *slot,
00317 KActionCollection* parent, const char *name = 0 );
00318
00322 KAction *replace(const QObject *recvr, const char *slot,
00323 KActionCollection* parent, const char *name = 0 );
00324
00328 KAction *actualSize(const QObject *recvr, const char *slot,
00329 KActionCollection* parent, const char *name = 0 );
00330
00334 KAction *fitToPage(const QObject *recvr, const char *slot,
00335 KActionCollection* parent, const char *name = 0 );
00336
00340 KAction *fitToWidth(const QObject *recvr, const char *slot,
00341 KActionCollection* parent, const char *name = 0 );
00342
00346 KAction *fitToHeight(const QObject *recvr, const char *slot,
00347 KActionCollection* parent, const char *name = 0 );
00348
00352 KAction *zoomIn(const QObject *recvr, const char *slot,
00353 KActionCollection* parent, const char *name = 0 );
00354
00358 KAction *zoomOut(const QObject *recvr, const char *slot,
00359 KActionCollection* parent, const char *name = 0 );
00360
00364 KAction *zoom(const QObject *recvr, const char *slot,
00365 KActionCollection* parent, const char *name = 0 );
00366
00370 KAction *redisplay(const QObject *recvr, const char *slot,
00371 KActionCollection* parent, const char *name = 0 );
00372
00376 KAction *up(const QObject *recvr, const char *slot,
00377 KActionCollection* parent, const char *name = 0 );
00378
00382 KAction *back(const QObject *recvr, const char *slot,
00383 KActionCollection* parent, const char *name = 0 );
00384
00388 KAction *forward(const QObject *recvr, const char *slot,
00389 KActionCollection* parent, const char *name = 0 );
00390
00394 KAction *home(const QObject *recvr, const char *slot,
00395 KActionCollection* parent, const char *name = 0 );
00396
00400 KAction *prior(const QObject *recvr, const char *slot,
00401 KActionCollection* parent, const char *name = 0 );
00402
00406 KAction *next(const QObject *recvr, const char *slot,
00407 KActionCollection* parent, const char *name = 0 );
00408
00412 KAction *goTo(const QObject *recvr, const char *slot,
00413 KActionCollection* parent, const char *name = 0 );
00414
00415
00419 KAction *gotoPage(const QObject *recvr, const char *slot,
00420 KActionCollection* parent, const char *name = 0 );
00421
00425 KAction *gotoLine(const QObject *recvr, const char *slot,
00426 KActionCollection* parent, const char *name = 0 );
00427
00431 KAction *firstPage(const QObject *recvr, const char *slot,
00432 KActionCollection* parent, const char *name = 0 );
00433
00437 KAction *lastPage(const QObject *recvr, const char *slot,
00438 KActionCollection* parent, const char *name = 0 );
00439
00443 KAction *addBookmark(const QObject *recvr, const char *slot,
00444 KActionCollection* parent, const char *name = 0 );
00445
00449 KAction *editBookmarks(const QObject *recvr, const char *slot,
00450 KActionCollection* parent, const char *name = 0 );
00451
00455 KAction *spelling(const QObject *recvr, const char *slot,
00456 KActionCollection* parent, const char *name = 0 );
00457
00458
00462 KToggleAction *showMenubar(const QObject *recvr, const char *slot,
00463 KActionCollection* parent, const char *name = 0 );
00464
00470 KToggleAction *showToolbar(const QObject *recvr, const char *slot,
00471 KActionCollection* parent, const char *name = 0 );
00476 KToggleToolBarAction *showToolbar(const char* toolBarName,
00477 KActionCollection* parent, const char *name = 0 );
00478
00482 KToggleAction *showStatusbar(const QObject *recvr, const char *slot,
00483 KActionCollection* parent, const char *name = 0 );
00484
00488 KAction *saveOptions(const QObject *recvr, const char *slot,
00489 KActionCollection* parent, const char *name = 0 );
00490
00494 KAction *keyBindings(const QObject *recvr, const char *slot,
00495 KActionCollection* parent, const char *name = 0 );
00496
00500 KAction *preferences(const QObject *recvr, const char *slot,
00501 KActionCollection* parent, const char *name = 0 );
00502
00506 KAction *configureToolbars(const QObject *recvr,
00507 const char *slot,
00508 KActionCollection* parent,
00509 const char *name = 0 );
00510
00515 KAction *configureNotifications(const QObject *recvr,
00516 const char *slot,
00517 KActionCollection *parent,
00518 const char *name = 0);
00519
00523 KAction *help(const QObject *recvr, const char *slot,
00524 KActionCollection* parent, const char *name = 0 );
00525
00529 KAction *helpContents(const QObject *recvr, const char *slot,
00530 KActionCollection* parent, const char *name = 0 );
00531
00535 KAction *whatsThis(const QObject *recvr, const char *slot,
00536 KActionCollection* parent, const char *name = 0 );
00537
00542 KAction *tipOfDay(const QObject *recvr, const char *slot,
00543 KActionCollection* parent, const char *name = 0 );
00544
00548 KAction *reportBug(const QObject *recvr, const char *slot,
00549 KActionCollection* parent, const char *name = 0 );
00550
00554 KAction *aboutApp(const QObject *recvr, const char *slot,
00555 KActionCollection* parent, const char *name = 0 );
00556
00560 KAction *aboutKDE(const QObject *recvr, const char *slot,
00561 KActionCollection* parent, const char *name = 0 );
00562 };
00563
00564 #endif // KSTDACTION_H