ui: Added plugin ports to preferences
bug id = 145
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
#include "utility/logging/logging.h"
|
||||
#include "utility/messaging/type/MessageDispatchWhenLicenseValid.h"
|
||||
#include "utility/messaging/type/MessageLoadProject.h"
|
||||
#include "utility/messaging/type/MessagePluginPortChange.h"
|
||||
#include "utility/messaging/type/MessageRefresh.h"
|
||||
#include "utility/messaging/type/MessageScrollSpeedChange.h"
|
||||
#include "utility/messaging/type/MessageStatus.h"
|
||||
@@ -42,6 +43,8 @@ QtProjectWizzard::QtProjectWizzard(QWidget* parent)
|
||||
m_appSettings.setHeaderSearchPaths(appSettings->getHeaderSearchPaths());
|
||||
m_appSettings.setFrameworkSearchPaths(appSettings->getFrameworkSearchPaths());
|
||||
m_appSettings.setScrollSpeed(appSettings->getScrollSpeed());
|
||||
m_appSettings.setCoatiPort(appSettings->getCoatiPort());
|
||||
m_appSettings.setPluginPort(appSettings->getPluginPort());
|
||||
|
||||
m_parserManager = std::make_shared<SolutionParserManager>();
|
||||
|
||||
@@ -616,7 +619,7 @@ void QtProjectWizzard::createProject()
|
||||
{
|
||||
settingsChanged = !(application->getCurrentProject()->settingsEqualExceptNameAndLocation(*(m_settings.get())));
|
||||
}
|
||||
|
||||
|
||||
bool appSettingsChanged = !(m_appSettings == *ApplicationSettings::getInstance().get());
|
||||
|
||||
if (settingsChanged || appSettingsChanged)
|
||||
@@ -641,6 +644,12 @@ void QtProjectWizzard::savePreferences()
|
||||
MessageScrollSpeedChange(ApplicationSettings::getInstance()->getScrollSpeed()).dispatch();
|
||||
}
|
||||
|
||||
if (m_appSettings.getCoatiPort() != ApplicationSettings::getInstance()->getCoatiPort() ||
|
||||
m_appSettings.getPluginPort() != ApplicationSettings::getInstance()->getPluginPort())
|
||||
{
|
||||
MessagePluginPortChange().dispatch();
|
||||
}
|
||||
|
||||
if (appSettingsChanged)
|
||||
{
|
||||
Project* currentProject = Application::getInstance()->getCurrentProject().get();
|
||||
|
||||
@@ -115,6 +115,7 @@ void QtProjectWizzardContentPreferences::populateForm(QGridLayout* layout, int&
|
||||
|
||||
layout->setRowMinimumHeight(row++, 20);
|
||||
|
||||
|
||||
// indexing
|
||||
layout->addWidget(createFormTitle("INDEXING"), row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignLeft);
|
||||
row++;
|
||||
@@ -151,6 +152,36 @@ void QtProjectWizzardContentPreferences::populateForm(QGridLayout* layout, int&
|
||||
|
||||
layout->setRowMinimumHeight(row++, 20);
|
||||
|
||||
|
||||
// Plugins
|
||||
layout->addWidget(createFormTitle("PLUGIN"), row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignLeft);
|
||||
row++;
|
||||
|
||||
// Coati port
|
||||
m_coatiPort = new QLineEdit();
|
||||
m_coatiPort->setObjectName("name");
|
||||
m_coatiPort->setAttribute(Qt::WA_MacShowFocusRect, 0);
|
||||
|
||||
layout->addWidget(createFormLabel("Coati Port"), row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignRight);
|
||||
layout->addWidget(m_coatiPort, row, QtProjectWizzardWindow::BACK_COL);
|
||||
|
||||
addHelpButton("Port number that Coati uses to listen for incoming messages from plugins.", layout, row);
|
||||
row++;
|
||||
|
||||
// Coati port
|
||||
m_pluginPort = new QLineEdit();
|
||||
m_pluginPort->setObjectName("name");
|
||||
m_pluginPort->setAttribute(Qt::WA_MacShowFocusRect, 0);
|
||||
|
||||
layout->addWidget(createFormLabel("Plugin Port"), row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignRight);
|
||||
layout->addWidget(m_pluginPort, row, QtProjectWizzardWindow::BACK_COL);
|
||||
|
||||
addHelpButton("Port number that Coati sends outgoing messages to.", layout, row);
|
||||
row++;
|
||||
|
||||
layout->setRowMinimumHeight(row++, 20);
|
||||
|
||||
|
||||
// Java
|
||||
layout->addWidget(createFormTitle("JAVA"), row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignLeft);
|
||||
row++;
|
||||
@@ -192,6 +223,7 @@ void QtProjectWizzardContentPreferences::populateForm(QGridLayout* layout, int&
|
||||
|
||||
layout->setRowMinimumHeight(row++, 20);
|
||||
|
||||
|
||||
// C/C++
|
||||
layout->addWidget(createFormTitle("C/C++"), row, QtProjectWizzardWindow::FRONT_COL, Qt::AlignLeft);
|
||||
row++;
|
||||
@@ -220,6 +252,9 @@ void QtProjectWizzardContentPreferences::load()
|
||||
m_scrollSpeed->setText(QString::number(appSettings->getScrollSpeed(), 'f', 1));
|
||||
m_loggingEnabled->setChecked(appSettings->getLoggingEnabled());
|
||||
|
||||
m_coatiPort->setText(QString::number(appSettings->getCoatiPort()));
|
||||
m_pluginPort->setText(QString::number(appSettings->getPluginPort()));
|
||||
|
||||
m_threads->setCurrentIndex(appSettings->getIndexerThreadCount() - 1);
|
||||
m_fatalErrors->setChecked(appSettings->getShowExternalNonFatalErrors());
|
||||
|
||||
@@ -242,13 +277,16 @@ void QtProjectWizzardContentPreferences::save()
|
||||
m_oldColorSchemeIndex = -1;
|
||||
|
||||
float scrollSpeed = m_scrollSpeed->text().toFloat();
|
||||
if (scrollSpeed)
|
||||
{
|
||||
appSettings->setScrollSpeed(scrollSpeed);
|
||||
}
|
||||
if (scrollSpeed) appSettings->setScrollSpeed(scrollSpeed);
|
||||
|
||||
appSettings->setLoggingEnabled(m_loggingEnabled->isChecked());
|
||||
|
||||
int coatiPort = m_coatiPort->text().toInt();
|
||||
if (coatiPort) appSettings->setCoatiPort(coatiPort);
|
||||
|
||||
int pluginPort = m_pluginPort->text().toInt();
|
||||
if (pluginPort) appSettings->setPluginPort(pluginPort);
|
||||
|
||||
appSettings->setIndexerThreadCount(m_threads->currentIndex() + 1);
|
||||
appSettings->setShowExternalNonFatalErrors(m_fatalErrors->isChecked());
|
||||
|
||||
|
||||
@@ -44,6 +44,9 @@ private:
|
||||
QLineEdit* m_scrollSpeed;
|
||||
QCheckBox* m_loggingEnabled;
|
||||
|
||||
QLineEdit* m_coatiPort;
|
||||
QLineEdit* m_pluginPort;
|
||||
|
||||
QComboBox* m_threads;
|
||||
QCheckBox* m_fatalErrors;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user