Scrolls the contents of the viewport to ensure that the active pattern peace is
centered in the view. --HG-- branch : develop
This commit is contained in:
parent
5ee1969f24
commit
12424ddad0
|
@ -648,8 +648,7 @@ void MainWindow::ToolBarOption()
|
||||||
comboBoxGrow->addItems(list);
|
comboBoxGrow->addItems(list);
|
||||||
comboBoxGrow->setCurrentIndex(14);
|
comboBoxGrow->setCurrentIndex(14);
|
||||||
ui->toolBarOption->addWidget(comboBoxGrow);
|
ui->toolBarOption->addWidget(comboBoxGrow);
|
||||||
connect(comboBoxGrow,
|
connect(comboBoxGrow, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
||||||
static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
|
||||||
this, &MainWindow::ChangedGrowth);
|
this, &MainWindow::ChangedGrowth);
|
||||||
|
|
||||||
QLabel * labelSize = new QLabel;
|
QLabel * labelSize = new QLabel;
|
||||||
|
@ -663,8 +662,7 @@ void MainWindow::ToolBarOption()
|
||||||
comboBoxSize->addItems(list);
|
comboBoxSize->addItems(list);
|
||||||
comboBoxSize->setCurrentIndex(14);
|
comboBoxSize->setCurrentIndex(14);
|
||||||
ui->toolBarOption->addWidget(comboBoxSize);
|
ui->toolBarOption->addWidget(comboBoxSize);
|
||||||
connect(comboBoxSize,
|
connect(comboBoxSize, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
||||||
static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
|
||||||
this, &MainWindow::ChangedSize);
|
this, &MainWindow::ChangedSize);
|
||||||
|
|
||||||
ui->toolBarOption->addSeparator();
|
ui->toolBarOption->addSeparator();
|
||||||
|
@ -707,6 +705,9 @@ void MainWindow::currentDrawChanged( int index )
|
||||||
{
|
{
|
||||||
doc->setCurrentData();
|
doc->setCurrentData();
|
||||||
doc->ChangeActivDraw(comboBoxDraws->itemText(index));
|
doc->ChangeActivDraw(comboBoxDraws->itemText(index));
|
||||||
|
qint64 id = doc->SPointActiveDraw();
|
||||||
|
const VPointF *p = pattern->GeometricObject<const VPointF *>(id);
|
||||||
|
view->centerOn(p->toQPointF());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -896,6 +897,7 @@ void MainWindow::ActionDraw(bool checked)
|
||||||
verScrollBar->setValue(currentScene->getVerScrollBar());
|
verScrollBar->setValue(currentScene->getVerScrollBar());
|
||||||
|
|
||||||
mode = Draw::Calculation;
|
mode = Draw::Calculation;
|
||||||
|
comboBoxDraws->setEnabled(true);
|
||||||
comboBoxDraws->setCurrentIndex(currentDrawIndex);//restore current pattern peace
|
comboBoxDraws->setCurrentIndex(currentDrawIndex);//restore current pattern peace
|
||||||
|
|
||||||
SetEnableTool(true);
|
SetEnableTool(true);
|
||||||
|
@ -929,6 +931,7 @@ void MainWindow::ActionDetails(bool checked)
|
||||||
|
|
||||||
currentDrawIndex = comboBoxDraws->currentIndex();//save current pattern peace
|
currentDrawIndex = comboBoxDraws->currentIndex();//save current pattern peace
|
||||||
comboBoxDraws->setCurrentIndex(comboBoxDraws->count()-1);
|
comboBoxDraws->setCurrentIndex(comboBoxDraws->count()-1);
|
||||||
|
comboBoxDraws->setEnabled(false);
|
||||||
|
|
||||||
mode = Draw::Modeling;
|
mode = Draw::Modeling;
|
||||||
SetEnableTool(true);
|
SetEnableTool(true);
|
||||||
|
|
|
@ -486,6 +486,32 @@ qreal VDomDocument::GetParametrDouble(const QDomElement &domElement, const QStri
|
||||||
return param;
|
return param;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
qint64 VDomDocument::SPointActiveDraw()
|
||||||
|
{
|
||||||
|
QDomElement calcElement;
|
||||||
|
bool ok = GetActivCalculationElement(calcElement);
|
||||||
|
if (ok)
|
||||||
|
{
|
||||||
|
QDomNode domNode = calcElement.firstChild();
|
||||||
|
if (domNode.isNull() == false)
|
||||||
|
{
|
||||||
|
if (domNode.isElement())
|
||||||
|
{
|
||||||
|
QDomElement domElement = domNode.toElement();
|
||||||
|
if (domElement.isNull() == false)
|
||||||
|
{
|
||||||
|
if (domElement.tagName() == VToolPoint::TagName &&
|
||||||
|
domElement.attribute("type", "") == VToolSinglePoint::ToolType)
|
||||||
|
{
|
||||||
|
return GetParametrId(domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void VDomDocument::TestUniqueId() const
|
void VDomDocument::TestUniqueId() const
|
||||||
{
|
{
|
||||||
QVector<qint64> vector;
|
QVector<qint64> vector;
|
||||||
|
|
|
@ -225,6 +225,7 @@ public:
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
qreal GetParametrDouble(const QDomElement& domElement, const QString &name, const QString &defValue) const;
|
qreal GetParametrDouble(const QDomElement& domElement, const QString &name, const QString &defValue) const;
|
||||||
|
qint64 SPointActiveDraw();
|
||||||
signals:
|
signals:
|
||||||
/**
|
/**
|
||||||
* @brief ChangedActivDraw
|
* @brief ChangedActivDraw
|
||||||
|
|
Loading…
Reference in New Issue
Block a user