forked from qt-creator/qt-creator
Beautifier: inline artisticstyleoptionspage.ui
Change-Id: I822bb54f8169b288343cbc9b486ae7db4e1747c7 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -5,7 +5,7 @@ add_qtc_plugin(Beautifier
|
|||||||
abstractsettings.cpp abstractsettings.h
|
abstractsettings.cpp abstractsettings.h
|
||||||
artisticstyle/artisticstyle.cpp artisticstyle/artisticstyle.h
|
artisticstyle/artisticstyle.cpp artisticstyle/artisticstyle.h
|
||||||
artisticstyle/artisticstyleconstants.h
|
artisticstyle/artisticstyleconstants.h
|
||||||
artisticstyle/artisticstyleoptionspage.cpp artisticstyle/artisticstyleoptionspage.h artisticstyle/artisticstyleoptionspage.ui
|
artisticstyle/artisticstyleoptionspage.cpp artisticstyle/artisticstyleoptionspage.h
|
||||||
artisticstyle/artisticstylesettings.cpp artisticstyle/artisticstylesettings.h
|
artisticstyle/artisticstylesettings.cpp artisticstyle/artisticstylesettings.h
|
||||||
beautifier.qrc
|
beautifier.qrc
|
||||||
beautifierabstracttool.h
|
beautifierabstracttool.h
|
||||||
|
@@ -24,7 +24,6 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "artisticstyleoptionspage.h"
|
#include "artisticstyleoptionspage.h"
|
||||||
#include "ui_artisticstyleoptionspage.h"
|
|
||||||
|
|
||||||
#include "artisticstyleconstants.h"
|
#include "artisticstyleconstants.h"
|
||||||
#include "artisticstylesettings.h"
|
#include "artisticstylesettings.h"
|
||||||
@@ -32,9 +31,18 @@
|
|||||||
|
|
||||||
#include "../beautifierconstants.h"
|
#include "../beautifierconstants.h"
|
||||||
#include "../beautifierplugin.h"
|
#include "../beautifierplugin.h"
|
||||||
|
#include "../configurationpanel.h"
|
||||||
|
|
||||||
namespace Beautifier {
|
#include <utils/layoutbuilder.h>
|
||||||
namespace Internal {
|
#include <utils/pathchooser.h>
|
||||||
|
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QCheckBox>
|
||||||
|
#include <QGroupBox>
|
||||||
|
#include <QLabel>
|
||||||
|
#include <QLineEdit>
|
||||||
|
|
||||||
|
namespace Beautifier::Internal {
|
||||||
|
|
||||||
class ArtisticStyleOptionsPageWidget : public Core::IOptionsPageWidget
|
class ArtisticStyleOptionsPageWidget : public Core::IOptionsPageWidget
|
||||||
{
|
{
|
||||||
@@ -46,49 +54,99 @@ public:
|
|||||||
void apply() final;
|
void apply() final;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::ArtisticStyleOptionsPage ui;
|
|
||||||
ArtisticStyleSettings *m_settings;
|
ArtisticStyleSettings *m_settings;
|
||||||
|
|
||||||
|
Utils::PathChooser *m_command;
|
||||||
|
QLineEdit *m_mime;
|
||||||
|
QCheckBox *m_useOtherFiles;
|
||||||
|
QCheckBox *m_useSpecificConfigFile;
|
||||||
|
Utils::PathChooser *m_specificConfigFile;
|
||||||
|
QCheckBox *m_useHomeFile;
|
||||||
|
QCheckBox *m_useCustomStyle;
|
||||||
|
Beautifier::Internal::ConfigurationPanel *m_configurations;
|
||||||
};
|
};
|
||||||
|
|
||||||
ArtisticStyleOptionsPageWidget::ArtisticStyleOptionsPageWidget(ArtisticStyleSettings *settings)
|
ArtisticStyleOptionsPageWidget::ArtisticStyleOptionsPageWidget(ArtisticStyleSettings *settings)
|
||||||
: m_settings(settings)
|
: m_settings(settings)
|
||||||
{
|
{
|
||||||
ui.setupUi(this);
|
resize(817, 631);
|
||||||
ui.useHomeFile->setText(ui.useHomeFile->text().replace(
|
|
||||||
"HOME", QDir::toNativeSeparators(QDir::home().absolutePath())));
|
|
||||||
ui.specificConfigFile->setExpectedKind(Utils::PathChooser::File);
|
|
||||||
ui.specificConfigFile->setPromptDialogFilter(tr("AStyle (*.astylerc)"));
|
|
||||||
ui.command->setExpectedKind(Utils::PathChooser::ExistingCommand);
|
|
||||||
ui.command->setCommandVersionArguments({"--version"});
|
|
||||||
ui.command->setPromptDialogTitle(BeautifierPlugin::msgCommandPromptDialogTitle(
|
|
||||||
ArtisticStyle::tr(Constants::ARTISTICSTYLE_DISPLAY_NAME)));
|
|
||||||
connect(ui.command, &Utils::PathChooser::validChanged, ui.options, &QWidget::setEnabled);
|
|
||||||
ui.configurations->setSettings(m_settings);
|
|
||||||
|
|
||||||
ui.command->setFilePath(m_settings->command());
|
m_command = new Utils::PathChooser;
|
||||||
ui.mime->setText(m_settings->supportedMimeTypesAsString());
|
|
||||||
ui.useOtherFiles->setChecked(m_settings->useOtherFiles());
|
m_mime = new QLineEdit(m_settings->supportedMimeTypesAsString());
|
||||||
ui.useSpecificConfigFile->setChecked(m_settings->useSpecificConfigFile());
|
|
||||||
ui.specificConfigFile->setFilePath(m_settings->specificConfigFile());
|
auto options = new QGroupBox(tr("Options"));
|
||||||
ui.useHomeFile->setChecked(m_settings->useHomeFile());
|
|
||||||
ui.useCustomStyle->setChecked(m_settings->useCustomStyle());
|
m_useOtherFiles = new QCheckBox(tr("Use file *.astylerc defined in project files"));
|
||||||
ui.configurations->setCurrentConfiguration(m_settings->customStyle());
|
m_useOtherFiles->setChecked(m_settings->useOtherFiles());
|
||||||
|
|
||||||
|
m_useSpecificConfigFile = new QCheckBox(tr("Use specific config file:"));
|
||||||
|
m_useSpecificConfigFile->setChecked(m_settings->useSpecificConfigFile());
|
||||||
|
|
||||||
|
m_specificConfigFile = new Utils::PathChooser;
|
||||||
|
m_specificConfigFile->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
|
||||||
|
m_specificConfigFile->setExpectedKind(Utils::PathChooser::File);
|
||||||
|
m_specificConfigFile->setPromptDialogFilter(tr("AStyle (*.astylerc)"));
|
||||||
|
m_specificConfigFile->setFilePath(m_settings->specificConfigFile());
|
||||||
|
|
||||||
|
m_useHomeFile = new QCheckBox(
|
||||||
|
tr("Use file .astylerc or astylerc in HOME").
|
||||||
|
replace("HOME", QDir::toNativeSeparators(QDir::home().absolutePath())));
|
||||||
|
m_useHomeFile->setChecked(m_settings->useHomeFile());
|
||||||
|
|
||||||
|
m_useCustomStyle = new QCheckBox(tr("Use customized style:"));
|
||||||
|
m_useCustomStyle->setChecked(m_settings->useCustomStyle());
|
||||||
|
|
||||||
|
m_configurations = new Beautifier::Internal::ConfigurationPanel(options);
|
||||||
|
m_configurations->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
|
||||||
|
m_configurations->setSettings(m_settings);
|
||||||
|
m_configurations->setCurrentConfiguration(m_settings->customStyle());
|
||||||
|
|
||||||
|
m_command->setExpectedKind(Utils::PathChooser::ExistingCommand);
|
||||||
|
m_command->setCommandVersionArguments({"--version"});
|
||||||
|
m_command->setPromptDialogTitle(BeautifierPlugin::msgCommandPromptDialogTitle(
|
||||||
|
ArtisticStyle::tr(Constants::ARTISTICSTYLE_DISPLAY_NAME)));
|
||||||
|
m_command->setFilePath(m_settings->command());
|
||||||
|
|
||||||
|
using namespace Utils::Layouting;
|
||||||
|
const Break br;
|
||||||
|
|
||||||
|
Column {
|
||||||
|
m_useOtherFiles,
|
||||||
|
Row { m_useSpecificConfigFile, m_specificConfigFile },
|
||||||
|
m_useHomeFile,
|
||||||
|
Row { m_useCustomStyle, m_configurations }
|
||||||
|
}.attachTo(options);
|
||||||
|
|
||||||
|
Column {
|
||||||
|
Group {
|
||||||
|
Title(tr("Configuration")),
|
||||||
|
Form {
|
||||||
|
tr("Artistic Style command:"), m_command, br,
|
||||||
|
tr("Restrict to MIME types:"), m_mime
|
||||||
|
}
|
||||||
|
},
|
||||||
|
options,
|
||||||
|
Stretch()
|
||||||
|
}.attachTo(this);
|
||||||
|
|
||||||
|
connect(m_command, &Utils::PathChooser::validChanged, options, &QWidget::setEnabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ArtisticStyleOptionsPageWidget::apply()
|
void ArtisticStyleOptionsPageWidget::apply()
|
||||||
{
|
{
|
||||||
m_settings->setCommand(ui.command->filePath().toString());
|
m_settings->setCommand(m_command->filePath().toString());
|
||||||
m_settings->setSupportedMimeTypes(ui.mime->text());
|
m_settings->setSupportedMimeTypes(m_mime->text());
|
||||||
m_settings->setUseOtherFiles(ui.useOtherFiles->isChecked());
|
m_settings->setUseOtherFiles(m_useOtherFiles->isChecked());
|
||||||
m_settings->setUseSpecificConfigFile(ui.useSpecificConfigFile->isChecked());
|
m_settings->setUseSpecificConfigFile(m_useSpecificConfigFile->isChecked());
|
||||||
m_settings->setSpecificConfigFile(ui.specificConfigFile->filePath());
|
m_settings->setSpecificConfigFile(m_specificConfigFile->filePath());
|
||||||
m_settings->setUseHomeFile(ui.useHomeFile->isChecked());
|
m_settings->setUseHomeFile(m_useHomeFile->isChecked());
|
||||||
m_settings->setUseCustomStyle(ui.useCustomStyle->isChecked());
|
m_settings->setUseCustomStyle(m_useCustomStyle->isChecked());
|
||||||
m_settings->setCustomStyle(ui.configurations->currentConfiguration());
|
m_settings->setCustomStyle(m_configurations->currentConfiguration());
|
||||||
m_settings->save();
|
m_settings->save();
|
||||||
|
|
||||||
// update since not all MIME types are accepted (invalids or duplicates)
|
// update since not all MIME types are accepted (invalids or duplicates)
|
||||||
ui.mime->setText(m_settings->supportedMimeTypesAsString());
|
m_mime->setText(m_settings->supportedMimeTypesAsString());
|
||||||
}
|
}
|
||||||
|
|
||||||
ArtisticStyleOptionsPage::ArtisticStyleOptionsPage(ArtisticStyleSettings *settings)
|
ArtisticStyleOptionsPage::ArtisticStyleOptionsPage(ArtisticStyleSettings *settings)
|
||||||
@@ -99,5 +157,4 @@ ArtisticStyleOptionsPage::ArtisticStyleOptionsPage(ArtisticStyleSettings *settin
|
|||||||
setWidgetCreator([settings] { return new ArtisticStyleOptionsPageWidget(settings); });
|
setWidgetCreator([settings] { return new ArtisticStyleOptionsPageWidget(settings); });
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Internal
|
} // Beautifier::Internal
|
||||||
} // namespace Beautifier
|
|
||||||
|
@@ -27,8 +27,7 @@
|
|||||||
|
|
||||||
#include <coreplugin/dialogs/ioptionspage.h>
|
#include <coreplugin/dialogs/ioptionspage.h>
|
||||||
|
|
||||||
namespace Beautifier {
|
namespace Beautifier::Internal {
|
||||||
namespace Internal {
|
|
||||||
|
|
||||||
class ArtisticStyleSettings;
|
class ArtisticStyleSettings;
|
||||||
|
|
||||||
@@ -38,5 +37,4 @@ public:
|
|||||||
explicit ArtisticStyleOptionsPage(ArtisticStyleSettings *settings);
|
explicit ArtisticStyleOptionsPage(ArtisticStyleSettings *settings);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // Beautifier::Internal
|
||||||
} // namespace Beautifier
|
|
||||||
|
@@ -1,128 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ui version="4.0">
|
|
||||||
<class>Beautifier::Internal::ArtisticStyleOptionsPage</class>
|
|
||||||
<widget class="QWidget" name="Beautifier::Internal::ArtisticStyleOptionsPage">
|
|
||||||
<property name="geometry">
|
|
||||||
<rect>
|
|
||||||
<x>0</x>
|
|
||||||
<y>0</y>
|
|
||||||
<width>817</width>
|
|
||||||
<height>631</height>
|
|
||||||
</rect>
|
|
||||||
</property>
|
|
||||||
<property name="windowTitle">
|
|
||||||
<string/>
|
|
||||||
</property>
|
|
||||||
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0">
|
|
||||||
<item>
|
|
||||||
<widget class="QGroupBox" name="configuration">
|
|
||||||
<property name="title">
|
|
||||||
<string>Configuration</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QFormLayout" name="formLayout">
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QLabel" name="commandLabel">
|
|
||||||
<property name="text">
|
|
||||||
<string>Artistic Style command:</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="1">
|
|
||||||
<widget class="Utils::PathChooser" name="command" native="true"/>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QLabel" name="mimeLabel">
|
|
||||||
<property name="text">
|
|
||||||
<string>Restrict to MIME types:</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="1">
|
|
||||||
<widget class="QLineEdit" name="mime"/>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QGroupBox" name="options">
|
|
||||||
<property name="title">
|
|
||||||
<string>Options</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
|
||||||
<item>
|
|
||||||
<widget class="QCheckBox" name="useOtherFiles">
|
|
||||||
<property name="text">
|
|
||||||
<string>Use file *.astylerc defined in project files</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout" stretch="0,1">
|
|
||||||
<item>
|
|
||||||
<widget class="QCheckBox" name="useSpecificConfigFile">
|
|
||||||
<property name="text">
|
|
||||||
<string>Use specific config file:</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="Utils::PathChooser" name="specificConfigFile" native="true"/>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QCheckBox" name="useHomeFile">
|
|
||||||
<property name="text">
|
|
||||||
<string extracomment="HOME is replaced by the user's home directory">Use file .astylerc or astylerc in HOME</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,9999">
|
|
||||||
<item>
|
|
||||||
<widget class="QCheckBox" name="useCustomStyle">
|
|
||||||
<property name="text">
|
|
||||||
<string>Use customized style:</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="Beautifier::Internal::ConfigurationPanel" name="configurations" native="true"/>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<spacer name="verticalSpacer">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Vertical</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" stdset="0">
|
|
||||||
<size>
|
|
||||||
<width>20</width>
|
|
||||||
<height>40</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
<customwidgets>
|
|
||||||
<customwidget>
|
|
||||||
<class>Utils::PathChooser</class>
|
|
||||||
<extends>QWidget</extends>
|
|
||||||
<header location="global">utils/pathchooser.h</header>
|
|
||||||
<container>1</container>
|
|
||||||
</customwidget>
|
|
||||||
<customwidget>
|
|
||||||
<class>Beautifier::Internal::ConfigurationPanel</class>
|
|
||||||
<extends>QWidget</extends>
|
|
||||||
<header location="global">beautifier/configurationpanel.h</header>
|
|
||||||
<container>1</container>
|
|
||||||
</customwidget>
|
|
||||||
</customwidgets>
|
|
||||||
<resources/>
|
|
||||||
<connections/>
|
|
||||||
</ui>
|
|
@@ -39,7 +39,6 @@ QtcPlugin {
|
|||||||
"artisticstyleconstants.h",
|
"artisticstyleconstants.h",
|
||||||
"artisticstyleoptionspage.cpp",
|
"artisticstyleoptionspage.cpp",
|
||||||
"artisticstyleoptionspage.h",
|
"artisticstyleoptionspage.h",
|
||||||
"artisticstyleoptionspage.ui",
|
|
||||||
"artisticstylesettings.cpp",
|
"artisticstylesettings.cpp",
|
||||||
"artisticstylesettings.h"
|
"artisticstylesettings.h"
|
||||||
]
|
]
|
||||||
|
Reference in New Issue
Block a user