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

#include <KoZoomWidget.h>

+ Inheritance diagram for KoZoomWidget:

Classes

class  Private
 

Public Slots

void setCurrentZoomLevel (const QString &valueString)
 
void setCurrentZoomLevel (int index)
 
void setSliderState (int size, int index)
 
void setSliderValue (int value)
 
void setUsePrintResolutionMode (bool value)
 
void setZoomLevelsState (const QStringList &values, int index, const QString &activeText)
 

Signals

void sigUsePrintResolutionModeChanged (bool value)
 
void sliderValueChanged (int value)
 
void zoomLevelChanged (const QString &level)
 
void zoomLevelChangedIndex (int index)
 

Public Member Functions

bool isZoomInputFlat () const
 
 KoZoomWidget (QWidget *parent, int maxZoom)
 
void setZoomInputFlat (bool flat)
 
 ~KoZoomWidget () override
 

Private Attributes

QScopedPointer< Private > const d
 

Detailed Description

Definition at line 17 of file KoZoomWidget.h.

Constructor & Destructor Documentation

◆ KoZoomWidget()

KoZoomWidget::KoZoomWidget ( QWidget * parent,
int maxZoom )

Definition at line 40 of file KoZoomWidget.cpp.

41 : QWidget(parent)
42 , d(new Private)
43{
44 QHBoxLayout *layout = new QHBoxLayout(this);
45 //layout->setSizeConstraint(QLayout::SetFixedSize);
46 layout->setContentsMargins(0, 0, 0, 0);
47 layout->setSpacing(0);
48
49 d->input = new KoZoomInput(this);
50 connect(d->input, SIGNAL(zoomLevelChanged(QString)), this, SIGNAL(zoomLevelChanged(QString)));
51 connect(d->input, SIGNAL(zoomLevelChangedIndex(int)), this, SIGNAL(zoomLevelChangedIndex(int)));
52 layout->addWidget(d->input);
53
54 d->slider = new QSlider(Qt::Horizontal);
55 d->slider->setToolTip(i18n("Zoom"));
56 d->slider->setMinimum(0);
57 d->slider->setMaximum(maxZoom);
58 d->slider->setValue(0);
59 d->slider->setSingleStep(1);
60 d->slider->setPageStep(1);
61 d->slider->setMinimumWidth(80);
62 layout->addWidget(d->slider);
63 layout->setStretch(1, 1);
64
65 d->canvasMappingButton = new QToolButton(this);
66 d->canvasMappingButton->setIcon(kisIcon("zoom-pixels"));
67 d->canvasMappingButton->setCheckable(true);
68 d->canvasMappingButton->setChecked(false);
69 d->canvasMappingButton->setAutoRaise(true);
70 layout->addWidget(d->canvasMappingButton);
71 connect(d->canvasMappingButton, &QToolButton::toggled, this, [this](bool value) {
72 d->updateUsePrintResolutionButtonIcon(value);
73 Q_EMIT sigUsePrintResolutionModeChanged(value);
74 });
75 d->updateUsePrintResolutionButtonIcon(false);
76
77 connect(d->slider, SIGNAL(valueChanged(int)), this, SIGNAL(sliderValueChanged(int)));
78}
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void zoomLevelChangedIndex(int index)
void sliderValueChanged(int value)
QScopedPointer< Private > const d
void zoomLevelChanged(const QString &level)
#define kisIcon(name)
Definition kis_icon.h:26

References connect(), d, kisIcon, sliderValueChanged(), value(), zoomLevelChanged(), and zoomLevelChangedIndex().

◆ ~KoZoomWidget()

KoZoomWidget::~KoZoomWidget ( )
override

Definition at line 80 of file KoZoomWidget.cpp.

81{
82}

Member Function Documentation

◆ isZoomInputFlat()

bool KoZoomWidget::isZoomInputFlat ( ) const

Definition at line 84 of file KoZoomWidget.cpp.

85{
86 return d->input->isFlat();
87}

References d.

◆ setCurrentZoomLevel [1/2]

void KoZoomWidget::setCurrentZoomLevel ( const QString & valueString)
slot

Definition at line 113 of file KoZoomWidget.cpp.

114{
115 d->input->setCurrentZoomLevel(valueString);
116}

References d.

◆ setCurrentZoomLevel [2/2]

void KoZoomWidget::setCurrentZoomLevel ( int index)
slot

Definition at line 108 of file KoZoomWidget.cpp.

109{
110 d->input->setCurrentZoomLevel(index);
111}

References d.

◆ setSliderState

void KoZoomWidget::setSliderState ( int size,
int index )
slot

Definition at line 94 of file KoZoomWidget.cpp.

95{
96 QSignalBlocker b(d->slider);
97 d->slider->setMaximum(size - 1);
98 d->slider->setValue(index);
99}

References d.

◆ setSliderValue

void KoZoomWidget::setSliderValue ( int value)
slot

Definition at line 118 of file KoZoomWidget.cpp.

119{
120 QSignalBlocker b(d->slider);
121 d->slider->setValue(value);
122}

References d, and value().

◆ setUsePrintResolutionMode

void KoZoomWidget::setUsePrintResolutionMode ( bool value)
slot

Definition at line 142 of file KoZoomWidget.cpp.

143{
144 if (d->canvasMappingButton->isChecked() != value) {
145 QSignalBlocker b(d->canvasMappingButton);
146 d->canvasMappingButton->setChecked(value);
147 d->updateUsePrintResolutionButtonIcon(value);
148 }
149}

References d, and value().

◆ setZoomInputFlat()

void KoZoomWidget::setZoomInputFlat ( bool flat)

Definition at line 89 of file KoZoomWidget.cpp.

90{
91 d->input->setFlat(flat);
92}

References d.

◆ setZoomLevelsState

void KoZoomWidget::setZoomLevelsState ( const QStringList & values,
int index,
const QString & activeText )
slot

Definition at line 101 of file KoZoomWidget.cpp.

102{
103 QSignalBlocker b(d->input);
104 d->input->setZoomLevels(values);
105 d->input->setCurrentZoomLevel(index, activeText);
106}

References d.

◆ sigUsePrintResolutionModeChanged

void KoZoomWidget::sigUsePrintResolutionModeChanged ( bool value)
signal

◆ sliderValueChanged

void KoZoomWidget::sliderValueChanged ( int value)
signal

Signal sliderValueChanged is triggered when the user moves the slider

Parameters
valuevalue of the slider

◆ zoomLevelChanged

void KoZoomWidget::zoomLevelChanged ( const QString & level)
signal

Signal zoomLevelChanged is triggered when the user changes the KoZoomInput combobox widget

Parameters
levelvalue of the slider

◆ zoomLevelChangedIndex

void KoZoomWidget::zoomLevelChangedIndex ( int index)
signal

Member Data Documentation

◆ d

QScopedPointer<Private> const KoZoomWidget::d
private

Definition at line 54 of file KoZoomWidget.h.


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