34 #include "scribusapi.h"
35 #include "transaction.h"
36 #include "undostate.h"
37 #include "undoobject.h"
38 #include "undostack.h"
39 #include "undotransaction.h"
50 typedef QMap<QString, UndoStack> StackMap;
56 QPixmap *targetPixmap;
59 QPixmap *actionPixmap;
88 static const int GLOBAL_UNDO_MODE = -1;
94 static const int NO_UNDO_STACK = -2;
107 static void deleteInstance();
115 void setUndoEnabled(
bool isEnabled);
121 static bool undoEnabled();
147 QPixmap *targetPixmap = 0,
148 const QString &actionName =
"",
149 const QString &description =
"",
150 QPixmap *actionPixmap = 0);
186 bool isTransactionMode();
196 void registerGui(
UndoGui* gui);
212 void switchStack(
const QString& stackName);
218 void renameStack(
const QString& newName);
224 void removeStack(
const QString& stackName);
237 bool hasUndoActions(
int uid = -1);
244 bool hasRedoActions(
int uid = -1);
258 int getHistoryLength();
278 static bool undoEnabled_;
289 static int undoEnabledCounter_;
300 int currentUndoObjectId_;
306 std::vector<TransactionData*> transactions_;
314 std::vector<UndoGui*> undoGuis_;
329 void setState(
UndoGui* gui,
int uid = -1);
340 void disconnectGuis();
355 static QString ConnectPath;
356 static QString AddVGuide;
357 static QString AddHGuide;
358 static QString DelVGuide;
359 static QString DelHGuide;
360 static QString DelVAGuide;
361 static QString DelHAGuide;
362 static QString MoveVGuide;
363 static QString MoveHGuide;
364 static QString UniteItem;
365 static QString Overprint;
366 static QString BlendMode;
367 static QString ActionPDF;
368 static QString SplitItem;
369 static QString RemoveAllGuides;
370 static QString RemoveAllPageGuides;
371 static QString LockGuides;
372 static QString UnlockGuides;
374 static QString NewMasterPage;
375 static QString DelMasterPage;
376 static QString ImportMasterPage;
377 static QString DuplicateMasterPage;
378 static QString ApplyMasterPage;
379 static QString RenameMasterPage;
380 static QString Resize;
381 static QString Rotate;
382 static QString MoveFromTo;
383 static QString ResizeFromTo;
384 static QString ImageOffset;
385 static QString ImageScale;
386 static QString ImageOffsetFromTo;
387 static QString ImageScaleFromTo;
389 static QString Group;
390 static QString SelectionGroup;
391 static QString Create;
392 static QString CreateTo;
393 static QString AlignDistribute;
394 static QString ItemsInvolved;
395 static QString ItemsInvolved2;
396 static uint ItemsInvolvedLimit;
397 static QString Cancel;
398 static QString SetFill;
399 static QString ColorFromTo;
400 static QString SetShade;
401 static QString SetLineColor;
402 static QString SetLineShade;
403 static QString FlipH;
404 static QString FlipV;
406 static QString UnLock;
407 static QString SizeLock;
408 static QString SizeUnLock;
409 static QString EnablePrint;
410 static QString DisablePrint;
411 static QString Ungroup;
412 static QString Delete;
413 static QString Rename;
414 static QString FromTo;
416 static QString Paste;
418 static QString Transparency;
419 static QString LineTransparency;
421 static QString LineEnd;
422 static QString LineJoin;
423 static QString LineWidth;
424 static QString NoStyle;
425 static QString CustomLineStyle;
426 static QString NoLineStyle;
427 static QString StartArrow;
428 static QString EndArrow;
429 static QString StartAndEndArrow;
430 static QString CreateTable;
431 static QString RowsCols;
432 static QString SetFont;
433 static QString SetFontSize;
434 static QString SetFontWidth;
435 static QString SetFontHeight;
436 static QString SetFontFill;
437 static QString SetFontStroke;
438 static QString SetFontFillShade;
439 static QString SetFontStrokeShade;
440 static QString SetKerning;
441 static QString SetLineSpacing;
442 static QString SetStyle;
443 static QString SetLanguage;
444 static QString AlignText;
445 static QString SetFontEffect;
446 static QString ImageFrame;
447 static QString TextFrame;
448 static QString Layer;
449 static QString LatexFrame;
450 static QString ResTyp;
451 static QString Polygon;
452 static QString EditPolygon;
453 static QString EditArc;
454 static QString EditSpiral;
455 static QString BezierCurve;
456 static QString ShowImage;
457 static QString Polyline;
458 static QString PathText;
459 static QString ConvertTo;
460 static QString ImportSVG;
461 static QString RoundCorner;
462 static QString ImportUniconv;
463 static QString ImportEPS;
464 static QString ImportBarcode;
465 static QString ImportOOoDraw;
466 static QString ImportAI;
467 static QString ImportXfig;
468 static QString ImportWMF;
469 static QString ScratchSpace;
471 static QString ObjectFrame;
472 static QString BoundingBox;
473 static QString ContourLine;
474 static QString ImageClip;
475 static QString NoTextFlow;
476 static QString NoObjectFrame;
477 static QString NoBoundingBox;
478 static QString NoContourLine;
479 static QString PageNmbr;
480 static QString ImageScaling;
481 static QString FrameSize;
482 static QString FreeScaling;
483 static QString KeepRatio;
484 static QString BreakRatio;
485 static QString EditContourLine;
486 static QString EditShape;
487 static QString ChangeShapeType;
488 static QString ResetContourLine;
489 static QString AddPage;
490 static QString AddPages;
491 static QString ReplaceText;
492 static QString FirstLineOffset;
494 static QString ImportText;
495 static QString ClearText;
496 static QString TruncateText;
497 static QString AddLoremIpsum;
498 static QString DeleteText;
499 static QString InsertText;
500 static QString InsertMark;
501 static QString InsertNote;
502 static QString EditMark;
503 static QString DeleteMark;
504 static QString NewNotesStyle;
505 static QString EditNotesStyle;
506 static QString DeleteNotesStyle;
507 static QString DeleteNote;
508 static QString DeletePage;
509 static QString DeletePages;
510 static QString ChangePageProps;
511 static QString AddLayer;
512 static QString DuplicateLayer;
513 static QString DeleteLayer;
514 static QString RenameLayer;
515 static QString RaiseLayer;
516 static QString LowerLayer;
517 static QString SendToLayer;
518 static QString PrintLayer;
519 static QString DoNotPrintLayer;
520 static QString SetLayerName;
521 static QString FlowLayer;
522 static QString DisableFlowLayer;
523 static QString SetLayerBlendMode;
524 static QString SetLayerTransparency;
525 static QString MeshGradient;
526 static QString ChangeMeshGradient;
527 static QString SetLayerLocked;
528 static QString SetLayerUnlocked;
529 static QString RemoveMeshPatch;
530 static QString StartArrowScale;
531 static QString EndArrowScale;
532 static QString GetImage;
533 static QString ChangeFormula;
534 static QString GradType;
535 static QString GradTypeMask;
536 static QString GradPos;
537 static QString GradVal;
538 static QString GradValStroke;
539 static QString GradCol;
540 static QString GradTypeStroke;
542 static QString Duplicate;
543 static QString Transform;
544 static QString ApplyTextStyle;
545 static QString RemoveTextStyle;
546 static QString Columns;
547 static QString ColumnsGap;
548 static QString TextFrameDist;
549 static QString MenuUndo;
550 static QString MenuUndoEmpty;
551 static QString MenuRedo;
552 static QString MenuRedoEmpty;
553 static QString EditContour;
554 static QString ResetControlPoint;
555 static QString ResetControlPoints;
556 static QString ImageEffects;
557 static QString LevelUp;
558 static QString LevelDown;
559 static QString LevelBottom;
560 static QString LevelTop;
561 static QString InsertFrame;
562 static QString AdjustFrameToImage;
564 static QString CopyPage;
565 static QString ChangePageAttrs;
566 static QString ImportPage;
567 static QString MovePage;
568 static QString SwapPage;
569 static QString ToOutlines;
570 static QString LinkTextFrame;
571 static QString UnlinkTextFrame;
572 static QString ClearImage;
573 static QString PathOperation;
574 static QString WeldItems;
575 static QString UnweldItems;
576 static QString SoftShadow;
577 static QString SoftShadowColor;
578 static QString SoftShadowShade;
579 static QString SoftShadowBlurRadius;
580 static QString SoftShadowXOffset;
581 static QString SoftShadowYOffset;
582 static QString SoftShadowOpacity;
583 static QString SoftShadowBlendMode;
584 static QString SoftShadowErase;
585 static QString SoftShadowObjectTrans;
594 static QPixmap *IImageFrame;
595 static QPixmap *ITextFrame;
596 static QPixmap *ILatexFrame;
597 static QPixmap *ILine;
598 static QPixmap *IPolygon;
599 static QPixmap *IPolyline;
600 static QPixmap *IPathText;
601 static QPixmap *IGroup;
602 static QPixmap *ILayer;
604 static QPixmap *IMove;
605 static QPixmap *IResize;
606 static QPixmap *IRotate;
607 static QPixmap *IGuides;
608 static QPixmap *ILockGuides;
609 static QPixmap *IAlignDistribute;
610 static QPixmap *IFill;
611 static QPixmap *IShade;
612 static QPixmap *IFlipH;
613 static QPixmap *IFlipV;
614 static QPixmap *ILock;
615 static QPixmap *IUnLock;
616 static QPixmap *IEnablePrint;
617 static QPixmap *IDisablePrint;
618 static QPixmap *IDelete;
619 static QPixmap *ICreate;
620 static QPixmap *IPaste;
621 static QPixmap *ICut;
622 static QPixmap *ITransparency;
623 static QPixmap *ILineStyle;
624 static QPixmap *IArrow;
625 static QPixmap *ITable;
626 static QPixmap *IFont;
627 static QPixmap *ISVG;
628 static QPixmap *IUniconv;
629 static QPixmap *IEPS;
631 static QPixmap *IXFIG;
632 static QPixmap *IWMF;
633 static QPixmap *IImportOOoDraw;
634 static QPixmap *IImageScaling;
635 static QPixmap *IBorder;
636 static QPixmap *IDocument;
637 static QPixmap *ILayerAction;
639 static QPixmap *IDown;
640 static QPixmap *IPrint;
641 static QPixmap *IGetImage;
642 static QPixmap *IChangeFormula;
643 static QPixmap *IMultipleDuplicate;
657 void languageChange();
686 void action(
UndoObject* target,
UndoState* state,
const QString &targetName, QPixmap *targetPixmap = 0);
695 void undo(
int steps);
702 void redo(
int steps);
712 void showObject(
int uid);
720 void setHistoryLength(
int steps);
721 void setAllHistoryLengths(
int steps);
742 void undoSignal(
int steps);
749 void redoSignal(
int steps);
771 void undoRedoBegin();
void setUndoEnabled(bool isEnabled)
Sets the undo action tracking enabled or disabled.
Definition: undomanager.cpp:56
Definition: storytext.cpp:1996
Definition: undotransaction.h:45
static UndoManager * instance()
Returns a pointer to the UndoManager instance.
Definition: undomanager.cpp:48
Definition: multipleduplicate.h:13
Definition: linestyle.h:24
UndoState describes an undoable state (action).
Definition: undostate.h:59
UndoGui is a virtual superclass for undo/redo widgets.
Definition: undogui.h:59
Superclass for all objects that are wanted to have undoable actions.
Definition: undoobject.h:59
Definition: undotransaction.h:64
Definition: undomanager.h:52
Definition: prefscontext.h:40
UndoManager handles the undo stack.
Definition: undomanager.h:81
Definition: undomanager.h:785
Definition: selection.h:34