WSF
EditModeBanner.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11#ifndef EDITMODEBANNER_HPP
12#define EDITMODEBANNER_HPP
13
14#include <memory>
15
16#include <QPushButton>
17#include <QWidget>
18
19#include "Signals.hpp"
20#include "Vi.hpp"
21#include "ui_EditModeBanner.h"
22
23class QUndoStack;
24
25namespace wizard
26{
27class Undo;
28
29class EditModeBanner : public QWidget
30{
31 Q_OBJECT
32public:
33 EditModeBanner(bool aBannerIsForTextEditor, Undo* aUndoPtr);
34 ~EditModeBanner() override = default;
35 void ShowVisualMode();
36 void ShowApplying();
37
38 Ui::EditModeBanner mUi;
39
40protected slots:
41 void ApplyClick();
42 void RevertClick();
43 void EditModeSwitch(Vi::EditMode aEditMode);
44 void UndoIndexChanged(int aIndex);
45
46protected:
48 QUndoStack* mUndoStackPtr;
49};
50} // namespace wizard
51#endif
void UndoIndexChanged(int aIndex)
Definition EditModeBanner.cpp:32
EditModeBanner(bool aBannerIsForTextEditor, Undo *aUndoPtr)
Definition EditModeBanner.cpp:18
bool mBannerIsForTextEditor
Definition EditModeBanner.hpp:47
Ui::EditModeBanner mUi
Definition EditModeBanner.hpp:38
~EditModeBanner() override=default
QUndoStack * mUndoStackPtr
Definition EditModeBanner.hpp:48
void EditModeSwitch(Vi::EditMode aEditMode)
Definition EditModeBanner.cpp:94
void ShowVisualMode()
Definition EditModeBanner.cpp:71
void ApplyClick()
Definition EditModeBanner.cpp:83
void RevertClick()
Definition EditModeBanner.cpp:89
void ShowApplying()
Definition EditModeBanner.cpp:77
Definition Undo.hpp:31
EditMode
Definition Vi.hpp:18
Definition Runner.hpp:22
Copyrights Multiple, All Rights Reserved