forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/7.0'
Change-Id: I9c4ef46084fd392663c7c21c4ecdbc578ea28577
This commit is contained in:
@@ -90,7 +90,7 @@ Project {
|
|||||||
/* Required for deployment */
|
/* Required for deployment */
|
||||||
targetDirectory: "/opt/%{ProjectName}"
|
targetDirectory: "/opt/%{ProjectName}"
|
||||||
|
|
||||||
qdsVersion: "3.0"
|
qdsVersion: "3.2"
|
||||||
|
|
||||||
@if %{IsQt6Project}
|
@if %{IsQt6Project}
|
||||||
/* If any modules the project imports require widgets (e.g. QtCharts), widgetApp must be true */
|
/* If any modules the project imports require widgets (e.g. QtCharts), widgetApp must be true */
|
||||||
|
@@ -182,7 +182,8 @@ bool AndroidDeployQtStep::init()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!selectedAbis.isEmpty() && !dev->canSupportAbis(selectedAbis)) {
|
const bool abiListNotEmpty = !selectedAbis.isEmpty() && !dev->supportedAbis().isEmpty();
|
||||||
|
if (abiListNotEmpty && !dev->canSupportAbis(selectedAbis)) {
|
||||||
const QString error = tr("The deployment device \"%1\" does not support the "
|
const QString error = tr("The deployment device \"%1\" does not support the "
|
||||||
"architectures used by the kit.\n"
|
"architectures used by the kit.\n"
|
||||||
"The kit supports \"%2\", but the device uses \"%3\".")
|
"The kit supports \"%2\", but the device uses \"%3\".")
|
||||||
|
@@ -35,6 +35,8 @@
|
|||||||
|
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
|
|
||||||
|
#include <extensionsystem/iplugin.h>
|
||||||
|
|
||||||
#include <projectexplorer/devicesupport/devicemanager.h>
|
#include <projectexplorer/devicesupport/devicemanager.h>
|
||||||
#include <projectexplorer/devicesupport/idevicewidget.h>
|
#include <projectexplorer/devicesupport/idevicewidget.h>
|
||||||
#include <projectexplorer/kitinformation.h>
|
#include <projectexplorer/kitinformation.h>
|
||||||
@@ -588,6 +590,8 @@ void AndroidDeviceManager::setupDevicesWatcher()
|
|||||||
m_adbDeviceWatcherProcess->setCommand(command);
|
m_adbDeviceWatcherProcess->setCommand(command);
|
||||||
m_adbDeviceWatcherProcess->setEnvironment(AndroidConfigurations::toolsEnvironment(m_androidConfig));
|
m_adbDeviceWatcherProcess->setEnvironment(AndroidConfigurations::toolsEnvironment(m_androidConfig));
|
||||||
m_adbDeviceWatcherProcess->start();
|
m_adbDeviceWatcherProcess->start();
|
||||||
|
qCDebug(androidDeviceLog).noquote() << "ADB device watcher started:"
|
||||||
|
<< command.toUserOutput();
|
||||||
|
|
||||||
// Setup AVD filesystem watcher to listen for changes when an avd is created/deleted,
|
// Setup AVD filesystem watcher to listen for changes when an avd is created/deleted,
|
||||||
// or started/stopped
|
// or started/stopped
|
||||||
@@ -611,6 +615,28 @@ void AndroidDeviceManager::setupDevicesWatcher()
|
|||||||
updateAvdsList();
|
updateAvdsList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AndroidDeviceManager::shutdownDevicesWatcher()
|
||||||
|
{
|
||||||
|
m_avdsFutureWatcher.waitForFinished();
|
||||||
|
m_removeAvdFutureWatcher.waitForFinished();
|
||||||
|
|
||||||
|
if (m_adbDeviceWatcherProcess) {
|
||||||
|
m_adbDeviceWatcherProcess->terminate();
|
||||||
|
m_adbDeviceWatcherProcess->waitForFinished();
|
||||||
|
m_adbDeviceWatcherProcess.reset();
|
||||||
|
|
||||||
|
// Despite terminate/waitForFinished, the process may still
|
||||||
|
// be around and remain if Qt Creator finishes too early.
|
||||||
|
QTimer::singleShot(1000, this, [this] { emit devicesWatcherShutdownFinished(); });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ExtensionSystem::IPlugin::ShutdownFlag AndroidDeviceManager::devicesShutdownFlag() const
|
||||||
|
{
|
||||||
|
return m_adbDeviceWatcherProcess ? ExtensionSystem::IPlugin::AsynchronousShutdown
|
||||||
|
: ExtensionSystem::IPlugin::SynchronousShutdown;
|
||||||
|
}
|
||||||
|
|
||||||
void AndroidDeviceManager::HandleAvdsListChange()
|
void AndroidDeviceManager::HandleAvdsListChange()
|
||||||
{
|
{
|
||||||
DeviceManager *const devMgr = DeviceManager::instance();
|
DeviceManager *const devMgr = DeviceManager::instance();
|
||||||
@@ -764,16 +790,6 @@ AndroidDeviceManager::AndroidDeviceManager(QObject *parent)
|
|||||||
m_androidConfig(AndroidConfigurations::currentConfig()),
|
m_androidConfig(AndroidConfigurations::currentConfig()),
|
||||||
m_avdManager(m_androidConfig)
|
m_avdManager(m_androidConfig)
|
||||||
{
|
{
|
||||||
connect(qApp, &QCoreApplication::aboutToQuit, this, [this]() {
|
|
||||||
if (m_adbDeviceWatcherProcess) {
|
|
||||||
m_adbDeviceWatcherProcess->terminate();
|
|
||||||
m_adbDeviceWatcherProcess->waitForFinished();
|
|
||||||
m_adbDeviceWatcherProcess.reset();
|
|
||||||
}
|
|
||||||
m_avdsFutureWatcher.waitForFinished();
|
|
||||||
m_removeAvdFutureWatcher.waitForFinished();
|
|
||||||
});
|
|
||||||
|
|
||||||
connect(&m_removeAvdFutureWatcher, &QFutureWatcherBase::finished,
|
connect(&m_removeAvdFutureWatcher, &QFutureWatcherBase::finished,
|
||||||
this, &AndroidDeviceManager::handleAvdRemoved);
|
this, &AndroidDeviceManager::handleAvdRemoved);
|
||||||
}
|
}
|
||||||
|
@@ -30,6 +30,8 @@
|
|||||||
#include "androidconfigurations.h"
|
#include "androidconfigurations.h"
|
||||||
#include "androiddeviceinfo.h"
|
#include "androiddeviceinfo.h"
|
||||||
|
|
||||||
|
#include <extensionsystem/iplugin.h>
|
||||||
|
|
||||||
#include <projectexplorer/devicesupport/idevice.h>
|
#include <projectexplorer/devicesupport/idevice.h>
|
||||||
#include <projectexplorer/devicesupport/idevicefactory.h>
|
#include <projectexplorer/devicesupport/idevicefactory.h>
|
||||||
|
|
||||||
@@ -106,9 +108,13 @@ private:
|
|||||||
|
|
||||||
class AndroidDeviceManager : public QObject
|
class AndroidDeviceManager : public QObject
|
||||||
{
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static AndroidDeviceManager *instance();
|
static AndroidDeviceManager *instance();
|
||||||
void setupDevicesWatcher();
|
void setupDevicesWatcher();
|
||||||
|
void shutdownDevicesWatcher();
|
||||||
|
ExtensionSystem::IPlugin::ShutdownFlag devicesShutdownFlag() const;
|
||||||
void updateAvdsList();
|
void updateAvdsList();
|
||||||
IDevice::DeviceState getDeviceState(const QString &serial, IDevice::MachineType type) const;
|
IDevice::DeviceState getDeviceState(const QString &serial, IDevice::MachineType type) const;
|
||||||
void updateDeviceState(const ProjectExplorer::IDevice::ConstPtr &device);
|
void updateDeviceState(const ProjectExplorer::IDevice::ConstPtr &device);
|
||||||
@@ -120,6 +126,9 @@ public:
|
|||||||
|
|
||||||
QString getRunningAvdsSerialNumber(const QString &name) const;
|
QString getRunningAvdsSerialNumber(const QString &name) const;
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void devicesWatcherShutdownFinished();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
AndroidDeviceManager(QObject *parent = nullptr);
|
AndroidDeviceManager(QObject *parent = nullptr);
|
||||||
void HandleDevicesListChange(const QString &serialNumber);
|
void HandleDevicesListChange(const QString &serialNumber);
|
||||||
|
@@ -160,6 +160,19 @@ bool AndroidPlugin::initialize(const QStringList &arguments, QString *errorMessa
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AndroidPlugin::ShutdownFlag AndroidPlugin::aboutToShutdown()
|
||||||
|
{
|
||||||
|
AndroidDeviceManager *dm = AndroidDeviceManager::instance();
|
||||||
|
const IPlugin::ShutdownFlag sf = dm->devicesShutdownFlag();
|
||||||
|
|
||||||
|
if (sf == AsynchronousShutdown)
|
||||||
|
connect(dm, &AndroidDeviceManager::devicesWatcherShutdownFinished,
|
||||||
|
this, &ExtensionSystem::IPlugin::asynchronousShutdownFinished);
|
||||||
|
|
||||||
|
dm->shutdownDevicesWatcher();
|
||||||
|
return sf;
|
||||||
|
}
|
||||||
|
|
||||||
void AndroidPlugin::kitsRestored()
|
void AndroidPlugin::kitsRestored()
|
||||||
{
|
{
|
||||||
const bool qtForAndroidInstalled
|
const bool qtForAndroidInstalled
|
||||||
|
@@ -44,6 +44,9 @@ class AndroidPlugin final : public ExtensionSystem::IPlugin
|
|||||||
|
|
||||||
class AndroidPluginPrivate *d = nullptr;
|
class AndroidPluginPrivate *d = nullptr;
|
||||||
|
|
||||||
|
public:
|
||||||
|
ShutdownFlag aboutToShutdown() final;
|
||||||
|
|
||||||
#ifdef WITH_TESTS
|
#ifdef WITH_TESTS
|
||||||
private slots:
|
private slots:
|
||||||
void testAndroidSdkManagerProgressParser_data();
|
void testAndroidSdkManagerProgressParser_data();
|
||||||
|
@@ -141,10 +141,10 @@ void DirectoryFilter::restoreState(const QByteArray &state)
|
|||||||
setIncludedByDefault(defaultFilter);
|
setIncludedByDefault(defaultFilter);
|
||||||
|
|
||||||
locker.unlock();
|
locker.unlock();
|
||||||
updateFileIterator();
|
|
||||||
} else {
|
} else {
|
||||||
ILocatorFilter::restoreState(state);
|
ILocatorFilter::restoreState(state);
|
||||||
}
|
}
|
||||||
|
updateFileIterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DirectoryFilter::openConfigDialog(QWidget *parent, bool &needsRefresh)
|
bool DirectoryFilter::openConfigDialog(QWidget *parent, bool &needsRefresh)
|
||||||
|
@@ -51,6 +51,11 @@ ChooseFromPropertyListFilter::ChooseFromPropertyListFilter(const NodeMetaInfo &i
|
|||||||
// -> InstanceList
|
// -> InstanceList
|
||||||
// Pass
|
// Pass
|
||||||
// -> Effect
|
// -> Effect
|
||||||
|
// Particle3D
|
||||||
|
// -> ParticleEmitter3D
|
||||||
|
// ParticleAbstractShape3D
|
||||||
|
// -> ParticleEmitter3D
|
||||||
|
// -> Attractor3D
|
||||||
|
|
||||||
const TypeName textureType = "QtQuick3D.Texture";
|
const TypeName textureType = "QtQuick3D.Texture";
|
||||||
if (insertInfo.isSubclassOf(textureType)) {
|
if (insertInfo.isSubclassOf(textureType)) {
|
||||||
@@ -92,6 +97,13 @@ ChooseFromPropertyListFilter::ChooseFromPropertyListFilter(const NodeMetaInfo &i
|
|||||||
} else if (insertInfo.isSubclassOf("QtQuick3D.Pass")) {
|
} else if (insertInfo.isSubclassOf("QtQuick3D.Pass")) {
|
||||||
if (parentInfo.isSubclassOf("QtQuick3D.Effect"))
|
if (parentInfo.isSubclassOf("QtQuick3D.Effect"))
|
||||||
propertyList.append("passes");
|
propertyList.append("passes");
|
||||||
|
} else if (insertInfo.isSubclassOf("QtQuick3D.Particles3D.Particle3D")) {
|
||||||
|
if (parentInfo.isSubclassOf("QtQuick3D.Particles3D.ParticleEmitter3D"))
|
||||||
|
propertyList.append("particle");
|
||||||
|
} else if (insertInfo.isSubclassOf("QQuick3DParticleAbstractShape")) {
|
||||||
|
if (parentInfo.isSubclassOf("QtQuick3D.Particles3D.ParticleEmitter3D")
|
||||||
|
|| parentInfo.isSubclassOf("QtQuick3D.Particles3D.Attractor3D"))
|
||||||
|
propertyList.append("shape");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -175,9 +175,11 @@ class CollectionTask : protected Visitor
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CollectionTask(QFutureInterface<SemanticHighlighter::Use> &futureInterface,
|
CollectionTask(QFutureInterface<SemanticHighlighter::Use> &futureInterface,
|
||||||
const QmlJSTools::SemanticInfo &semanticInfo)
|
const QmlJSTools::SemanticInfo &semanticInfo,
|
||||||
|
const TextEditor::FontSettings &fontSettings)
|
||||||
: m_futureInterface(futureInterface)
|
: m_futureInterface(futureInterface)
|
||||||
, m_semanticInfo(semanticInfo)
|
, m_semanticInfo(semanticInfo)
|
||||||
|
, m_fontSettings(fontSettings)
|
||||||
, m_scopeChain(semanticInfo.scopeChain())
|
, m_scopeChain(semanticInfo.scopeChain())
|
||||||
, m_scopeBuilder(&m_scopeChain)
|
, m_scopeBuilder(&m_scopeChain)
|
||||||
, m_lineOfLastUse(0)
|
, m_lineOfLastUse(0)
|
||||||
@@ -408,13 +410,11 @@ protected:
|
|||||||
length = end-begin;
|
length = end-begin;
|
||||||
}
|
}
|
||||||
|
|
||||||
const TextEditor::FontSettings &fontSettings = TextEditor::TextEditorSettings::fontSettings();
|
|
||||||
|
|
||||||
QTextCharFormat format;
|
QTextCharFormat format;
|
||||||
if (d.isWarning())
|
if (d.isWarning())
|
||||||
format = fontSettings.toTextCharFormat(TextEditor::C_WARNING);
|
format = m_fontSettings.toTextCharFormat(TextEditor::C_WARNING);
|
||||||
else
|
else
|
||||||
format = fontSettings.toTextCharFormat(TextEditor::C_ERROR);
|
format = m_fontSettings.toTextCharFormat(TextEditor::C_ERROR);
|
||||||
|
|
||||||
format.setToolTip(d.message);
|
format.setToolTip(d.message);
|
||||||
|
|
||||||
@@ -445,17 +445,15 @@ protected:
|
|||||||
length = end-begin;
|
length = end-begin;
|
||||||
}
|
}
|
||||||
|
|
||||||
const TextEditor::FontSettings &fontSettings = TextEditor::TextEditorSettings::fontSettings();
|
|
||||||
|
|
||||||
QTextCharFormat format;
|
QTextCharFormat format;
|
||||||
if (d.severity == Severity::Warning
|
if (d.severity == Severity::Warning
|
||||||
|| d.severity == Severity::MaybeWarning
|
|| d.severity == Severity::MaybeWarning
|
||||||
|| d.severity == Severity::ReadingTypeInfoWarning) {
|
|| d.severity == Severity::ReadingTypeInfoWarning) {
|
||||||
format = fontSettings.toTextCharFormat(TextEditor::C_WARNING);
|
format = m_fontSettings.toTextCharFormat(TextEditor::C_WARNING);
|
||||||
} else if (d.severity == Severity::Error || d.severity == Severity::MaybeError) {
|
} else if (d.severity == Severity::Error || d.severity == Severity::MaybeError) {
|
||||||
format = fontSettings.toTextCharFormat(TextEditor::C_ERROR);
|
format = m_fontSettings.toTextCharFormat(TextEditor::C_ERROR);
|
||||||
} else if (d.severity == Severity::Hint) {
|
} else if (d.severity == Severity::Hint) {
|
||||||
format = fontSettings.toTextCharFormat(TextEditor::C_WARNING);
|
format = m_fontSettings.toTextCharFormat(TextEditor::C_WARNING);
|
||||||
format.setUnderlineColor(Qt::darkGreen);
|
format.setUnderlineColor(Qt::darkGreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -534,6 +532,7 @@ private:
|
|||||||
|
|
||||||
QFutureInterface<SemanticHighlighter::Use> &m_futureInterface;
|
QFutureInterface<SemanticHighlighter::Use> &m_futureInterface;
|
||||||
const QmlJSTools::SemanticInfo &m_semanticInfo;
|
const QmlJSTools::SemanticInfo &m_semanticInfo;
|
||||||
|
const TextEditor::FontSettings &m_fontSettings;
|
||||||
ScopeChain m_scopeChain;
|
ScopeChain m_scopeChain;
|
||||||
ScopeBuilder m_scopeBuilder;
|
ScopeBuilder m_scopeBuilder;
|
||||||
QStringList m_stateNames;
|
QStringList m_stateNames;
|
||||||
@@ -565,8 +564,11 @@ void SemanticHighlighter::rerun(const QmlJSTools::SemanticInfo &semanticInfo)
|
|||||||
m_watcher.cancel();
|
m_watcher.cancel();
|
||||||
|
|
||||||
m_startRevision = m_document->document()->revision();
|
m_startRevision = m_document->document()->revision();
|
||||||
auto future = Utils::runAsync(QThread::LowestPriority, &SemanticHighlighter::run,
|
auto future = Utils::runAsync(QThread::LowestPriority,
|
||||||
this, semanticInfo);
|
&SemanticHighlighter::run,
|
||||||
|
this,
|
||||||
|
semanticInfo,
|
||||||
|
TextEditor::TextEditorSettings::fontSettings());
|
||||||
m_watcher.setFuture(future);
|
m_watcher.setFuture(future);
|
||||||
m_futureSynchronizer.addFuture(future);
|
m_futureSynchronizer.addFuture(future);
|
||||||
}
|
}
|
||||||
@@ -600,9 +602,11 @@ void SemanticHighlighter::finished()
|
|||||||
m_document->syntaxHighlighter(), m_watcher.future());
|
m_document->syntaxHighlighter(), m_watcher.future());
|
||||||
}
|
}
|
||||||
|
|
||||||
void SemanticHighlighter::run(QFutureInterface<SemanticHighlighter::Use> &futureInterface, const QmlJSTools::SemanticInfo &semanticInfo)
|
void SemanticHighlighter::run(QFutureInterface<SemanticHighlighter::Use> &futureInterface,
|
||||||
|
const QmlJSTools::SemanticInfo &semanticInfo,
|
||||||
|
const TextEditor::FontSettings &fontSettings)
|
||||||
{
|
{
|
||||||
CollectionTask task(futureInterface, semanticInfo);
|
CollectionTask task(futureInterface, semanticInfo, fontSettings);
|
||||||
reportMessagesInfo(task.diagnosticRanges(), task.extraFormats());
|
reportMessagesInfo(task.diagnosticRanges(), task.extraFormats());
|
||||||
task.run();
|
task.run();
|
||||||
}
|
}
|
||||||
|
@@ -82,7 +82,9 @@ public:
|
|||||||
private:
|
private:
|
||||||
void applyResults(int from, int to);
|
void applyResults(int from, int to);
|
||||||
void finished();
|
void finished();
|
||||||
void run(QFutureInterface<Use> &futureInterface, const QmlJSTools::SemanticInfo &semanticInfo);
|
void run(QFutureInterface<Use> &futureInterface,
|
||||||
|
const QmlJSTools::SemanticInfo &semanticInfo,
|
||||||
|
const TextEditor::FontSettings &fontSettings);
|
||||||
|
|
||||||
QFutureWatcher<Use> m_watcher;
|
QFutureWatcher<Use> m_watcher;
|
||||||
QmlJSEditorDocument *m_document;
|
QmlJSEditorDocument *m_document;
|
||||||
|
@@ -65,7 +65,7 @@ def main():
|
|||||||
compareProjectTree(naviTreeView % "speedcrunch( \[\S+\])?", treeFile)
|
compareProjectTree(naviTreeView % "speedcrunch( \[\S+\])?", treeFile)
|
||||||
|
|
||||||
# Invoke a rebuild of the application
|
# Invoke a rebuild of the application
|
||||||
invokeMenuItem("Build", "Rebuild All Projects")
|
selectFromLocator("t rebuild", "Rebuild (Rebuild All Projects)")
|
||||||
|
|
||||||
# Wait for, and test if the build succeeded
|
# Wait for, and test if the build succeeded
|
||||||
waitForCompile(300000)
|
waitForCompile(300000)
|
||||||
|
@@ -1,33 +1,129 @@
|
|||||||
"text" "nestinglevel"
|
"text" "nestinglevel"
|
||||||
"CMakeLists.txt" "0"
|
"CMakeLists.txt" "0"
|
||||||
"speedcrunch" "0"
|
"speedcrunch" "0"
|
||||||
|
"Header Files" "1"
|
||||||
|
"genericdock.h" "2"
|
||||||
"Source Files" "1"
|
"Source Files" "1"
|
||||||
"core" "2"
|
"core" "2"
|
||||||
"book.cpp" "3"
|
"book.cpp" "3"
|
||||||
"constants.cpp" "3"
|
"constants.cpp" "3"
|
||||||
"evaluator.cpp" "3"
|
"evaluator.cpp" "3"
|
||||||
"functions.cpp" "3"
|
"functions.cpp" "3"
|
||||||
|
"manualserver.cpp" "3"
|
||||||
"numberformatter.cpp" "3"
|
"numberformatter.cpp" "3"
|
||||||
|
"opcode.cpp" "3"
|
||||||
|
"pageserver.cpp" "3"
|
||||||
|
"session.cpp" "3"
|
||||||
|
"sessionhistory.cpp" "3"
|
||||||
"settings.cpp" "3"
|
"settings.cpp" "3"
|
||||||
|
"userfunction.cpp" "3"
|
||||||
|
"variable.cpp" "3"
|
||||||
"gui" "2"
|
"gui" "2"
|
||||||
"aboutbox.cpp" "3"
|
"aboutbox.cpp" "3"
|
||||||
"application.cpp" "3"
|
"bitfieldwidget.cpp" "3"
|
||||||
"autohidelabel.cpp" "3"
|
|
||||||
"bookdock.cpp" "3"
|
"bookdock.cpp" "3"
|
||||||
"constantsdock.cpp" "3"
|
|
||||||
"constantswidget.cpp" "3"
|
"constantswidget.cpp" "3"
|
||||||
"editor.cpp" "3"
|
"editor.cpp" "3"
|
||||||
"functionsdock.cpp" "3"
|
|
||||||
"functionswidget.cpp" "3"
|
"functionswidget.cpp" "3"
|
||||||
"historydock.cpp" "3"
|
|
||||||
"historywidget.cpp" "3"
|
"historywidget.cpp" "3"
|
||||||
|
"keypad.cpp" "3"
|
||||||
"mainwindow.cpp" "3"
|
"mainwindow.cpp" "3"
|
||||||
|
"manualwindow.cpp" "3"
|
||||||
"resultdisplay.cpp" "3"
|
"resultdisplay.cpp" "3"
|
||||||
"syntaxhighlighter.cpp" "3"
|
"syntaxhighlighter.cpp" "3"
|
||||||
"tipwidget.cpp" "3"
|
"userfunctionlistwidget.cpp" "3"
|
||||||
"variablelistwidget.cpp" "3"
|
"variablelistwidget.cpp" "3"
|
||||||
"variablesdock.cpp" "3"
|
|
||||||
"math" "2"
|
"math" "2"
|
||||||
|
"cmath.cpp" "3"
|
||||||
|
"cnumberparser.cpp" "3"
|
||||||
|
"floatcommon.c" "3"
|
||||||
|
"floatconst.c" "3"
|
||||||
|
"floatconvert.c" "3"
|
||||||
|
"floaterf.c" "3"
|
||||||
|
"floatexp.c" "3"
|
||||||
|
"floatgamma.c" "3"
|
||||||
|
"floathmath.c" "3"
|
||||||
|
"floatincgamma.c" "3"
|
||||||
|
"floatio.c" "3"
|
||||||
|
"floatipower.c" "3"
|
||||||
|
"floatlog.c" "3"
|
||||||
|
"floatlogic.c" "3"
|
||||||
|
"floatlong.c" "3"
|
||||||
|
"floatnum.c" "3"
|
||||||
|
"floatpower.c" "3"
|
||||||
|
"floatseries.c" "3"
|
||||||
|
"floattrig.c" "3"
|
||||||
|
"hmath.cpp" "3"
|
||||||
|
"number.c" "3"
|
||||||
|
"quantity.cpp" "3"
|
||||||
|
"rational.cpp" "3"
|
||||||
|
"units.cpp" "3"
|
||||||
|
"main.cpp" "2"
|
||||||
|
"/" "2"
|
||||||
|
"color-schemes" "3"
|
||||||
|
"Solarized Dark.json" "4"
|
||||||
|
"Solarized Light.json" "4"
|
||||||
|
"Standard.json" "4"
|
||||||
|
"Sublime.json" "4"
|
||||||
|
"Terminal.json" "4"
|
||||||
|
"Tomorrow Night Blue.json" "4"
|
||||||
|
"Tomorrow Night Bright.json" "4"
|
||||||
|
"Tomorrow Night Eighties.json" "4"
|
||||||
|
"Tomorrow Night.json" "4"
|
||||||
|
"Tomorrow.json" "4"
|
||||||
|
"locale" "3"
|
||||||
|
"ar.qm" "4"
|
||||||
|
"ca_ES.qm" "4"
|
||||||
|
"cs_CZ.qm" "4"
|
||||||
|
"da.qm" "4"
|
||||||
|
"de_DE.qm" "4"
|
||||||
|
"el.qm" "4"
|
||||||
|
"en_GB.qm" "4"
|
||||||
|
"en_US.qm" "4"
|
||||||
|
"es_AR.qm" "4"
|
||||||
|
"es_ES.qm" "4"
|
||||||
|
"et_EE.qm" "4"
|
||||||
|
"eu_ES.qm" "4"
|
||||||
|
"fi_FI.qm" "4"
|
||||||
|
"fr_FR.qm" "4"
|
||||||
|
"he_IL.qm" "4"
|
||||||
|
"hu_HU.qm" "4"
|
||||||
|
"id_ID.qm" "4"
|
||||||
|
"it_IT.qm" "4"
|
||||||
|
"ja_JP.qm" "4"
|
||||||
|
"ko_KR.qm" "4"
|
||||||
|
"lt.qm" "4"
|
||||||
|
"lv_LV.qm" "4"
|
||||||
|
"nb_NO.qm" "4"
|
||||||
|
"nl_NL.qm" "4"
|
||||||
|
"pl_PL.qm" "4"
|
||||||
|
"pt_BR.qm" "4"
|
||||||
|
"pt_PT.qm" "4"
|
||||||
|
"ro_RO.qm" "4"
|
||||||
|
"ru_RU.qm" "4"
|
||||||
|
"sk.qm" "4"
|
||||||
|
"sv_SE.qm" "4"
|
||||||
|
"tr_TR.qm" "4"
|
||||||
|
"uz_Latn_UZ.qm" "4"
|
||||||
|
"vi.qm" "4"
|
||||||
|
"zh_CN.qm" "4"
|
||||||
|
"speedcrunch.png" "3"
|
||||||
|
"<Other Locations>" "1"
|
||||||
|
"manual.qrc" "3"
|
||||||
|
"/manual" "4"
|
||||||
|
"manual-de_DE.qch" "5"
|
||||||
|
"manual-de_DE.qhc" "5"
|
||||||
|
"manual-en_US.qch" "5"
|
||||||
|
"manual-en_US.qhc" "5"
|
||||||
|
"manual-es_ES.qch" "5"
|
||||||
|
"manual-es_ES.qhc" "5"
|
||||||
|
"manual-fr_FR.qch" "5"
|
||||||
|
"manual-fr_FR.qhc" "5"
|
||||||
|
"testcmath" "0"
|
||||||
|
"Source Files" "1"
|
||||||
|
"math" "2"
|
||||||
|
"cmath.cpp" "3"
|
||||||
|
"cnumberparser.cpp" "3"
|
||||||
"floatcommon.c" "3"
|
"floatcommon.c" "3"
|
||||||
"floatconst.c" "3"
|
"floatconst.c" "3"
|
||||||
"floatconvert.c" "3"
|
"floatconvert.c" "3"
|
||||||
@@ -46,18 +142,53 @@
|
|||||||
"floattrig.c" "3"
|
"floattrig.c" "3"
|
||||||
"hmath.cpp" "3"
|
"hmath.cpp" "3"
|
||||||
"number.c" "3"
|
"number.c" "3"
|
||||||
"resources" "2"
|
"quantity.cpp" "3"
|
||||||
"speedcrunch.rc" "3"
|
"rational.cpp" "3"
|
||||||
"thirdparty" "2"
|
"units.cpp" "3"
|
||||||
"binreloc.c" "3"
|
"tests" "2"
|
||||||
"main.cpp" "2"
|
"testcmath.cpp" "3"
|
||||||
|
"testdmath" "0"
|
||||||
|
"Source Files" "1"
|
||||||
|
"math" "2"
|
||||||
|
"cmath.cpp" "3"
|
||||||
|
"cnumberparser.cpp" "3"
|
||||||
|
"floatcommon.c" "3"
|
||||||
|
"floatconst.c" "3"
|
||||||
|
"floatconvert.c" "3"
|
||||||
|
"floaterf.c" "3"
|
||||||
|
"floatexp.c" "3"
|
||||||
|
"floatgamma.c" "3"
|
||||||
|
"floathmath.c" "3"
|
||||||
|
"floatio.c" "3"
|
||||||
|
"floatipower.c" "3"
|
||||||
|
"floatlog.c" "3"
|
||||||
|
"floatlogic.c" "3"
|
||||||
|
"floatlong.c" "3"
|
||||||
|
"floatnum.c" "3"
|
||||||
|
"floatpower.c" "3"
|
||||||
|
"floatseries.c" "3"
|
||||||
|
"floattrig.c" "3"
|
||||||
|
"hmath.cpp" "3"
|
||||||
|
"number.c" "3"
|
||||||
|
"quantity.cpp" "3"
|
||||||
|
"rational.cpp" "3"
|
||||||
|
"units.cpp" "3"
|
||||||
|
"tests" "2"
|
||||||
|
"testdmath.cpp" "3"
|
||||||
"testevaluator" "0"
|
"testevaluator" "0"
|
||||||
"Source Files" "1"
|
"Source Files" "1"
|
||||||
"core" "2"
|
"core" "2"
|
||||||
"evaluator.cpp" "3"
|
"evaluator.cpp" "3"
|
||||||
"functions.cpp" "3"
|
"functions.cpp" "3"
|
||||||
|
"numberformatter.cpp" "3"
|
||||||
|
"session.cpp" "3"
|
||||||
|
"sessionhistory.cpp" "3"
|
||||||
"settings.cpp" "3"
|
"settings.cpp" "3"
|
||||||
|
"userfunction.cpp" "3"
|
||||||
|
"variable.cpp" "3"
|
||||||
"math" "2"
|
"math" "2"
|
||||||
|
"cmath.cpp" "3"
|
||||||
|
"cnumberparser.cpp" "3"
|
||||||
"floatcommon.c" "3"
|
"floatcommon.c" "3"
|
||||||
"floatconst.c" "3"
|
"floatconst.c" "3"
|
||||||
"floatconvert.c" "3"
|
"floatconvert.c" "3"
|
||||||
@@ -76,6 +207,9 @@
|
|||||||
"floattrig.c" "3"
|
"floattrig.c" "3"
|
||||||
"hmath.cpp" "3"
|
"hmath.cpp" "3"
|
||||||
"number.c" "3"
|
"number.c" "3"
|
||||||
|
"quantity.cpp" "3"
|
||||||
|
"rational.cpp" "3"
|
||||||
|
"units.cpp" "3"
|
||||||
"tests" "2"
|
"tests" "2"
|
||||||
"testevaluator.cpp" "3"
|
"testevaluator.cpp" "3"
|
||||||
"testfloatnum" "0"
|
"testfloatnum" "0"
|
||||||
@@ -103,6 +237,8 @@
|
|||||||
"testhmath" "0"
|
"testhmath" "0"
|
||||||
"Source Files" "1"
|
"Source Files" "1"
|
||||||
"math" "2"
|
"math" "2"
|
||||||
|
"cmath.cpp" "3"
|
||||||
|
"cnumberparser.cpp" "3"
|
||||||
"floatcommon.c" "3"
|
"floatcommon.c" "3"
|
||||||
"floatconst.c" "3"
|
"floatconst.c" "3"
|
||||||
"floatconvert.c" "3"
|
"floatconvert.c" "3"
|
||||||
@@ -121,58 +257,45 @@
|
|||||||
"floattrig.c" "3"
|
"floattrig.c" "3"
|
||||||
"hmath.cpp" "3"
|
"hmath.cpp" "3"
|
||||||
"number.c" "3"
|
"number.c" "3"
|
||||||
|
"quantity.cpp" "3"
|
||||||
|
"rational.cpp" "3"
|
||||||
|
"units.cpp" "3"
|
||||||
"tests" "2"
|
"tests" "2"
|
||||||
"testhmath.cpp" "3"
|
"testhmath.cpp" "3"
|
||||||
"<Headers>" "0"
|
"testser" "0"
|
||||||
"core" "1"
|
"Source Files" "1"
|
||||||
"book.h" "2"
|
"core" "2"
|
||||||
"constants.h" "2"
|
"numberformatter.cpp" "3"
|
||||||
"errors.h" "2"
|
"settings.cpp" "3"
|
||||||
"evaluator.h" "2"
|
"math" "2"
|
||||||
"functions.h" "2"
|
"cmath.cpp" "3"
|
||||||
"numberformatter.h" "2"
|
"cnumberparser.cpp" "3"
|
||||||
"settings.h" "2"
|
"floatcommon.c" "3"
|
||||||
"gui" "1"
|
"floatconst.c" "3"
|
||||||
"aboutbox.h" "2"
|
"floatconvert.c" "3"
|
||||||
"application.h" "2"
|
"floaterf.c" "3"
|
||||||
"autohidelabel.h" "2"
|
"floatexp.c" "3"
|
||||||
"bookdock.h" "2"
|
"floatgamma.c" "3"
|
||||||
"constantsdock.h" "2"
|
"floathmath.c" "3"
|
||||||
"constantswidget.h" "2"
|
"floatio.c" "3"
|
||||||
"editor.h" "2"
|
"floatipower.c" "3"
|
||||||
"functionsdock.h" "2"
|
"floatlog.c" "3"
|
||||||
"functionswidget.h" "2"
|
"floatlogic.c" "3"
|
||||||
"historydock.h" "2"
|
"floatlong.c" "3"
|
||||||
"historywidget.h" "2"
|
"floatnum.c" "3"
|
||||||
"mainwindow.h" "2"
|
"floatpower.c" "3"
|
||||||
"resultdisplay.h" "2"
|
"floatseries.c" "3"
|
||||||
"syntaxhighlighter.h" "2"
|
"floattrig.c" "3"
|
||||||
"tipwidget.h" "2"
|
"hmath.cpp" "3"
|
||||||
"variablelistwidget.h" "2"
|
"number.c" "3"
|
||||||
"variablesdock.h" "2"
|
"quantity.cpp" "3"
|
||||||
"math" "1"
|
"rational.cpp" "3"
|
||||||
"floatcommon.h" "2"
|
"units.cpp" "3"
|
||||||
"floatconfig.h" "2"
|
"tests" "2"
|
||||||
"floatconst.h" "2"
|
"testser.cpp" "3"
|
||||||
"floatconvert.h" "2"
|
"src" "1"
|
||||||
"floaterf.h" "2"
|
"CMakeLists.txt" "2"
|
||||||
"floatexp.h" "2"
|
|
||||||
"floatgamma.h" "2"
|
|
||||||
"floathmath.h" "2"
|
|
||||||
"floatincgamma.h" "2"
|
|
||||||
"floatio.h" "2"
|
|
||||||
"floatipower.h" "2"
|
|
||||||
"floatlog.h" "2"
|
|
||||||
"floatlogic.h" "2"
|
|
||||||
"floatlong.h" "2"
|
|
||||||
"floatnum.h" "2"
|
|
||||||
"floatpower.h" "2"
|
|
||||||
"floatseries.h" "2"
|
|
||||||
"floattrig.h" "2"
|
|
||||||
"hmath.h" "2"
|
|
||||||
"number.h" "2"
|
|
||||||
"thirdparty" "1"
|
|
||||||
"binreloc.h" "2"
|
|
||||||
"CMake Modules" "0"
|
"CMake Modules" "0"
|
||||||
"cmake_uninstall.cmake.in" "1"
|
"cmake_uninstall.cmake.in" "1"
|
||||||
"SourceFiles.cmake" "1"
|
"SourceFiles.cmake" "1"
|
||||||
|
"<Other Locations>" "1"
|
||||||
|
|
Reference in New Issue
Block a user