Krita Source Code Documentation
Loading...
Searching...
No Matches
TouchDockerWidget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#include "TouchDockerWidget.h"
8#include "ui_TouchDockerWidget.h"
9
10#include <kis_canvas2.h>
11#include <KisViewManager.h>
12#include <kis_action_manager.h>
14#include <kactioncollection.h>
15#include <kis_action.h>
16
17
19 QWidget(parent),
20 ui(new Ui::TouchDockerWidget)
21{
22 ui->setupUi(this);
23}
24
29
31{
32 if (!canvas) {
34 return;
35 }
36
37 auto action = [canvas] (const QString &id) {
38 QAction *action = canvas->viewManager()->actionManager()->actionByName(id);
39 if (!action) {
40 return canvas->canvasController()->actionCollection()->action(id);
41 }
42
43 return action;
44 };
45
46 ui->btnOpen->setAssociatedAction(action("file_open"));
47 ui->btnSave->setAssociatedAction(action("file_save"));
48 ui->btnSaveAs->setAssociatedAction(action("file_save_as"));
49
50 ui->btnUndo->setAssociatedAction(action("edit_undo"));
51 ui->btnRedo->setAssociatedAction(action("edit_redo"));
52
53 ui->btnRotateLeft->setAssociatedAction(action("rotate_canvas_left"));
54 ui->btnResetCanvas->setAssociatedAction(action("reset_canvas_rotation"));
55 ui->btnRotateRight->setAssociatedAction(action("rotate_canvas_right"));
56
57 ui->btnZoomUp->setAssociatedAction(action("view_zoom_in"));
58 ui->btnZoomDown->setAssociatedAction(action("view_zoom_out"));
59
60
61 ui->btnOpacityUp->setAssociatedAction(action("increase_opacity"));
62 ui->btnOpacityDown->setAssociatedAction(action("decrease_opacity"));
63
64 ui->btnBrightnessUp->setAssociatedAction(action("make_brush_color_lighter"));
65 ui->btnBrightnessDown->setAssociatedAction(action("make_brush_color_darker"));
66
67 ui->btnBrushSizeUp->setAssociatedAction(action("increase_brush_size"));
68 ui->btnBrushSizeDown->setAssociatedAction(action("decrease_brush_size"));
69
70 ui->btnPreviousPreset->setAssociatedAction(action("previous_preset"));
71 ui->btnClear->setAssociatedAction(action("clear"));
72
73}
74
76{
77 ui->btnOpen->setAssociatedAction(nullptr);
78 ui->btnSave->setAssociatedAction(nullptr);
79 ui->btnSaveAs->setAssociatedAction(nullptr);
80
81 ui->btnUndo->setAssociatedAction(nullptr);
82 ui->btnRedo->setAssociatedAction(nullptr);
83
84 ui->btnRotateLeft->setAssociatedAction(nullptr);
85 ui->btnResetCanvas->setAssociatedAction(nullptr);
86 ui->btnRotateRight->setAssociatedAction(nullptr);
87
88 ui->btnZoomUp->setAssociatedAction(nullptr);
89 ui->btnZoomDown->setAssociatedAction(nullptr);
90
91
92 ui->btnOpacityUp->setAssociatedAction(nullptr);
93 ui->btnOpacityDown->setAssociatedAction(nullptr);
94
95 ui->btnBrightnessUp->setAssociatedAction(nullptr);
96 ui->btnBrightnessDown->setAssociatedAction(nullptr);
97
98 ui->btnPreviousPreset->setAssociatedAction(nullptr);
99 ui->btnClear->setAssociatedAction(nullptr);
100}
KisAction * actionByName(const QString &name) const
KisViewManager * viewManager() const
QAction * action(int index) const
KisActionManager * actionManager() const
KoCanvasController * canvasController() const
KisKActionCollection * actionCollection
Ui::TouchDockerWidget * ui
TouchDockerWidget(QWidget *parent=nullptr)
void setCanvas(KisCanvas2 *canvas)