Krita Source Code Documentation
Loading...
Searching...
No Matches
TouchDockerWidget Class Reference

#include <TouchDockerWidget.h>

+ Inheritance diagram for TouchDockerWidget:

Public Member Functions

void setCanvas (KisCanvas2 *canvas)
 
 TouchDockerWidget (QWidget *parent=nullptr)
 
void unsetCanvas ()
 
 ~TouchDockerWidget ()
 

Private Attributes

Ui::TouchDockerWidget * ui
 

Detailed Description

Definition at line 17 of file TouchDockerWidget.h.

Constructor & Destructor Documentation

◆ TouchDockerWidget()

TouchDockerWidget::TouchDockerWidget ( QWidget * parent = nullptr)
explicit

Definition at line 18 of file TouchDockerWidget.cpp.

18 :
19 QWidget(parent),
20 ui(new Ui::TouchDockerWidget)
21{
22 ui->setupUi(this);
23}
Ui::TouchDockerWidget * ui

References ui.

◆ ~TouchDockerWidget()

TouchDockerWidget::~TouchDockerWidget ( )

Definition at line 25 of file TouchDockerWidget.cpp.

26{
27 delete ui;
28}

References ui.

Member Function Documentation

◆ setCanvas()

void TouchDockerWidget::setCanvas ( KisCanvas2 * canvas)

Definition at line 30 of file TouchDockerWidget.cpp.

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}
KisAction * actionByName(const QString &name) const
KisViewManager * viewManager() const
QAction * action(int index) const
KisActionManager * actionManager() const
KoCanvasController * canvasController() const
KisKActionCollection * actionCollection

References KisKActionCollection::action(), KisActionManager::actionByName(), KoCanvasController::actionCollection, KisViewManager::actionManager(), KoCanvasBase::canvasController(), ui, unsetCanvas(), and KisCanvas2::viewManager().

◆ unsetCanvas()

void TouchDockerWidget::unsetCanvas ( )

Definition at line 75 of file TouchDockerWidget.cpp.

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}

References ui.

Member Data Documentation

◆ ui

Ui::TouchDockerWidget* TouchDockerWidget::ui
private

Definition at line 29 of file TouchDockerWidget.h.


The documentation for this class was generated from the following files: