File indexing completed on 2025-02-09 05:13:16
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 KIS_TOOL_MOVETOOLOPTIONSWIDGET_H 0009 #define KIS_TOOL_MOVETOOLOPTIONSWIDGET_H 0010 0011 #include "ui_wdgmovetool.h" 0012 #include <kconfiggroup.h> 0013 #include "kis_tool_move.h" 0014 0015 class MoveToolOptionsWidget : public QWidget, public Ui::WdgMoveTool 0016 { 0017 Q_OBJECT 0018 public: 0019 MoveToolOptionsWidget(QWidget *parent, int resolution, QString toolId); 0020 int moveStep(); 0021 double moveScale(); 0022 KisToolMove::MoveToolMode mode(); 0023 bool showCoordinates() const; 0024 0025 public Q_SLOTS: 0026 void setShowCoordinates(bool value); 0027 0028 void slotSetTranslate(QPoint newPos); 0029 0030 private Q_SLOTS: 0031 void on_spinMoveStep_valueChanged(double UIMoveStep); 0032 0033 void on_spinMoveScale_valueChanged(double UIMoveScale); 0034 0035 void on_cmbUnit_currentIndexChanged(int newUnit); 0036 0037 void on_radioSelectedLayer_toggled(bool checked); 0038 0039 void on_radioFirstLayer_toggled(bool checked); 0040 0041 void on_radioGroup_toggled(bool checked); 0042 0043 void on_chkShowCoordinates_toggled(bool checked); 0044 0045 void on_translateXBox_valueChanged(int arg1); 0046 0047 void on_translateYBox_valueChanged(int arg1); 0048 0049 Q_SIGNALS: 0050 void showCoordinatesChanged(bool value); 0051 0052 void sigSetTranslateX(int value); 0053 void sigSetTranslateY(int value); 0054 0055 void sigRequestCommitOffsetChanges(); 0056 0057 private: 0058 void updateUIUnit(int newUnit); 0059 void setMoveToolMode(KisToolMove::MoveToolMode newMode); 0060 int m_resolution; 0061 int m_moveStep; 0062 int m_moveStepUnit; 0063 qreal m_moveScale; 0064 KisToolMove::MoveToolMode m_moveToolMode; 0065 bool m_showCoordinates; 0066 0067 int m_TranslateX; 0068 int m_TranslateY; 0069 0070 KConfigGroup m_configGroup; 0071 }; 0072 0073 #endif // KIS_TOOL_MOVETOOLOPTIONSWIDGET_H