diff options
| author | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
|---|---|---|
| committer | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
| commit | 7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch) | |
| tree | 4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/plugins/tools/2geomtools/pathalongpath/pathdialog.cpp | |
| download | scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip | |
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/plugins/tools/2geomtools/pathalongpath/pathdialog.cpp')
| -rw-r--r-- | scribus/plugins/tools/2geomtools/pathalongpath/pathdialog.cpp | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/scribus/plugins/tools/2geomtools/pathalongpath/pathdialog.cpp b/scribus/plugins/tools/2geomtools/pathalongpath/pathdialog.cpp new file mode 100644 index 0000000..bc0d729 --- /dev/null +++ b/scribus/plugins/tools/2geomtools/pathalongpath/pathdialog.cpp @@ -0,0 +1,106 @@ +/* +For general Scribus (>=1.3.2) copyright and licensing information please refer +to the COPYING file provided with the program. Following this notice may exist +a copyright and/or license notice that predates the release of Scribus 1.3.2 +for which a new license (GPL+exception) is in place. +*/ +/************************************************************************** +* Copyright (C) 2007 by Franz Schmid * +* franz.schmid@altmuehlnet.de * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * +***************************************************************************/ + +#include "pathdialog.h" + +PathDialog::PathDialog(QWidget* parent, int unitIndex, double len, bool group) : QDialog(parent) +{ + setupUi(this); + setModal(true); + effectType = 0; + gap = 0.0; + offset = 0.0; + offsetY = 0.0; + rotate = 0; + offsetYSpin->setMinimum(-len); + offsetYSpin->setMaximum(len); + offsetXSpin->setMinimum(-len); + offsetXSpin->setMaximum(len); + offsetXSpin->setNewUnit(unitIndex); + offsetYSpin->setNewUnit(unitIndex); + gapSpin->setNewUnit(unitIndex); + if (group) + { + label_3->hide(); + gapSpin->hide(); + typeCombo->removeItem(3); + typeCombo->removeItem(2); + resize(minimumSizeHint()); + } + typeCombo->setCurrentIndex(0); + label_3->setEnabled(false); + gapSpin->setEnabled(false); + connect(offsetXSpin, SIGNAL(valueChanged(double)), this, SLOT(newOffset(double))); + connect(offsetYSpin, SIGNAL(valueChanged(double)), this, SLOT(newOffsetY(double))); + connect(gapSpin, SIGNAL(valueChanged(double)), this, SLOT(newGap(double))); + connect(typeCombo, SIGNAL(activated(int)), this, SLOT(newType(int))); + connect(previewCheck, SIGNAL(clicked()), this, SLOT(togglePreview())); + connect(rotationCombo, SIGNAL(activated(int)), this, SLOT(toggleRotate(int))); +} + +void PathDialog::toggleRotate(int rot) +{ + rotate = rot; + if (previewCheck->isChecked()) + emit updateValues(effectType, offset, offsetY, gap, rotate); +} + +void PathDialog::newOffsetY(double val) +{ + offsetY = val; + if (previewCheck->isChecked()) + emit updateValues(effectType, offset, offsetY, gap, rotate); +} + +void PathDialog::newOffset(double val) +{ + offset = val; + if (previewCheck->isChecked()) + emit updateValues(effectType, offset, offsetY, gap, rotate); +} + +void PathDialog::newGap(double val) +{ + gap = val; + if (previewCheck->isChecked()) + emit updateValues(effectType, offset, offsetY, gap, rotate); +} + +void PathDialog::newType(int val) +{ + effectType = val; + if (previewCheck->isChecked()) + emit updateValues(effectType, offset, offsetY, gap, rotate); + bool setter = (effectType < 2) ? false : true; + label_3->setEnabled(setter); + gapSpin->setEnabled(setter); +} + +void PathDialog::togglePreview() +{ + int t = (previewCheck->isChecked()) ? effectType : -1; + emit updateValues(t, offset, offsetY, gap, rotate); +} |
