blob: 564a2dbbd7e29223e1f5dc21d8873990ca647df3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#pragma once
#include <QObject>
#include <QAction>
namespace Core {
class IEditor;
class Context;
}
namespace QmlDesigner {
class DesignDocument;
class ShortCutManager : public QObject
{
Q_OBJECT
public:
ShortCutManager();
void registerActions(const Core::Context &qmlDesignerMainContext,
const Core::Context &qmlDesignerFormEditorContext,
const Core::Context &qmlDesignerEditor3DContext,
const Core::Context &qmlDesignerNavigatorContext,
const Core::Context &qmlDesignerMaterialBrowserContext);
void connectUndoActions(DesignDocument *designDocument);
void disconnectUndoActions(DesignDocument *designDocument);
void updateUndoActions(DesignDocument *designDocument);
DesignDocument *currentDesignDocument() const;
void updateActions(Core::IEditor* editor);
private:
void undo();
void redo();
void deleteSelected();
void cutSelected();
void copySelected();
void paste();
void selectAll();
void undoAvailable(bool isAvailable);
void redoAvailable(bool isAvailable);
void goIntoComponent();
private:
QAction m_revertToSavedAction;
QAction m_saveAction;
QAction m_saveAsAction;
QAction m_exportAsImageAction;
QAction m_closeCurrentEditorAction;
QAction m_closeAllEditorsAction;
QAction m_closeOtherEditorsAction;
QAction m_undoAction;
QAction m_redoAction;
QAction m_deleteAction;
QAction m_cutAction;
QAction m_copyAction;
QAction m_pasteAction;
QAction m_selectAllAction;
QAction m_escapeAction;
bool isMatBrowserActive = false;
};
} // namespace QmlDesigner
|