forked from qt-creator/qt-creator
CppEditor: Codestyle cleanup in preprocessor widget.
Change-Id: Iaefdd7b795f35a6fb46cad7f7317939a6637b73a Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -32,9 +32,9 @@
|
||||
|
||||
#include "cppsnippetprovider.h"
|
||||
|
||||
#include "utils/tooltip/tipcontents.h"
|
||||
#include "utils/tooltip/tooltip.h"
|
||||
#include "projectexplorer/project.h"
|
||||
#include <utils/tooltip/tipcontents.h>
|
||||
#include <utils/tooltip/tooltip.h>
|
||||
#include <projectexplorer/project.h>
|
||||
|
||||
#include <QDebug>
|
||||
|
||||
@@ -66,31 +66,31 @@ PreProcessorAdditionPopUp *PreProcessorAdditionPopUp::instance()
|
||||
void PreProcessorAdditionPopUp::show(QWidget *parent,
|
||||
const QList<CppTools::ProjectPart::Ptr> &projectParts)
|
||||
{
|
||||
widget = new PreProcessorAdditionWidget();
|
||||
originalPartAdditions.clear();
|
||||
m_widget = new PreProcessorAdditionWidget();
|
||||
m_originalPartAdditions.clear();
|
||||
foreach (CppTools::ProjectPart::Ptr projectPart, projectParts) {
|
||||
ProjectPartAddition addition;
|
||||
addition.projectPart = projectPart;
|
||||
widget->ui->projectComboBox->addItem(projectPart->displayName);
|
||||
m_widget->ui->projectComboBox->addItem(projectPart->displayName);
|
||||
addition.additionalDefines = projectPart->project
|
||||
->additionalCppDefines().value(projectPart->projectFile).toByteArray();
|
||||
originalPartAdditions << addition;
|
||||
m_originalPartAdditions << addition;
|
||||
}
|
||||
partAdditions = originalPartAdditions;
|
||||
m_partAdditions = m_originalPartAdditions;
|
||||
|
||||
widget->ui->additionalEdit->setPlainText(QLatin1String(
|
||||
partAdditions[widget->ui->projectComboBox->currentIndex()].additionalDefines));
|
||||
m_widget->ui->additionalEdit->setPlainText(QLatin1String(
|
||||
m_partAdditions[m_widget->ui->projectComboBox->currentIndex()].additionalDefines));
|
||||
|
||||
QPoint pos = parent->mapToGlobal(parent->rect().topRight());
|
||||
pos.setX(pos.x() - widget->width());
|
||||
showInternal(pos, Utils::WidgetContent(widget, true), parent, QRect());
|
||||
pos.setX(pos.x() - m_widget->width());
|
||||
showInternal(pos, Utils::WidgetContent(m_widget, true), parent, QRect());
|
||||
|
||||
connect(widget->ui->additionalEdit, SIGNAL(textChanged()), SLOT(textChanged()));
|
||||
connect(widget->ui->projectComboBox, SIGNAL(currentIndexChanged(int)),
|
||||
connect(m_widget->ui->additionalEdit, SIGNAL(textChanged()), SLOT(textChanged()));
|
||||
connect(m_widget->ui->projectComboBox, SIGNAL(currentIndexChanged(int)),
|
||||
SLOT(projectChanged(int)));
|
||||
connect(widget, SIGNAL(finished()), SLOT(finish()));
|
||||
connect(widget->ui->buttonBox, SIGNAL(accepted()), SLOT(apply()));
|
||||
connect(widget->ui->buttonBox, SIGNAL(rejected()), SLOT(cancel()));
|
||||
connect(m_widget, SIGNAL(finished()), SLOT(finish()));
|
||||
connect(m_widget->ui->buttonBox, SIGNAL(accepted()), SLOT(apply()));
|
||||
connect(m_widget->ui->buttonBox, SIGNAL(rejected()), SLOT(cancel()));
|
||||
}
|
||||
|
||||
bool PreProcessorAdditionPopUp::eventFilter(QObject *o, QEvent *event)
|
||||
@@ -99,7 +99,7 @@ bool PreProcessorAdditionPopUp::eventFilter(QObject *o, QEvent *event)
|
||||
switch (event->type()) {
|
||||
case QEvent::Leave:
|
||||
// This event would hide the ToolTip because the view isn't a child of the WidgetContent
|
||||
if (widget->ui->projectComboBox->view() == qApp->focusWidget())
|
||||
if (m_widget->ui->projectComboBox->view() == qApp->focusWidget())
|
||||
return false;
|
||||
break;
|
||||
case QEvent::KeyPress:
|
||||
@@ -116,7 +116,7 @@ bool PreProcessorAdditionPopUp::eventFilter(QObject *o, QEvent *event)
|
||||
case QEvent::MouseButtonDblClick:
|
||||
case QEvent::Wheel:
|
||||
// This event would hide the ToolTip because the viewport isn't a child of the WidgetContent
|
||||
if (o == widget->ui->projectComboBox->view()->viewport())
|
||||
if (o == m_widget->ui->projectComboBox->view()->viewport())
|
||||
return false;
|
||||
break;
|
||||
default:
|
||||
@@ -127,15 +127,15 @@ bool PreProcessorAdditionPopUp::eventFilter(QObject *o, QEvent *event)
|
||||
|
||||
void PreProcessorAdditionPopUp::textChanged()
|
||||
{
|
||||
partAdditions[widget->ui->projectComboBox->currentIndex()].additionalDefines
|
||||
= widget->ui->additionalEdit->toPlainText().toLatin1();
|
||||
m_partAdditions[m_widget->ui->projectComboBox->currentIndex()].additionalDefines
|
||||
= m_widget->ui->additionalEdit->toPlainText().toLatin1();
|
||||
}
|
||||
|
||||
|
||||
void PreProcessorAdditionPopUp::finish()
|
||||
{
|
||||
widget->disconnect(this);
|
||||
foreach (ProjectPartAddition partAddition, originalPartAdditions) {
|
||||
m_widget->disconnect(this);
|
||||
foreach (ProjectPartAddition partAddition, m_originalPartAdditions) {
|
||||
QVariantMap settings = partAddition.projectPart->project->additionalCppDefines();
|
||||
if (!settings[partAddition.projectPart->projectFile].toString().isEmpty()
|
||||
&& !partAddition.additionalDefines.isEmpty()) {
|
||||
@@ -143,26 +143,28 @@ void PreProcessorAdditionPopUp::finish()
|
||||
partAddition.projectPart->project->setAdditionalCppDefines(settings);
|
||||
}
|
||||
}
|
||||
emit finished(originalPartAdditions[widget->ui->projectComboBox->currentIndex()].additionalDefines);
|
||||
emit finished(m_originalPartAdditions.value(m_widget->ui->projectComboBox->currentIndex())
|
||||
.additionalDefines);
|
||||
}
|
||||
|
||||
void PreProcessorAdditionPopUp::projectChanged(int index)
|
||||
{
|
||||
widget->ui->additionalEdit->setPlainText(QLatin1String(partAdditions[index].additionalDefines));
|
||||
m_widget->ui->additionalEdit->setPlainText(
|
||||
QLatin1String(m_partAdditions[index].additionalDefines));
|
||||
}
|
||||
|
||||
void PreProcessorAdditionPopUp::apply()
|
||||
{
|
||||
originalPartAdditions = partAdditions;
|
||||
m_originalPartAdditions = m_partAdditions;
|
||||
hideTipImmediately();
|
||||
}
|
||||
|
||||
void PreProcessorAdditionPopUp::cancel()
|
||||
{
|
||||
partAdditions = originalPartAdditions;
|
||||
m_partAdditions = m_originalPartAdditions;
|
||||
hideTipImmediately();
|
||||
}
|
||||
|
||||
PreProcessorAdditionPopUp::PreProcessorAdditionPopUp()
|
||||
: widget(0)
|
||||
: m_widget(0)
|
||||
{}
|
||||
|
||||
@@ -84,9 +84,9 @@ private:
|
||||
QByteArray additionalDefines;
|
||||
};
|
||||
|
||||
PreProcessorAdditionWidget* widget;
|
||||
QList<ProjectPartAddition> originalPartAdditions;
|
||||
QList<ProjectPartAddition> partAdditions;
|
||||
PreProcessorAdditionWidget* m_widget;
|
||||
QList<ProjectPartAddition> m_originalPartAdditions;
|
||||
QList<ProjectPartAddition> m_partAdditions;
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user