aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2020-10-12 14:55:54 +0300
committerOrgad Shaneh <orgad.shaneh@audiocodes.com>2020-10-12 14:55:54 +0300
commitf60302591b08a739d4bfeaeacebbcb49411cb6bb (patch)
treea8b97dc99d5b5aab1a664da87e2be216aa764a00 /src
parent023a77ea8080d3e19f530c7ea99a90d9d00667b7 (diff)
parent996ed6e378be40a16dbb7b7aad6c993879d64214 (diff)
Merge remote-tracking branch 'origin/4.13' into 4.14
Diffstat (limited to 'src')
-rw-r--r--src/plugins/projectexplorer/buildmanager.cpp3
-rw-r--r--src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp1
-rw-r--r--src/plugins/qmlpreview/qmldebugtranslationwidget.cpp62
-rw-r--r--src/plugins/qmlpreview/qmldebugtranslationwidget.h7
4 files changed, 70 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp
index 16ae265bca..9b257c00f0 100644
--- a/src/plugins/projectexplorer/buildmanager.cpp
+++ b/src/plugins/projectexplorer/buildmanager.cpp
@@ -477,6 +477,7 @@ void BuildManager::finish()
{
const QString elapsedTime = Utils::formatElapsedTime(d->m_elapsed.elapsed());
m_instance->addToOutputWindow(elapsedTime, BuildStep::OutputFormat::NormalMessage);
+ d->m_outputWindow->flush();
QApplication::alert(ICore::dialogParent(), 3000);
}
@@ -696,7 +697,7 @@ void BuildManager::nextStep()
}
static const auto finishedHandler = [](bool success) {
- d->m_outputWindow->outputFormatter()->flush();
+ d->m_outputWindow->flush();
d->m_lastStepSucceeded = success;
disconnect(d->m_currentBuildStep, nullptr, instance(), nullptr);
BuildManager::nextBuildQueue();
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
index b621dacb4a..4cc7c027b2 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp
@@ -286,6 +286,7 @@ bool FormEditorItem::flowHitTest(const QPointF & ) const
void FormEditorItem::setFrameColor(const QColor &color)
{
m_frameColor = color;
+ update();
}
FormEditorItem::~FormEditorItem()
diff --git a/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp b/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp
index d1c7c9f289..086ef82fc9 100644
--- a/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp
+++ b/src/plugins/qmlpreview/qmldebugtranslationwidget.cpp
@@ -38,6 +38,7 @@
#include <utils/outputformatter.h>
#include <utils/utilsicons.h>
#include <utils/fileutils.h>
+#include <utils/qtcolorbutton.h>
#include <extensionsystem/pluginmanager.h>
#include <extensionsystem/pluginspec.h>
@@ -94,6 +95,11 @@ namespace QmlPreview {
QmlDebugTranslationWidget::QmlDebugTranslationWidget(QWidget *parent, TestLanguageGetter languagesGetterMethod)
: QWidget(parent)
, m_testLanguagesGetter(languagesGetterMethod)
+ , m_warningColor(Qt::red)
+ //, m_foundTrColor(Qt::green) // invalid color -> init without the frame
+ , m_lastWarningColor(m_warningColor)
+ , m_lastfoundTrColor(Qt::green)
+
{
auto mainLayout = new QVBoxLayout(this);
@@ -121,12 +127,54 @@ QmlDebugTranslationWidget::QmlDebugTranslationWidget(QWidget *parent, TestLangua
m_selectLanguageLayout = new QHBoxLayout;
mainLayout->addLayout(m_selectLanguageLayout);
+ auto settingsLayout = new QHBoxLayout();
+ mainLayout->addLayout(settingsLayout);
+
auto elideWarningCheckBox = new QCheckBox(tr("Enable elide warning"));
- layout()->addWidget(elideWarningCheckBox);
connect(elideWarningCheckBox, &QCheckBox::stateChanged, [this] (int state) {
m_elideWarning = (state == Qt::Checked);
-
});
+ settingsLayout->addWidget(elideWarningCheckBox);
+
+ auto warningColorCheckbox = new QCheckBox(tr("select Warning color: "));
+ settingsLayout->addWidget(warningColorCheckbox);
+ auto warningColorButton = new Utils::QtColorButton();
+ connect(warningColorCheckbox, &QCheckBox::stateChanged, [warningColorButton, this] (int state) {
+ if (state == Qt::Checked) {
+ warningColorButton->setColor(m_lastWarningColor);
+ warningColorButton->setEnabled(true);
+ } else {
+ m_lastWarningColor = warningColorButton->color();
+ warningColorButton->setColor({});
+ warningColorButton->setEnabled(false);
+ }
+ });
+ connect(warningColorButton, &Utils::QtColorButton::colorChanged, [this](const QColor &color) {
+ m_warningColor = color;
+ });
+ warningColorCheckbox->setCheckState(Qt::Checked);
+ settingsLayout->addWidget(warningColorButton);
+
+ auto foundTrColorCheckbox = new QCheckBox(tr("select found 'tr' color: "));
+ settingsLayout->addWidget(foundTrColorCheckbox);
+ auto foundTrColorButton = new Utils::QtColorButton();
+ foundTrColorButton->setDisabled(true);
+ connect(foundTrColorCheckbox, &QCheckBox::stateChanged, [foundTrColorButton, this] (int state) {
+ if (state == Qt::Checked) {
+ foundTrColorButton->setColor(m_lastfoundTrColor);
+ foundTrColorButton->setEnabled(true);
+ } else {
+ m_lastfoundTrColor = foundTrColorButton->color();
+ foundTrColorButton->setColor({});
+ foundTrColorButton->setEnabled(false);
+ }
+ });
+ connect(foundTrColorButton, &Utils::QtColorButton::colorChanged, [this](const QColor &color) {
+ m_foundTrColor = color;
+ });
+ settingsLayout->addWidget(foundTrColorButton);
+
+ settingsLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding));
auto controlLayout = new QHBoxLayout;
mainLayout->addLayout(controlLayout);
@@ -232,6 +280,16 @@ void QmlDebugTranslationWidget::updateStartupProjectTranslations()
updateCurrentTranslations(ProjectExplorer::SessionManager::startupProject());
}
+QColor QmlDebugTranslationWidget::warningColor()
+{
+ return m_warningColor;
+}
+
+QColor QmlDebugTranslationWidget::foundTrColor()
+{
+ return m_foundTrColor;
+}
+
void QmlDebugTranslationWidget::updateCurrentTranslations(ProjectExplorer::Project *project)
{
m_testLanguages.clear();
diff --git a/src/plugins/qmlpreview/qmldebugtranslationwidget.h b/src/plugins/qmlpreview/qmldebugtranslationwidget.h
index 7ea0760ac0..de0c7ba362 100644
--- a/src/plugins/qmlpreview/qmldebugtranslationwidget.h
+++ b/src/plugins/qmlpreview/qmldebugtranslationwidget.h
@@ -63,6 +63,9 @@ public:
void setCurrentFile(const Utils::FilePath &filepath);
void setFiles(const Utils::FilePaths &filePathes);
void updateStartupProjectTranslations();
+
+ QColor warningColor();
+ QColor foundTrColor();
private:
void updateCurrentEditor(const Core::IEditor *editor);
void updateCurrentTranslations(ProjectExplorer::Project *project);
@@ -98,6 +101,10 @@ private:
QHBoxLayout *m_selectLanguageLayout;
TestLanguageGetter m_testLanguagesGetter;
+ QColor m_warningColor;
+ QColor m_foundTrColor;
+ QColor m_lastWarningColor;
+ QColor m_lastfoundTrColor;
};
} // namespace QmlPreview