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