• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDEUI

  • sources
  • kde-4.14
  • kdelibs
  • kdeui
  • actions
kstandardaction.cpp
Go to the documentation of this file.
1 // vim: sw=2 et
2 /* This file is part of the KDE libraries
3  Copyright (C) 1999,2000 Kurt Granroth <granroth@kde.org>
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Library General Public
7  License version 2 as published by the Free Software Foundation.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Library General Public License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to
16  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  Boston, MA 02110-1301, USA.
18 */
19 
20 #include "kstandardaction.h"
21 #include "kstandardaction_p.h"
22 #include "kstandardaction_p.moc"
23 
24 #include <QtCore/QMutableStringListIterator>
25 #include <QtGui/QToolButton>
26 
27 #include <kaboutdata.h>
28 #include <kaction.h>
29 #include <QtGui/QApplication>
30 #include <kcomponentdata.h>
31 #include <kdebug.h>
32 #include <kglobal.h>
33 #include <kguiitem.h>
34 #include <kiconloader.h>
35 #include <klocale.h>
36 #include <kstandardshortcut.h>
37 #include <kmainwindow.h>
38 #include <kicon.h>
39 
40 #include "kdualaction.h"
41 #include "krecentfilesaction.h"
42 #include "ktogglefullscreenaction.h"
43 #include "kpastetextaction.h"
44 #include "kactioncollection.h"
45 
46 namespace KStandardAction
47 {
48 AutomaticAction::AutomaticAction(const KIcon &icon, const QString &text, const KShortcut &shortcut, const char *slot,
49  QObject *parent)
50  : KAction(parent)
51 {
52  setText(text);
53  setIcon(icon);
54  setShortcut(shortcut);
55  connect(this, SIGNAL(triggered()), this, slot);
56 }
57 
58 QStringList stdNames()
59 {
60  return internal_stdNames();
61 }
62 
63 QList<StandardAction> actionIds()
64 {
65  QList<StandardAction> result;
66 
67  for ( uint i = 0; g_rgActionInfo[i].id != ActionNone; i++ )
68  {
69  result.append(g_rgActionInfo[i].id);
70  }
71 
72  return result;
73 }
74 
75 KDEUI_EXPORT KStandardShortcut::StandardShortcut shortcutForActionId(StandardAction id)
76 {
77  const KStandardActionInfo* pInfo = infoPtr( id );
78  return (pInfo) ? pInfo->idAccel : KStandardShortcut::AccelNone;
79 }
80 
81 
82 KAction *create(StandardAction id, const QObject *recvr, const char *slot, QObject *parent)
83 {
84  KAction *pAction = 0;
85  const KStandardActionInfo* pInfo = infoPtr(id);
86 
87  // kDebug(125) << "KStandardAction::create( " << id << "=" << (pInfo ? pInfo->psName : (const char*)0) << ", " << parent << " )"; // ellis
88 
89  if ( pInfo ) {
90  QString sLabel, iconName = pInfo->psIconName;
91  switch( id ) {
92  case Back:
93  sLabel = i18nc( "go back", "&Back");
94  if ( QApplication::isRightToLeft() )
95  iconName = "go-next";
96  break;
97 
98  case Forward:
99  sLabel = i18nc( "go forward", "&Forward" );
100  if ( QApplication::isRightToLeft() )
101  iconName = "go-previous";
102  break;
103 
104  case Home:
105  sLabel = i18nc( "home page", "&Home" );
106  break;
107  case Help:
108  sLabel = i18nc( "show help", "&Help" );
109  break;
110  case Preferences:
111  case AboutApp:
112  case HelpContents:
113  {
114  const KAboutData *aboutData = KGlobal::mainComponent().aboutData();
115  /* TODO KDE4
116  const KAboutData *aboutData;
117  if ( parent )
118  aboutData = parent->componentData().aboutData();
119  else
120  aboutData = KGlobal::aboutData();
121  */
122  QString appName = (aboutData) ? aboutData->programName() : qApp->applicationName();
123  sLabel = i18n( pInfo->psLabel, appName );
124  }
125  break;
126  default:
127  sLabel = i18n( pInfo->psLabel );
128  }
129 
130  if ( QApplication::isRightToLeft() ) {
131  switch ( id ) {
132  case Prior: iconName = "go-next-view-page"; break;
133  case Next: iconName = "go-previous-view-page"; break;
134  case FirstPage: iconName = "go-last-view-page"; break;
135  case LastPage: iconName = "go-first-view-page"; break;
136  case DocumentBack: iconName = "go-next"; break;
137  case DocumentForward: iconName = "go-previous"; break;
138  default: break;
139  }
140  }
141 
142  QIcon icon = iconName.isEmpty() ? KIcon() : KIcon(iconName);
143 
144  switch ( id ) {
145  case OpenRecent:
146  pAction = new KRecentFilesAction(parent);
147  break;
148  case ShowMenubar:
149  case ShowToolbar:
150  case ShowStatusbar:
151  pAction = new KAction(parent);
152  pAction->setCheckable(true);
153  pAction->setChecked(true);
154  break;
155  case FullScreen:
156  pAction = new KToggleFullScreenAction(parent);
157  pAction->setCheckable(true);
158  break;
159  case PasteText:
160  pAction = new KPasteTextAction(parent);
161  break;
162  // Same as default, but with the app icon
163  case AboutApp:
164  pAction = new KAction(parent);
165  icon = qApp->windowIcon();
166  break;
167 
168  default:
169  pAction = new KAction(parent);
170  break;
171  }
172 
173  switch ( id ) {
174  case Quit:
175  pAction->setMenuRole(QAction::QuitRole);
176  break;
177 
178  case Preferences:
179  pAction->setMenuRole(QAction::PreferencesRole);
180  break;
181 
182  case AboutApp:
183  pAction->setMenuRole(QAction::AboutRole);
184  break;
185 
186  default:
187  pAction->setMenuRole(QAction::NoRole);
188  break;
189  }
190 
191  pAction->setText(sLabel);
192  if (pInfo->psToolTip) {
193  pAction->setToolTip(i18n(pInfo->psToolTip));
194  }
195  pAction->setIcon(icon);
196 
197  KShortcut cut = KStandardShortcut::shortcut(pInfo->idAccel);
198  if (!cut.isEmpty())
199  pAction->setShortcut(cut);
200 
201  pAction->setObjectName(pInfo->psName);
202  }
203 
204  if (recvr && slot) {
205  if (id == OpenRecent) {
206  // FIXME KAction port: probably a good idea to find a cleaner way to do this
207  // Open Recent is a special case - provide the selected URL
208  QObject::connect(pAction, SIGNAL(urlSelected(KUrl)), recvr, slot);
209  } else if (id == ConfigureToolbars) { // #200815
210  QObject::connect(pAction, SIGNAL(triggered(bool)), recvr, slot, Qt::QueuedConnection);
211  } else {
212  QObject::connect(pAction, SIGNAL(triggered(bool)), recvr, slot);
213  }
214  }
215 
216  KActionCollection *collection = qobject_cast<KActionCollection *>(parent);
217  if (pAction && collection)
218  collection->addAction(pAction->objectName(), pAction);
219 
220  return pAction;
221 }
222 
223 const char* name( StandardAction id )
224 {
225  const KStandardActionInfo* pInfo = infoPtr( id );
226  return (pInfo) ? pInfo->psName : 0;
227 }
228 
229 KAction *openNew(const QObject *recvr, const char *slot, QObject *parent)
230 {
231  return KStandardAction::create(New, recvr, slot, parent);
232 }
233 
234 KAction *open(const QObject *recvr, const char *slot, QObject *parent)
235 {
236  return KStandardAction::create(Open, recvr, slot, parent);
237 }
238 
239 KRecentFilesAction *openRecent(const QObject *recvr, const char *slot, QObject *parent)
240 {
241  return (KRecentFilesAction*) KStandardAction::create( OpenRecent, recvr, slot, parent );
242 }
243 
244 KAction *save(const QObject *recvr, const char *slot, QObject *parent)
245 {
246  return KStandardAction::create(Save, recvr, slot, parent);
247 }
248 
249 KAction *saveAs(const QObject *recvr, const char *slot, QObject *parent)
250 {
251  return KStandardAction::create(SaveAs, recvr, slot, parent);
252 }
253 
254 KAction *revert(const QObject *recvr, const char *slot, QObject *parent)
255 {
256  return KStandardAction::create(Revert, recvr, slot, parent);
257 }
258 
259 KAction *print(const QObject *recvr, const char *slot, QObject *parent)
260 {
261  return KStandardAction::create(Print, recvr, slot, parent);
262 }
263 
264 KAction *printPreview( const QObject *recvr, const char *slot, QObject *parent )
265 {
266  return KStandardAction::create( PrintPreview, recvr, slot, parent );
267 }
268 
269 KAction *close( const QObject *recvr, const char *slot, QObject *parent )
270 {
271  return KStandardAction::create( Close, recvr, slot, parent );
272 }
273 
274 KAction *mail( const QObject *recvr, const char *slot, QObject *parent )
275 {
276  return KStandardAction::create( Mail, recvr, slot, parent );
277 }
278 
279 KAction *quit( const QObject *recvr, const char *slot, QObject *parent )
280 {
281  return KStandardAction::create( Quit, recvr, slot, parent );
282 }
283 
284 KAction *undo( const QObject *recvr, const char *slot, QObject *parent )
285 {
286  return KStandardAction::create( Undo, recvr, slot, parent );
287 }
288 
289 KAction *redo( const QObject *recvr, const char *slot, QObject *parent )
290 {
291  return KStandardAction::create( Redo, recvr, slot, parent );
292 }
293 
294 KAction *cut( const QObject *recvr, const char *slot, QObject *parent )
295 {
296  return KStandardAction::create( Cut, recvr, slot, parent );
297 }
298 
299 KAction *copy( const QObject *recvr, const char *slot, QObject *parent )
300 {
301  return KStandardAction::create( Copy, recvr, slot, parent );
302 }
303 
304 KAction *paste( const QObject *recvr, const char *slot, QObject *parent )
305 {
306  return KStandardAction::create( Paste, recvr, slot, parent );
307 }
308 
309 KAction *pasteText( const QObject *recvr, const char *slot, QObject *parent )
310 {
311  return KStandardAction::create( PasteText, recvr, slot, parent );
312 }
313 
314 KAction *clear( const QObject *recvr, const char *slot, QObject *parent )
315 {
316  return KStandardAction::create( Clear, recvr, slot, parent );
317 }
318 
319 KAction *selectAll( const QObject *recvr, const char *slot, QObject *parent )
320 {
321  return KStandardAction::create( SelectAll, recvr, slot, parent );
322 }
323 
324 KAction *deselect( const QObject *recvr, const char *slot, QObject *parent )
325 {
326  return KStandardAction::create( Deselect, recvr, slot, parent );
327 }
328 
329 KAction *find( const QObject *recvr, const char *slot, QObject *parent )
330 {
331  return KStandardAction::create( Find, recvr, slot, parent );
332 }
333 
334 KAction *findNext( const QObject *recvr, const char *slot, QObject *parent )
335 {
336  return KStandardAction::create( FindNext, recvr, slot, parent );
337 }
338 
339 KAction *findPrev( const QObject *recvr, const char *slot, QObject *parent )
340 {
341  return KStandardAction::create( FindPrev, recvr, slot, parent );
342 }
343 
344 KAction *replace( const QObject *recvr, const char *slot, QObject *parent )
345 {
346  return KStandardAction::create( Replace, recvr, slot, parent );
347 }
348 
349 KAction *actualSize( const QObject *recvr, const char *slot, QObject *parent )
350 {
351  return KStandardAction::create( ActualSize, recvr, slot, parent );
352 }
353 
354 KAction *fitToPage( const QObject *recvr, const char *slot, QObject *parent )
355 {
356  return KStandardAction::create( FitToPage, recvr, slot, parent );
357 }
358 
359 KAction *fitToWidth( const QObject *recvr, const char *slot, QObject *parent )
360 {
361  return KStandardAction::create( FitToWidth, recvr, slot, parent );
362 }
363 
364 KAction *fitToHeight( const QObject *recvr, const char *slot, QObject *parent )
365 {
366  return KStandardAction::create( FitToHeight, recvr, slot, parent );
367 }
368 
369 KAction *zoomIn( const QObject *recvr, const char *slot, QObject *parent )
370 {
371  return KStandardAction::create( ZoomIn, recvr, slot, parent );
372 }
373 
374 KAction *zoomOut( const QObject *recvr, const char *slot, QObject *parent )
375 {
376  return KStandardAction::create( ZoomOut, recvr, slot, parent );
377 }
378 
379 KAction *zoom( const QObject *recvr, const char *slot, QObject *parent )
380 {
381  return KStandardAction::create( Zoom, recvr, slot, parent );
382 }
383 
384 KAction *redisplay( const QObject *recvr, const char *slot, QObject *parent )
385 {
386  return KStandardAction::create( Redisplay, recvr, slot, parent );
387 }
388 
389 KAction *up( const QObject *recvr, const char *slot, QObject *parent )
390 {
391  return KStandardAction::create( Up, recvr, slot, parent );
392 }
393 
394 KAction *back( const QObject *recvr, const char *slot, QObject *parent )
395 {
396  return KStandardAction::create( Back, recvr, slot, parent );
397 }
398 
399 KAction *forward( const QObject *recvr, const char *slot, QObject *parent )
400 {
401  return KStandardAction::create( Forward, recvr, slot, parent );
402 }
403 
404 KAction *home( const QObject *recvr, const char *slot, QObject *parent )
405 {
406  return KStandardAction::create( Home, recvr, slot, parent );
407 }
408 
409 KAction *prior( const QObject *recvr, const char *slot, QObject *parent )
410 {
411  return KStandardAction::create( Prior, recvr, slot, parent );
412 }
413 
414 KAction *next( const QObject *recvr, const char *slot, QObject *parent )
415 {
416  return KStandardAction::create( Next, recvr, slot, parent );
417 }
418 
419 KAction *goTo( const QObject *recvr, const char *slot, QObject *parent )
420 {
421  return KStandardAction::create( Goto, recvr, slot, parent );
422 }
423 
424 KAction *gotoPage( const QObject *recvr, const char *slot, QObject *parent )
425 {
426  return KStandardAction::create( GotoPage, recvr, slot, parent );
427 }
428 
429 KAction *gotoLine( const QObject *recvr, const char *slot, QObject *parent )
430 {
431  return KStandardAction::create( GotoLine, recvr, slot, parent );
432 }
433 
434 KAction *firstPage( const QObject *recvr, const char *slot, QObject *parent )
435 {
436  return KStandardAction::create( FirstPage, recvr, slot, parent );
437 }
438 
439 KAction *lastPage( const QObject *recvr, const char *slot, QObject *parent )
440 {
441  return KStandardAction::create( LastPage, recvr, slot, parent );
442 }
443 
444 KAction *documentBack( const QObject *recvr, const char *slot, QObject *parent )
445 {
446  return KStandardAction::create( DocumentBack, recvr, slot, parent );
447 }
448 
449 KAction *documentForward( const QObject *recvr, const char *slot, QObject *parent )
450 {
451  return KStandardAction::create( DocumentForward, recvr, slot, parent );
452 }
453 
454 KAction *addBookmark( const QObject *recvr, const char *slot, QObject *parent )
455 {
456  return KStandardAction::create( AddBookmark, recvr, slot, parent );
457 }
458 
459 KAction *editBookmarks( const QObject *recvr, const char *slot, QObject *parent )
460 {
461  return KStandardAction::create( EditBookmarks, recvr, slot, parent );
462 }
463 
464 KAction *spelling( const QObject *recvr, const char *slot, QObject *parent )
465 {
466  return KStandardAction::create( Spelling, recvr, slot, parent );
467 }
468 
469 static KAction *buildAutomaticAction( QObject* parent, StandardAction id, const char* slot )
470 {
471  const KStandardActionInfo* p = infoPtr( id );
472  if ( !p )
473  return 0;
474 
475  AutomaticAction *action = new AutomaticAction(
476  KIcon( p->psIconName ),
477  i18n(p->psLabel),
478  KStandardShortcut::shortcut( p->idAccel ),
479  slot,
480  parent);
481 
482  action->setObjectName(p->psName);
483  if (p->psToolTip) {
484  action->setToolTip(i18n(p->psToolTip));
485  }
486 
487  KActionCollection *collection = qobject_cast<KActionCollection *>(parent);
488  if (collection)
489  collection->addAction(action->objectName(), action);
490 
491  return action;
492 }
493 
494 KAction *cut( QObject* parent )
495 {
496  return buildAutomaticAction( parent, Cut, SLOT(cut()) );
497 }
498 
499 KAction *copy( QObject* parent )
500 {
501  return buildAutomaticAction( parent, Copy, SLOT(copy()) );
502 }
503 
504 KAction *paste( QObject* parent )
505 {
506  return buildAutomaticAction( parent, Paste, SLOT(paste()) );
507 }
508 
509 KAction *clear( QObject* parent )
510 {
511  return buildAutomaticAction( parent, Clear, SLOT(clear()) );
512 }
513 
514 KAction *selectAll( QObject* parent )
515 {
516  return buildAutomaticAction( parent, SelectAll, SLOT(selectAll()) );
517 }
518 
519 KToggleAction *showMenubar(const QObject *recvr, const char *slot, QObject *parent)
520 {
521  KToggleAction *ret = new KToggleAction(i18n( "Show &Menubar" ), parent);
522  ret->setObjectName(name(ShowMenubar));
523  ret->setIcon( KIcon( "show-menu" ) );
524 
525  ret->setShortcut( KStandardShortcut::shortcut( KStandardShortcut::ShowMenubar ) );
526 
527  ret->setWhatsThis( i18n( "Show Menubar<p>"
528  "Shows the menubar again after it has been hidden</p>" ) );
529 
530  ret->setChecked( true );
531 
532  if ( recvr && slot )
533  QObject::connect( ret, SIGNAL(triggered(bool)), recvr, slot );
534 
535  KActionCollection *collection = qobject_cast<KActionCollection *>(parent);
536  if (collection)
537  collection->addAction(ret->objectName(), ret);
538 
539  return ret;
540 }
541 
542 KToggleAction *showStatusbar(const QObject *recvr, const char *slot, QObject *parent)
543 {
544  KToggleAction *ret = new KToggleAction(i18n( "Show St&atusbar" ), parent);
545  ret->setObjectName(name(ShowStatusbar));
546 
547  ret->setWhatsThis( i18n( "Show Statusbar<p>"
548  "Shows the statusbar, which is the bar at the bottom of the window used for status information.</p>" ) );
549 
550  ret->setChecked( true );
551 
552  if ( recvr && slot )
553  QObject::connect( ret, SIGNAL(triggered(bool)), recvr, slot );
554 
555  KActionCollection *collection = qobject_cast<KActionCollection *>(parent);
556  if (collection)
557  collection->addAction(ret->objectName(), ret);
558 
559  return ret;
560 }
561 
562 KToggleFullScreenAction *fullScreen(const QObject *recvr, const char *slot, QWidget* window, QObject *parent)
563 {
564  KToggleFullScreenAction *ret;
565  ret = static_cast< KToggleFullScreenAction* >( KStandardAction::create( FullScreen, recvr, slot, parent ) );
566  ret->setWindow( window );
567 
568  return ret;
569 }
570 
571 KAction *saveOptions( const QObject *recvr, const char *slot, QObject *parent )
572 {
573  return KStandardAction::create( SaveOptions, recvr, slot, parent );
574 }
575 
576 KAction *keyBindings( const QObject *recvr, const char *slot, QObject *parent )
577 {
578  return KStandardAction::create( KeyBindings, recvr, slot, parent );
579 }
580 
581 KAction *preferences( const QObject *recvr, const char *slot, QObject *parent )
582 {
583  return KStandardAction::create( Preferences, recvr, slot, parent );
584 }
585 
586 KAction *configureToolbars( const QObject *recvr, const char *slot, QObject *parent )
587 {
588  return KStandardAction::create( ConfigureToolbars, recvr, slot, parent );
589 }
590 
591 KAction *configureNotifications( const QObject *recvr, const char *slot, QObject *parent )
592 {
593  return KStandardAction::create( ConfigureNotifications, recvr, slot, parent );
594 }
595 
596 KAction *help( const QObject *recvr, const char *slot, QObject *parent )
597 {
598  return KStandardAction::create( Help, recvr, slot, parent );
599 }
600 
601 KAction *helpContents( const QObject *recvr, const char *slot, QObject *parent )
602 {
603  return KStandardAction::create( HelpContents, recvr, slot, parent );
604 }
605 
606 KAction *whatsThis( const QObject *recvr, const char *slot, QObject *parent )
607 {
608  return KStandardAction::create( WhatsThis, recvr, slot, parent );
609 }
610 
611 KAction *tipOfDay( const QObject *recvr, const char *slot, QObject *parent )
612 {
613  return KStandardAction::create( TipofDay, recvr, slot, parent );
614 }
615 
616 KAction *reportBug( const QObject *recvr, const char *slot, QObject *parent )
617 {
618  return KStandardAction::create( ReportBug, recvr, slot, parent );
619 }
620 
621 KAction *switchApplicationLanguage( const QObject *recvr, const char *slot, QObject *parent )
622 {
623  return KStandardAction::create( SwitchApplicationLanguage, recvr, slot, parent );
624 }
625 
626 KAction *aboutApp( const QObject *recvr, const char *slot, QObject *parent )
627 {
628  return KStandardAction::create( AboutApp, recvr, slot, parent );
629 }
630 
631 KAction *aboutKDE( const QObject *recvr, const char *slot, QObject *parent )
632 {
633  return KStandardAction::create( AboutKDE, recvr, slot, parent );
634 }
635 
636 }
637 
KStandardAction::Paste
Definition: kstandardaction.h:133
QAction::setText
void setText(const QString &text)
KToggleFullScreenAction::setWindow
void setWindow(QWidget *window)
Sets the window that will be related to this action.
Definition: ktogglefullscreenaction.cpp:84
ktogglefullscreenaction.h
KStandardAction::help
KAction * help(const QObject *recvr, const char *slot, QObject *parent)
Display the help.
Definition: kstandardaction.cpp:596
i18n
QString i18n(const char *text)
KStandardAction::FitToPage
Definition: kstandardaction.h:137
KStandardAction::DocumentForward
Definition: kstandardaction.h:142
KStandardAction::ShowToolbar
Definition: kstandardaction.h:151
KStandardAction::saveOptions
KAction * saveOptions(const QObject *recvr, const char *slot, QObject *parent)
Display the save options dialog.
Definition: kstandardaction.cpp:571
QWidget
KActionCollection
A container for a set of QAction objects.
Definition: kactioncollection.h:56
KStandardAction::Preferences
Definition: kstandardaction.h:153
KStandardAction::documentBack
KAction * documentBack(const QObject *recvr, const char *slot, QObject *parent)
Move back (document style menu).
Definition: kstandardaction.cpp:444
KStandardAction::stdNames
QStringList stdNames()
Returns a list of all standard names.
Definition: kstandardaction.cpp:58
QApplication::isRightToLeft
bool isRightToLeft()
KStandardAction::print
KAction * print(const QObject *recvr, const char *slot, QObject *parent)
Print the current document.
Definition: kstandardaction.cpp:259
KStandardAction::cut
KAction * cut(const QObject *recvr, const char *slot, QObject *parent)
Cut selected area and store it in the clipboard.
Definition: kstandardaction.cpp:294
KStandardAction::configureNotifications
KAction * configureNotifications(const QObject *recvr, const char *slot, QObject *parent)
The Configure Notifications dialog.
Definition: kstandardaction.cpp:591
KStandardAction::firstPage
KAction * firstPage(const QObject *recvr, const char *slot, QObject *parent)
Jump to the first page.
Definition: kstandardaction.cpp:434
KStandardAction::Zoom
Definition: kstandardaction.h:138
kdebug.h
KStandardAction::Redo
Definition: kstandardaction.h:133
KStandardAction::actionIds
QList< StandardAction > actionIds()
Returns a list of all actionIds.
Definition: kstandardaction.cpp:63
KStandardAction::undo
KAction * undo(const QObject *recvr, const char *slot, QObject *parent)
Undo the last operation.
Definition: kstandardaction.cpp:284
KStandardAction::back
KAction * back(const QObject *recvr, const char *slot, QObject *parent)
Move back (web style menu).
Definition: kstandardaction.cpp:394
KStandardAction::Spelling
Definition: kstandardaction.h:148
KStandardAction::Revert
Definition: kstandardaction.h:129
KStandardAction::Redisplay
Definition: kstandardaction.h:138
KStandardAction::Mail
Definition: kstandardaction.h:130
KStandardAction::saveAs
KAction * saveAs(const QObject *recvr, const char *slot, QObject *parent)
Save the current document under a different name.
Definition: kstandardaction.cpp:249
KStandardAction::tipOfDay
KAction * tipOfDay(const QObject *recvr, const char *slot, QObject *parent)
Display "Tip of the Day".
Definition: kstandardaction.cpp:611
KStandardAction::copy
KAction * copy(const QObject *recvr, const char *slot, QObject *parent)
Copy the selected area into the clipboard.
Definition: kstandardaction.cpp:299
KStandardAction::ZoomOut
Definition: kstandardaction.h:137
QAction::setChecked
void setChecked(bool)
KStandardAction::showStatusbar
KToggleAction * showStatusbar(const QObject *recvr, const char *slot, QObject *parent)
Show/Hide the statusbar.
Definition: kstandardaction.cpp:542
krecentfilesaction.h
KStandardAction::Prior
Definition: kstandardaction.h:141
KStandardAction::StandardAction
StandardAction
The standard menubar and toolbar actions.
Definition: kstandardaction.h:125
QAction::setMenuRole
void setMenuRole(MenuRole menuRole)
kactioncollection.h
KStandardShortcut::shortcut
const KShortcut & shortcut(StandardShortcut id)
Returns the keybinding for accel.
Definition: kstandardshortcut.cpp:285
KStandardAction::aboutKDE
KAction * aboutKDE(const QObject *recvr, const char *slot, QObject *parent)
Display the About KDE dialog.
Definition: kstandardaction.cpp:631
KStandardAction::Quit
Definition: kstandardaction.h:130
QAction::setIcon
void setIcon(const QIcon &icon)
KStandardAction::zoomOut
KAction * zoomOut(const QObject *recvr, const char *slot, QObject *parent)
Zoom out.
Definition: kstandardaction.cpp:374
KStandardAction::prior
KAction * prior(const QObject *recvr, const char *slot, QObject *parent)
Scroll up one page.
Definition: kstandardaction.cpp:409
KStandardAction::SaveAs
Definition: kstandardaction.h:129
KStandardAction::FitToWidth
Definition: kstandardaction.h:137
KStandardAction::Cut
Definition: kstandardaction.h:133
KStandardAction::PrintPreview
Definition: kstandardaction.h:130
KStandardAction::name
const char * name(StandardAction id)
This will return the internal name of a given standard action.
Definition: kstandardaction.cpp:223
KStandardAction::HelpContents
Definition: kstandardaction.h:156
KStandardAction::ReportBug
Definition: kstandardaction.h:156
KActionCollection::addAction
QAction * addAction(const QString &name, QAction *action)
Add an action under the given name to the collection.
Definition: kactioncollection.cpp:217
KStandardAction::ConfigureToolbars
Definition: kstandardaction.h:153
KStandardAction::Copy
Definition: kstandardaction.h:133
KStandardAction::ActionNone
Definition: kstandardaction.h:126
KStandardAction::Print
Definition: kstandardaction.h:130
kiconloader.h
KComponentData::aboutData
const KAboutData * aboutData() const
KStandardAction::find
KAction * find(const QObject *recvr, const char *slot, QObject *parent)
Initiate a 'find' request in the current document.
Definition: kstandardaction.cpp:329
KStandardAction::Undo
Definition: kstandardaction.h:133
KStandardAction::deselect
KAction * deselect(const QObject *recvr, const char *slot, QObject *parent)
Deselect any selected elements in the current document.
Definition: kstandardaction.cpp:324
KStandardAction::shortcutForActionId
KStandardShortcut::StandardShortcut shortcutForActionId(StandardAction id)
Returns the standardshortcut associated with actionId.
Definition: kstandardaction.cpp:75
KStandardAction::ActualSize
Definition: kstandardaction.h:137
KStandardAction::preferences
KAction * preferences(const QObject *recvr, const char *slot, QObject *parent)
Display the preferences/options dialog.
Definition: kstandardaction.cpp:581
KStandardAction::gotoPage
KAction * gotoPage(const QObject *recvr, const char *slot, QObject *parent)
Go to a specific page (dialog).
Definition: kstandardaction.cpp:424
KStandardAction::New
Definition: kstandardaction.h:129
klocale.h
KStandardAction::paste
KAction * paste(const QObject *recvr, const char *slot, QObject *parent)
Paste the contents of clipboard at the current mouse or cursor position.
Definition: kstandardaction.cpp:304
KStandardAction::findNext
KAction * findNext(const QObject *recvr, const char *slot, QObject *parent)
Find the next instance of a stored 'find'.
Definition: kstandardaction.cpp:334
KUrl
KStandardAction::buildAutomaticAction
static KAction * buildAutomaticAction(QObject *parent, StandardAction id, const char *slot)
Definition: kstandardaction.cpp:469
QAction::setToolTip
void setToolTip(const QString &tip)
i18nc
QString i18nc(const char *ctxt, const char *text)
KStandardAction::ShowMenubar
Definition: kstandardaction.h:151
KStandardAction::SaveOptions
Definition: kstandardaction.h:152
KStandardAction::FindPrev
Definition: kstandardaction.h:133
KStandardAction::open
KAction * open(const QObject *recvr, const char *slot, QObject *parent)
Open an existing file.
Definition: kstandardaction.cpp:234
KStandardAction::Home
Definition: kstandardaction.h:141
KShortcut
Represents a keyboard shortcut.
Definition: kshortcut.h:57
KStandardAction::Deselect
Definition: kstandardaction.h:133
KStandardAction::WhatsThis
Definition: kstandardaction.h:156
KStandardAction::aboutApp
KAction * aboutApp(const QObject *recvr, const char *slot, QObject *parent)
Display the application's About box.
Definition: kstandardaction.cpp:626
kglobal.h
KStandardAction::Up
Definition: kstandardaction.h:141
KStandardAction::DocumentBack
Definition: kstandardaction.h:142
KStandardAction::revert
KAction * revert(const QObject *recvr, const char *slot, QObject *parent)
Revert the current document to the last saved version (essentially will undo all changes).
Definition: kstandardaction.cpp:254
QList::append
void append(const T &value)
KStandardAction::Close
Definition: kstandardaction.h:129
KStandardAction::helpContents
KAction * helpContents(const QObject *recvr, const char *slot, QObject *parent)
Display the help contents.
Definition: kstandardaction.cpp:601
KStandardAction::KeyBindings
Definition: kstandardaction.h:152
KStandardAction::goTo
KAction * goTo(const QObject *recvr, const char *slot, QObject *parent)
Go to somewhere in general.
Definition: kstandardaction.cpp:419
KStandardAction::FirstPage
Definition: kstandardaction.h:142
KStandardAction::Replace
Definition: kstandardaction.h:134
KStandardAction::keyBindings
KAction * keyBindings(const QObject *recvr, const char *slot, QObject *parent)
Display the configure key bindings dialog.
Definition: kstandardaction.cpp:576
KShortcut::isEmpty
bool isEmpty() const
Returns whether this shortcut contains any nonempty key sequences.
Definition: kshortcut.cpp:144
KStandardAction::GotoPage
Definition: kstandardaction.h:141
KStandardAction::editBookmarks
KAction * editBookmarks(const QObject *recvr, const char *slot, QObject *parent)
Edit the application bookmarks.
Definition: kstandardaction.cpp:459
KStandardShortcut::StandardShortcut
StandardShortcut
Defines the identifier of all standard accelerators.
Definition: kstandardshortcut.h:55
QObject
KStandardAction::gotoLine
KAction * gotoLine(const QObject *recvr, const char *slot, QObject *parent)
Go to a specific line (dialog).
Definition: kstandardaction.cpp:429
QObject::setObjectName
void setObjectName(const QString &name)
KStandardAction::FullScreen
Definition: kstandardaction.h:161
QString::isEmpty
bool isEmpty() const
KStandardAction::fitToWidth
KAction * fitToWidth(const QObject *recvr, const char *slot, QObject *parent)
Fit the document view to the width of the current window.
Definition: kstandardaction.cpp:359
KStandardAction::SwitchApplicationLanguage
Definition: kstandardaction.h:164
KStandardAction::SelectAll
Definition: kstandardaction.h:133
KStandardAction::actualSize
KAction * actualSize(const QObject *recvr, const char *slot, QObject *parent)
View the document at its actual size.
Definition: kstandardaction.cpp:349
KStandardAction::up
KAction * up(const QObject *recvr, const char *slot, QObject *parent)
Move up (web style menu).
Definition: kstandardaction.cpp:389
KIcon
A wrapper around QIcon that provides KDE icon features.
Definition: kicon.h:40
KStandardAction::lastPage
KAction * lastPage(const QObject *recvr, const char *slot, QObject *parent)
Jump to the last page.
Definition: kstandardaction.cpp:439
KStandardAction::clear
KAction * clear(const QObject *recvr, const char *slot, QObject *parent)
Clear the content of the focus widget.
Definition: kstandardaction.cpp:314
KStandardAction::reportBug
KAction * reportBug(const QObject *recvr, const char *slot, QObject *parent)
Open up the Report Bug dialog.
Definition: kstandardaction.cpp:616
KStandardAction::redisplay
KAction * redisplay(const QObject *recvr, const char *slot, QObject *parent)
Redisplay or redraw the document.
Definition: kstandardaction.cpp:384
KStandardAction::home
KAction * home(const QObject *recvr, const char *slot, QObject *parent)
Go to the "Home" position or document.
Definition: kstandardaction.cpp:404
KAboutData
KStandardAction::Find
Definition: kstandardaction.h:133
KStandardAction::addBookmark
KAction * addBookmark(const QObject *recvr, const char *slot, QObject *parent)
Add the current page to the bookmarks tree.
Definition: kstandardaction.cpp:454
KStandardAction::Next
Definition: kstandardaction.h:141
KStandardAction::redo
KAction * redo(const QObject *recvr, const char *slot, QObject *parent)
Redo the last operation.
Definition: kstandardaction.cpp:289
QString
kstandardaction.h
QList
KStandardAction::FindNext
Definition: kstandardaction.h:133
KStandardAction::ConfigureNotifications
Definition: kstandardaction.h:160
kdualaction.h
KStandardAction::Save
Definition: kstandardaction.h:129
QStringList
QAction::setWhatsThis
void setWhatsThis(const QString &what)
KStandardAction::next
KAction * next(const QObject *recvr, const char *slot, QObject *parent)
Scroll down one page.
Definition: kstandardaction.cpp:414
KStandardAction::fitToPage
KAction * fitToPage(const QObject *recvr, const char *slot, QObject *parent)
Fit the document view to the size of the current window.
Definition: kstandardaction.cpp:354
KStandardAction::Back
Definition: kstandardaction.h:141
KAction::setShortcut
void setShortcut(const KShortcut &shortcut, ShortcutTypes type=ShortcutTypes(ActiveShortcut|DefaultShortcut))
Set the shortcut for this action.
Definition: kaction.cpp:198
kaction.h
kstandardshortcut.h
KStandardAction::printPreview
KAction * printPreview(const QObject *recvr, const char *slot, QObject *parent)
Show a print preview of the current document.
Definition: kstandardaction.cpp:264
KStandardAction::forward
KAction * forward(const QObject *recvr, const char *slot, QObject *parent)
Move forward (web style menu).
Definition: kstandardaction.cpp:399
KStandardAction::ShowStatusbar
Definition: kstandardaction.h:151
KStandardAction::fitToHeight
KAction * fitToHeight(const QObject *recvr, const char *slot, QObject *parent)
Fit the document view to the height of the current window.
Definition: kstandardaction.cpp:364
QAction::setCheckable
void setCheckable(bool)
KStandardAction::FitToHeight
Definition: kstandardaction.h:137
kmainwindow.h
KStandardAction::zoom
KAction * zoom(const QObject *recvr, const char *slot, QObject *parent)
Popup a zoom dialog.
Definition: kstandardaction.cpp:379
KStandardAction::Forward
Definition: kstandardaction.h:141
KStandardAction::Open
Definition: kstandardaction.h:129
KAboutData::programName
QString programName() const
KStandardAction::AddBookmark
Definition: kstandardaction.h:145
KStandardAction::replace
KAction * replace(const QObject *recvr, const char *slot, QObject *parent)
Find and replace matches.
Definition: kstandardaction.cpp:344
KStandardAction::openNew
KAction * openNew(const QObject *recvr, const char *slot, QObject *parent)
Create a new document or window.
Definition: kstandardaction.cpp:229
KStandardAction::LastPage
Definition: kstandardaction.h:142
KStandardAction::Clear
Definition: kstandardaction.h:162
KStandardAction::mail
KAction * mail(const QObject *recvr, const char *slot, QObject *parent)
Mail this document.
Definition: kstandardaction.cpp:274
KStandardAction::whatsThis
KAction * whatsThis(const QObject *recvr, const char *slot, QObject *parent)
Trigger the What's This cursor.
Definition: kstandardaction.cpp:606
KPasteTextAction
An action for pasting text from the clipboard.
Definition: kpastetextaction.h:42
KStandardAction::EditBookmarks
Definition: kstandardaction.h:145
KStandardAction::switchApplicationLanguage
KAction * switchApplicationLanguage(const QObject *recvr, const char *slot, QObject *parent)
Definition: kstandardaction.cpp:621
KStandardAction::openRecent
KRecentFilesAction * openRecent(const QObject *recvr, const char *slot, QObject *parent)
Open a recently used document.
Definition: kstandardaction.cpp:239
KStandardAction::OpenRecent
Definition: kstandardaction.h:129
KRecentFilesAction
Recent files action.
Definition: krecentfilesaction.h:46
KStandardAction::AboutApp
Definition: kstandardaction.h:156
KStandardAction::PasteText
Definition: kstandardaction.h:163
KStandardAction::TipofDay
Definition: kstandardaction.h:157
KAction
Class to encapsulate user-driven action or event.
Definition: kaction.h:216
KStandardAction::zoomIn
KAction * zoomIn(const QObject *recvr, const char *slot, QObject *parent)
Zoom in.
Definition: kstandardaction.cpp:369
KStandardAction::Help
Definition: kstandardaction.h:156
KStandardAction::GotoLine
Definition: kstandardaction.h:141
KStandardAction::Goto
Definition: kstandardaction.h:141
KStandardAction::create
KAction * create(StandardAction id, const QObject *recvr, const char *slot, QObject *parent)
Creates an action corresponding to one of the KStandardAction::StandardAction actions, which is connected to the given object and slot, and is owned by parent.
Definition: kstandardaction.cpp:82
KStandardAction::pasteText
KAction * pasteText(const QObject *recvr, const char *slot, QObject *parent)
Paste the contents of clipboard at the current mouse or cursor position.
Definition: kstandardaction.cpp:309
KGlobal::mainComponent
const KComponentData & mainComponent()
KStandardAction::AboutKDE
Definition: kstandardaction.h:156
KStandardAction::selectAll
KAction * selectAll(const QObject *recvr, const char *slot, QObject *parent)
Select all elements in the current document.
Definition: kstandardaction.cpp:319
KStandardAction::configureToolbars
KAction * configureToolbars(const QObject *recvr, const char *slot, QObject *parent)
The Customize Toolbar dialog.
Definition: kstandardaction.cpp:586
KToggleAction
Checkbox like action.
Definition: ktoggleaction.h:40
KStandardAction::findPrev
KAction * findPrev(const QObject *recvr, const char *slot, QObject *parent)
Find a previous instance of a stored 'find'.
Definition: kstandardaction.cpp:339
KStandardAction::fullScreen
KToggleFullScreenAction * fullScreen(const QObject *recvr, const char *slot, QWidget *window, QObject *parent)
Switch to/from full screen mode.
Definition: kstandardaction.cpp:562
KToggleFullScreenAction
An action for switching between to/from full screen mode.
Definition: ktogglefullscreenaction.h:49
KStandardAction::quit
KAction * quit(const QObject *recvr, const char *slot, QObject *parent)
Quit the program.
Definition: kstandardaction.cpp:279
KStandardAction::showMenubar
KToggleAction * showMenubar(const QObject *recvr, const char *slot, QObject *parent)
Show/Hide the menubar.
Definition: kstandardaction.cpp:519
KStandardAction::spelling
KAction * spelling(const QObject *recvr, const char *slot, QObject *parent)
Pop up the spell checker.
Definition: kstandardaction.cpp:464
KStandardShortcut::AccelNone
Definition: kstandardshortcut.h:58
kaboutdata.h
kcomponentdata.h
kicon.h
KStandardAction::documentForward
KAction * documentForward(const QObject *recvr, const char *slot, QObject *parent)
Move forward (document style menu).
Definition: kstandardaction.cpp:449
QObject::connect
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
KStandardAction::save
KAction * save(const QObject *recvr, const char *slot, QObject *parent)
Save the current document.
Definition: kstandardaction.cpp:244
kguiitem.h
KStandardShortcut::ShowMenubar
Definition: kstandardshortcut.h:76
KStandardAction::close
KAction * close(const QObject *recvr, const char *slot, QObject *parent)
Close the current document.
Definition: kstandardaction.cpp:269
QIcon
kpastetextaction.h
KStandardAction::ZoomIn
Definition: kstandardaction.h:137
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:24:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal