File indexing completed on 2024-06-16 04:16:48

0001 /*
0002  * This file is part of Krita
0003  *
0004  * SPDX-FileCopyrightText: 2006 Cyrille Berger <cberger@cberger.net>
0005  *
0006  *  SPDX-License-Identifier: GPL-2.0-or-later
0007  */
0008 
0009 #ifndef KIS_WDG_PATTERN_H
0010 #define KIS_WDG_PATTERN_H
0011 
0012 #include <kis_config_widget.h>
0013 
0014 class Ui_WdgPatternOptions;
0015 
0016 class KisWdgPattern : public KisConfigWidget
0017 {
0018     Q_OBJECT
0019 public:
0020     KisWdgPattern(QWidget* parent = 0);
0021     ~KisWdgPattern() override;
0022 public:
0023     inline const Ui_WdgPatternOptions* widget() const {
0024         return m_widget;
0025     }
0026     void setConfiguration(const KisPropertiesConfigurationSP) override;
0027     KisPropertiesConfigurationSP configuration() const override;
0028 private Q_SLOTS:
0029 
0030     void slotWidthChanged(double w);
0031     void slotHeightChanged(double h);
0032     void slotScaleAspectRatioChanged(bool checked);
0033     void slot_sliderAlignToPixelGridX_valueChanged(int value);
0034     void slot_sliderAlignToPixelGridY_valueChanged(int value);
0035 private:
0036     Ui_WdgPatternOptions* m_widget;
0037 };
0038 
0039 #endif
0040