Krita Source Code Documentation
Loading...
Searching...
No Matches
KoZoomAction.h
Go to the documentation of this file.
1/* This file is part of the KDE libraries
2 SPDX-FileCopyrightText: 2004 Ariya Hidayat <ariya@kde.org>
3 SPDX-FileCopyrightText: 2006 Peter Simonsson <peter.simonsson@gmail.com>
4
5 SPDX-License-Identifier: LGPL-2.0-only
6*/
7
8#ifndef KOZOOMACTION_H
9#define KOZOOMACTION_H
10
11#include <kselectaction.h>
12#include <KoZoomMode.h>
13
14#include "kritawidgets_export.h"
15
16class KoZoomState;
17
27class KRITAWIDGETS_EXPORT KoZoomAction : public KSelectAction
28{
29 Q_OBJECT
30public:
31
38 KoZoomAction(const QString& text, QObject *parent);
39 ~KoZoomAction() override;
40
44 QWidget* createWidget(QWidget* parent) override;
45
46public Q_SLOTS:
47
48 void slotZoomStateChanged(const KoZoomState &zoomState);
49
54 void setUsePrintResolutionMode(bool value);
55
56protected Q_SLOTS:
57
58 void slotTextZoomChanged(const QString &value);
59 void slotZoomLevelChangedIndex(int index);
60 void sliderValueChanged(int value);
61 void slotUpdateGuiAfterZoom();
62
63Q_SIGNALS:
64
71 void zoomChanged( KoZoomMode::Mode mode, qreal zoom );
72
74
75 void sigInternalUpdateZoomLevelsComboState(const QStringList &values, int index, const QString &activeText);
76 void sigInternalUpdateZoomLevelsSliderState(int size, int index);
78
79protected:
80 void regenerateItems();
81 void syncSliderWithZoom();
82
83private:
84 Q_DISABLE_COPY( KoZoomAction )
85
86 class Private;
87 Private * const d;
88};
89
90#endif
float value(const T *src, size_t ch)
Private *const d
void zoomChanged(KoZoomMode::Mode mode, qreal zoom)
void sigInternalUpdateUsePrintResolutionMode(bool value)
void sigUsePrintResolutionModeChanged(bool value)
void sigInternalUpdateZoomLevelsSliderState(int size, int index)
void sigInternalUpdateZoomLevelsComboState(const QStringList &values, int index, const QString &activeText)