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