Fix zoom fit best current after adding new pattern piece.
--HG-- branch : develop
This commit is contained in:
parent
6bd1a460e6
commit
e1075dfdf5
|
@ -294,7 +294,8 @@ void MainWindow::AddPP(const QString &PPName)
|
|||
|
||||
// Show best for new PP
|
||||
VMainGraphicsView::NewSceneRect(ui->view->scene(), ui->view);
|
||||
ZoomFitBestCurrent();
|
||||
//ZoomFitBestCurrent();
|
||||
QApplication::postEvent(this, new FitBestCurrentEvent());
|
||||
|
||||
ui->actionNewDraw->setEnabled(true);
|
||||
helpLabel->setText("");
|
||||
|
@ -1446,6 +1447,10 @@ void MainWindow::customEvent(QEvent *event)
|
|||
{
|
||||
qApp->getUndoStack()->undo();
|
||||
}
|
||||
else if (event->type() == FIT_BEST_CURRENT_EVENT)
|
||||
{
|
||||
ZoomFitBestCurrent();
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
#include <qcompilerdetection.h>
|
||||
#include <QEvent>
|
||||
|
||||
enum CustomEventType { UndoEventType = 1, LiteParseEventType = 2 };
|
||||
enum CustomEventType { UndoEventType = 1, LiteParseEventType = 2, FitBestCurrentEventType = 3 };
|
||||
|
||||
// Define undo event identifier
|
||||
const QEvent::Type UNDO_EVENT = static_cast<QEvent::Type>(QEvent::User + CustomEventType::UndoEventType);
|
||||
|
@ -59,4 +59,17 @@ public:
|
|||
virtual ~LiteParseEvent() =default;
|
||||
};
|
||||
|
||||
const QEvent::Type FIT_BEST_CURRENT_EVENT = static_cast<QEvent::Type>(QEvent::User +
|
||||
CustomEventType::FitBestCurrentEventType);
|
||||
|
||||
class FitBestCurrentEvent : public QEvent
|
||||
{
|
||||
public:
|
||||
FitBestCurrentEvent()
|
||||
: QEvent(FIT_BEST_CURRENT_EVENT)
|
||||
{}
|
||||
|
||||
virtual ~FitBestCurrentEvent() =default;
|
||||
};
|
||||
|
||||
#endif // CUSTOMEVENTS_H
|
||||
|
|
Loading…
Reference in New Issue
Block a user