Save and restore Magnet Tool's Size setting
This commit is contained in:
parent
4712c37d55
commit
88210e5f2e
1 changed files with 9 additions and 1 deletions
|
@ -11,11 +11,14 @@
|
|||
#include "tproperty.h"
|
||||
#include "drawutil.h"
|
||||
#include "tcurveutil.h"
|
||||
#include "tenv.h"
|
||||
|
||||
#include "toonz/tobjecthandle.h"
|
||||
#include "toonz/txshlevelhandle.h"
|
||||
#include "toonz/tstageobject.h"
|
||||
|
||||
TEnv::IntVar MagnetSize("MagnetToolSize", 20);
|
||||
|
||||
using namespace ToolUtils;
|
||||
|
||||
// For Qt translation support
|
||||
|
@ -109,7 +112,7 @@ void drawQuadratic(const TQuadratic &quad, double pixelSize) {
|
|||
class MagnetTool final : public TTool {
|
||||
Q_DECLARE_TR_FUNCTIONS(MagnetTool)
|
||||
|
||||
bool m_active;
|
||||
bool m_active, m_firstTime;
|
||||
|
||||
TPointD m_startingPos;
|
||||
|
||||
|
@ -438,6 +441,10 @@ lefrightButtonDown(p);
|
|||
}
|
||||
|
||||
void onActivate() override {
|
||||
if (!m_firstTime) {
|
||||
m_firstTime = true;
|
||||
m_toolSize.setValue(MagnetSize);
|
||||
}
|
||||
// getApplication()->editImageOrSpline();
|
||||
}
|
||||
|
||||
|
@ -451,6 +458,7 @@ lefrightButtonDown(p);
|
|||
|
||||
bool onPropertyChanged(std::string propertyName) override {
|
||||
if (propertyName == m_toolSize.getName()) {
|
||||
MagnetSize = m_toolSize.getValue();
|
||||
invalidate();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue