Krita Source Code Documentation
Loading...
Searching...
No Matches
compositiondocker_dock.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Sven Langkamp <sven.langkamp@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef COMPOSITIONDOCKER_DOCK_H
8#define COMPOSITIONDOCKER_DOCK_H
9
10#include <QDockWidget>
11#include <QModelIndex>
12#include <QPointer>
13
15
16#include <kis_canvas2.h>
17
18#include "ui_wdgcompositiondocker.h"
19#include <KisKineticScroller.h>
20
22class KisAction;
23
24class CompositionDockerDock : public QDockWidget, public KoCanvasObserverBase, public Ui_WdgCompositionDocker {
25 Q_OBJECT
26public:
28 ~CompositionDockerDock() override;
29 QString observerName() override { return "CompositionDockerDock"; }
30 void setCanvas(KoCanvasBase *canvas) override;
31 void unsetCanvas() override;
32
33 void updateModel();
34protected:
35 bool eventFilter(QObject *obj, QEvent *event) override;
36
37public Q_SLOTS:
38 void slotScrollerStateChanged(QScroller::State state){ KisKineticScroller::updateCursor(this, state); }
39
40private Q_SLOTS:
41 void activated (const QModelIndex& index);
42 void deleteClicked();
43 void saveClicked();
44 void exportImageClicked();
47 void customContextMenuRequested(QPoint pos);
48 void updateComposition();
49 void renameComposition();
50 void moveCompositionUp();
52
53private:
56
58};
59
60
61#endif
62
void activated(const QModelIndex &index)
void setCanvas(KoCanvasBase *canvas) override
QPointer< KisCanvas2 > m_canvas
QString observerName() override
void customContextMenuRequested(QPoint pos)
void slotScrollerStateChanged(QScroller::State state)
bool eventFilter(QObject *obj, QEvent *event) override
QVector< KisAction * > m_actions
KRITAWIDGETUTILS_EXPORT void updateCursor(QWidget *source, QScroller::State state)