File indexing completed on 2024-09-22 04:09:01

0001 /*
0002     SPDX-FileCopyrightText: 2012 Dan Leinir Turthra Jensen <admin@leinir.dk>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 
0008 #ifndef KISTOOLCROPCONFIGWIDGET_H
0009 #define KISTOOLCROPCONFIGWIDGET_H
0010 
0011 #include "ui_wdg_tool_crop.h"
0012 
0013 class KisToolCrop;
0014 class KisToolCropConfigWidget : public QWidget, public Ui::WdgToolCrop
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     KisToolCropConfigWidget(QWidget *parent, KisToolCrop* cropTool);
0020 
0021 Q_SIGNALS:
0022     void cropTypeChanged(int cropType);
0023     void cropXChanged(int newX);
0024     void cropYChanged(int newY);
0025     void cropWidthChanged(int newWidth);
0026     void lockWidthChanged(bool newLock);
0027     void cropHeightChanged(int newHeight);
0028     void lockHeightChanged(bool newLock);
0029     void ratioChanged(double newRatio);
0030     void lockRatioChanged(bool newLock);
0031     void decorationChanged(int newDecoration);
0032     void allowGrowChanged(bool newLock);
0033     void growCenterChanged(bool newLock);
0034 
0035 public Q_SLOTS:
0036     void cropTypeSelectableChanged();
0037 
0038 private:
0039     KisToolCrop* m_cropTool;
0040 
0041 private Q_SLOTS:
0042     void updateLockRatioIcon();
0043     void updateLockWidthIcon();
0044     void updateLockHeightIcon();
0045 };
0046 
0047 #endif // KISTOOLCROPCONFIGWIDGET_H