Auto refresh the list with each parse.
--HG-- branch : develop
This commit is contained in:
parent
0c78511cfc
commit
866a801f38
|
@ -327,12 +327,19 @@ MainWindow::MainWindow(QWidget *parent)
|
|||
ui->plainTextEditPatternMessages->SetFilter(text);
|
||||
});
|
||||
|
||||
connect(ui->toolButtonClearMessages, &QToolButton::clicked, this, [this]()
|
||||
connect(ui->toolButtonClearMessages, &QToolButton::clicked, this, &MainWindow::ClearPatternMessages);
|
||||
|
||||
ui->toolButtonAutoRefresh->setChecked(qApp->ValentinaSettings()->GetAutoRefreshPatternMessage());
|
||||
connect(ui->toolButtonAutoRefresh, &QToolButton::clicked, this, [](bool checked)
|
||||
{
|
||||
ui->plainTextEditPatternMessages->clear();
|
||||
if (not m_unreadPatternMessage.isNull())
|
||||
qApp->ValentinaSettings()->SetAutoRefreshPatternMessage(checked);
|
||||
});
|
||||
|
||||
connect(doc, &VPattern::PreParseState, this, [this]()
|
||||
{
|
||||
if (ui->toolButtonAutoRefresh->isChecked())
|
||||
{
|
||||
m_unreadPatternMessage->setText(QString());
|
||||
ClearPatternMessages();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -3703,6 +3710,16 @@ void MainWindow::ShowProgress()
|
|||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void MainWindow::ClearPatternMessages()
|
||||
{
|
||||
ui->plainTextEditPatternMessages->clear();
|
||||
if (not m_unreadPatternMessage.isNull())
|
||||
{
|
||||
m_unreadPatternMessage->setText(QString());
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void MainWindow::SetDefaultHeight()
|
||||
{
|
||||
|
|
|
@ -205,6 +205,7 @@ private slots:
|
|||
void ChangedHeight(const QString &text);
|
||||
|
||||
void ShowProgress();
|
||||
void ClearPatternMessages();
|
||||
|
||||
private:
|
||||
Q_DISABLE_COPY(MainWindow)
|
||||
|
|
|
@ -2041,6 +2041,25 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QToolButton" name="toolButtonAutoRefresh">
|
||||
<property name="toolTip">
|
||||
<string>Auto refresh the list with each parse</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>...</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
<iconset theme="view-refresh"/>
|
||||
</property>
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="checked">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="VLineEdit" name="lineEditMessagesFilter">
|
||||
<property name="sizePolicy">
|
||||
|
|
|
@ -167,6 +167,7 @@ void VPattern::Parse(const Document &parse)
|
|||
break;
|
||||
}
|
||||
|
||||
emit PreParseState();
|
||||
m_parsing = true;
|
||||
SCASSERT(sceneDraw != nullptr)
|
||||
SCASSERT(sceneDetail != nullptr)
|
||||
|
|
|
@ -119,6 +119,9 @@ public:
|
|||
|
||||
int ElementsToParse() const;
|
||||
|
||||
signals:
|
||||
void PreParseState();
|
||||
|
||||
public slots:
|
||||
virtual void LiteParseTree(const Document &parse) override;
|
||||
|
||||
|
|
|
@ -71,6 +71,8 @@ namespace
|
|||
{
|
||||
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingConfigurationLabelLanguage,
|
||||
(QLatin1String("configuration/label_language")))
|
||||
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingAutoRefreshPatternMessage,
|
||||
(QLatin1String("configuration/autoRefreshPatternMessage")))
|
||||
|
||||
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingPathsLayout, (QLatin1String("paths/layout")))
|
||||
|
||||
|
@ -764,7 +766,19 @@ int VSettings::GetDefMaxPatternMessageFontSize()
|
|||
void VSettings::SetPatternMessageFontSize(int size)
|
||||
{
|
||||
setValue(*settingPatternMessagesFontSize, qBound(GetDefMinPatternMessageFontSize(), size,
|
||||
GetDefMaxPatternMessageFontSize()));
|
||||
GetDefMaxPatternMessageFontSize()));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool VSettings::GetAutoRefreshPatternMessage() const
|
||||
{
|
||||
return value(*settingAutoRefreshPatternMessage, true).toBool();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void VSettings::SetAutoRefreshPatternMessage(bool value)
|
||||
{
|
||||
setValue(*settingAutoRefreshPatternMessage, value);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -195,6 +195,9 @@ public:
|
|||
static int GetDefMaxPatternMessageFontSize();
|
||||
void SetPatternMessageFontSize(int size);
|
||||
|
||||
bool GetAutoRefreshPatternMessage() const;
|
||||
void SetAutoRefreshPatternMessage(bool value);
|
||||
|
||||
private:
|
||||
Q_DISABLE_COPY(VSettings)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user