Merge remote-tracking branch 'origin/7.0'

Change-Id: I9c4ef46084fd392663c7c21c4ecdbc578ea28577
This commit is contained in:
Eike Ziller
2022-03-18 08:42:02 +01:00
12 changed files with 274 additions and 91 deletions

View File

@@ -90,7 +90,7 @@ Project {
/* Required for deployment */
targetDirectory: "/opt/%{ProjectName}"
qdsVersion: "3.0"
qdsVersion: "3.2"
@if %{IsQt6Project}
/* If any modules the project imports require widgets (e.g. QtCharts), widgetApp must be true */

View File

@@ -182,7 +182,8 @@ bool AndroidDeployQtStep::init()
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 "
"architectures used by the kit.\n"
"The kit supports \"%2\", but the device uses \"%3\".")

View File

@@ -35,6 +35,8 @@
#include <coreplugin/icore.h>
#include <extensionsystem/iplugin.h>
#include <projectexplorer/devicesupport/devicemanager.h>
#include <projectexplorer/devicesupport/idevicewidget.h>
#include <projectexplorer/kitinformation.h>
@@ -588,6 +590,8 @@ void AndroidDeviceManager::setupDevicesWatcher()
m_adbDeviceWatcherProcess->setCommand(command);
m_adbDeviceWatcherProcess->setEnvironment(AndroidConfigurations::toolsEnvironment(m_androidConfig));
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,
// or started/stopped
@@ -611,6 +615,28 @@ void AndroidDeviceManager::setupDevicesWatcher()
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()
{
DeviceManager *const devMgr = DeviceManager::instance();
@@ -764,16 +790,6 @@ AndroidDeviceManager::AndroidDeviceManager(QObject *parent)
m_androidConfig(AndroidConfigurations::currentConfig()),
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,
this, &AndroidDeviceManager::handleAvdRemoved);
}

View File

@@ -30,6 +30,8 @@
#include "androidconfigurations.h"
#include "androiddeviceinfo.h"
#include <extensionsystem/iplugin.h>
#include <projectexplorer/devicesupport/idevice.h>
#include <projectexplorer/devicesupport/idevicefactory.h>
@@ -106,9 +108,13 @@ private:
class AndroidDeviceManager : public QObject
{
Q_OBJECT
public:
static AndroidDeviceManager *instance();
void setupDevicesWatcher();
void shutdownDevicesWatcher();
ExtensionSystem::IPlugin::ShutdownFlag devicesShutdownFlag() const;
void updateAvdsList();
IDevice::DeviceState getDeviceState(const QString &serial, IDevice::MachineType type) const;
void updateDeviceState(const ProjectExplorer::IDevice::ConstPtr &device);
@@ -120,6 +126,9 @@ public:
QString getRunningAvdsSerialNumber(const QString &name) const;
signals:
void devicesWatcherShutdownFinished();
private:
AndroidDeviceManager(QObject *parent = nullptr);
void HandleDevicesListChange(const QString &serialNumber);

View File

@@ -160,6 +160,19 @@ bool AndroidPlugin::initialize(const QStringList &arguments, QString *errorMessa
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()
{
const bool qtForAndroidInstalled

View File

@@ -44,6 +44,9 @@ class AndroidPlugin final : public ExtensionSystem::IPlugin
class AndroidPluginPrivate *d = nullptr;
public:
ShutdownFlag aboutToShutdown() final;
#ifdef WITH_TESTS
private slots:
void testAndroidSdkManagerProgressParser_data();

View File

@@ -141,10 +141,10 @@ void DirectoryFilter::restoreState(const QByteArray &state)
setIncludedByDefault(defaultFilter);
locker.unlock();
updateFileIterator();
} else {
ILocatorFilter::restoreState(state);
}
updateFileIterator();
}
bool DirectoryFilter::openConfigDialog(QWidget *parent, bool &needsRefresh)

View File

@@ -51,6 +51,11 @@ ChooseFromPropertyListFilter::ChooseFromPropertyListFilter(const NodeMetaInfo &i
// -> InstanceList
// Pass
// -> Effect
// Particle3D
// -> ParticleEmitter3D
// ParticleAbstractShape3D
// -> ParticleEmitter3D
// -> Attractor3D
const TypeName textureType = "QtQuick3D.Texture";
if (insertInfo.isSubclassOf(textureType)) {
@@ -92,6 +97,13 @@ ChooseFromPropertyListFilter::ChooseFromPropertyListFilter(const NodeMetaInfo &i
} else if (insertInfo.isSubclassOf("QtQuick3D.Pass")) {
if (parentInfo.isSubclassOf("QtQuick3D.Effect"))
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");
}
}

View File

@@ -175,9 +175,11 @@ class CollectionTask : protected Visitor
{
public:
CollectionTask(QFutureInterface<SemanticHighlighter::Use> &futureInterface,
const QmlJSTools::SemanticInfo &semanticInfo)
const QmlJSTools::SemanticInfo &semanticInfo,
const TextEditor::FontSettings &fontSettings)
: m_futureInterface(futureInterface)
, m_semanticInfo(semanticInfo)
, m_fontSettings(fontSettings)
, m_scopeChain(semanticInfo.scopeChain())
, m_scopeBuilder(&m_scopeChain)
, m_lineOfLastUse(0)
@@ -408,13 +410,11 @@ protected:
length = end-begin;
}
const TextEditor::FontSettings &fontSettings = TextEditor::TextEditorSettings::fontSettings();
QTextCharFormat format;
if (d.isWarning())
format = fontSettings.toTextCharFormat(TextEditor::C_WARNING);
format = m_fontSettings.toTextCharFormat(TextEditor::C_WARNING);
else
format = fontSettings.toTextCharFormat(TextEditor::C_ERROR);
format = m_fontSettings.toTextCharFormat(TextEditor::C_ERROR);
format.setToolTip(d.message);
@@ -445,17 +445,15 @@ protected:
length = end-begin;
}
const TextEditor::FontSettings &fontSettings = TextEditor::TextEditorSettings::fontSettings();
QTextCharFormat format;
if (d.severity == Severity::Warning
|| d.severity == Severity::MaybeWarning
|| 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) {
format = fontSettings.toTextCharFormat(TextEditor::C_ERROR);
format = m_fontSettings.toTextCharFormat(TextEditor::C_ERROR);
} else if (d.severity == Severity::Hint) {
format = fontSettings.toTextCharFormat(TextEditor::C_WARNING);
format = m_fontSettings.toTextCharFormat(TextEditor::C_WARNING);
format.setUnderlineColor(Qt::darkGreen);
}
@@ -534,6 +532,7 @@ private:
QFutureInterface<SemanticHighlighter::Use> &m_futureInterface;
const QmlJSTools::SemanticInfo &m_semanticInfo;
const TextEditor::FontSettings &m_fontSettings;
ScopeChain m_scopeChain;
ScopeBuilder m_scopeBuilder;
QStringList m_stateNames;
@@ -565,8 +564,11 @@ void SemanticHighlighter::rerun(const QmlJSTools::SemanticInfo &semanticInfo)
m_watcher.cancel();
m_startRevision = m_document->document()->revision();
auto future = Utils::runAsync(QThread::LowestPriority, &SemanticHighlighter::run,
this, semanticInfo);
auto future = Utils::runAsync(QThread::LowestPriority,
&SemanticHighlighter::run,
this,
semanticInfo,
TextEditor::TextEditorSettings::fontSettings());
m_watcher.setFuture(future);
m_futureSynchronizer.addFuture(future);
}
@@ -600,9 +602,11 @@ void SemanticHighlighter::finished()
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());
task.run();
}

View File

@@ -82,7 +82,9 @@ public:
private:
void applyResults(int from, int to);
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;
QmlJSEditorDocument *m_document;

View File

@@ -65,7 +65,7 @@ def main():
compareProjectTree(naviTreeView % "speedcrunch( \[\S+\])?", treeFile)
# 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
waitForCompile(300000)

View File

@@ -1,33 +1,129 @@
"text" "nestinglevel"
"CMakeLists.txt" "0"
"speedcrunch" "0"
"Header Files" "1"
"genericdock.h" "2"
"Source Files" "1"
"core" "2"
"book.cpp" "3"
"constants.cpp" "3"
"evaluator.cpp" "3"
"functions.cpp" "3"
"manualserver.cpp" "3"
"numberformatter.cpp" "3"
"opcode.cpp" "3"
"pageserver.cpp" "3"
"session.cpp" "3"
"sessionhistory.cpp" "3"
"settings.cpp" "3"
"userfunction.cpp" "3"
"variable.cpp" "3"
"gui" "2"
"aboutbox.cpp" "3"
"application.cpp" "3"
"autohidelabel.cpp" "3"
"bitfieldwidget.cpp" "3"
"bookdock.cpp" "3"
"constantsdock.cpp" "3"
"constantswidget.cpp" "3"
"editor.cpp" "3"
"functionsdock.cpp" "3"
"functionswidget.cpp" "3"
"historydock.cpp" "3"
"historywidget.cpp" "3"
"keypad.cpp" "3"
"mainwindow.cpp" "3"
"manualwindow.cpp" "3"
"resultdisplay.cpp" "3"
"syntaxhighlighter.cpp" "3"
"tipwidget.cpp" "3"
"userfunctionlistwidget.cpp" "3"
"variablelistwidget.cpp" "3"
"variablesdock.cpp" "3"
"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"
"floatconst.c" "3"
"floatconvert.c" "3"
@@ -46,18 +142,53 @@
"floattrig.c" "3"
"hmath.cpp" "3"
"number.c" "3"
"resources" "2"
"speedcrunch.rc" "3"
"thirdparty" "2"
"binreloc.c" "3"
"main.cpp" "2"
"quantity.cpp" "3"
"rational.cpp" "3"
"units.cpp" "3"
"tests" "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"
"Source Files" "1"
"core" "2"
"evaluator.cpp" "3"
"functions.cpp" "3"
"numberformatter.cpp" "3"
"session.cpp" "3"
"sessionhistory.cpp" "3"
"settings.cpp" "3"
"userfunction.cpp" "3"
"variable.cpp" "3"
"math" "2"
"cmath.cpp" "3"
"cnumberparser.cpp" "3"
"floatcommon.c" "3"
"floatconst.c" "3"
"floatconvert.c" "3"
@@ -76,6 +207,9 @@
"floattrig.c" "3"
"hmath.cpp" "3"
"number.c" "3"
"quantity.cpp" "3"
"rational.cpp" "3"
"units.cpp" "3"
"tests" "2"
"testevaluator.cpp" "3"
"testfloatnum" "0"
@@ -103,6 +237,8 @@
"testhmath" "0"
"Source Files" "1"
"math" "2"
"cmath.cpp" "3"
"cnumberparser.cpp" "3"
"floatcommon.c" "3"
"floatconst.c" "3"
"floatconvert.c" "3"
@@ -121,58 +257,45 @@
"floattrig.c" "3"
"hmath.cpp" "3"
"number.c" "3"
"quantity.cpp" "3"
"rational.cpp" "3"
"units.cpp" "3"
"tests" "2"
"testhmath.cpp" "3"
"<Headers>" "0"
"core" "1"
"book.h" "2"
"constants.h" "2"
"errors.h" "2"
"evaluator.h" "2"
"functions.h" "2"
"numberformatter.h" "2"
"settings.h" "2"
"gui" "1"
"aboutbox.h" "2"
"application.h" "2"
"autohidelabel.h" "2"
"bookdock.h" "2"
"constantsdock.h" "2"
"constantswidget.h" "2"
"editor.h" "2"
"functionsdock.h" "2"
"functionswidget.h" "2"
"historydock.h" "2"
"historywidget.h" "2"
"mainwindow.h" "2"
"resultdisplay.h" "2"
"syntaxhighlighter.h" "2"
"tipwidget.h" "2"
"variablelistwidget.h" "2"
"variablesdock.h" "2"
"math" "1"
"floatcommon.h" "2"
"floatconfig.h" "2"
"floatconst.h" "2"
"floatconvert.h" "2"
"floaterf.h" "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"
"testser" "0"
"Source Files" "1"
"core" "2"
"numberformatter.cpp" "3"
"settings.cpp" "3"
"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"
"testser.cpp" "3"
"src" "1"
"CMakeLists.txt" "2"
"CMake Modules" "0"
"cmake_uninstall.cmake.in" "1"
"SourceFiles.cmake" "1"
"<Other Locations>" "1"
1 text nestinglevel
2 CMakeLists.txt 0
3 speedcrunch 0
4 Header Files 1
5 genericdock.h 2
6 Source Files 1
7 core 2
8 book.cpp 3
9 constants.cpp 3
10 evaluator.cpp 3
11 functions.cpp 3
12 manualserver.cpp 3
13 numberformatter.cpp 3
14 opcode.cpp 3
15 pageserver.cpp 3
16 session.cpp 3
17 sessionhistory.cpp 3
18 settings.cpp 3
19 userfunction.cpp 3
20 variable.cpp 3
21 gui 2
22 aboutbox.cpp 3
23 application.cpp bitfieldwidget.cpp 3
autohidelabel.cpp 3
24 bookdock.cpp 3
constantsdock.cpp 3
25 constantswidget.cpp 3
26 editor.cpp 3
functionsdock.cpp 3
27 functionswidget.cpp 3
historydock.cpp 3
28 historywidget.cpp 3
29 keypad.cpp 3
30 mainwindow.cpp 3
31 manualwindow.cpp 3
32 resultdisplay.cpp 3
33 syntaxhighlighter.cpp 3
34 tipwidget.cpp userfunctionlistwidget.cpp 3
35 variablelistwidget.cpp 3
variablesdock.cpp 3
36 math 2
37 cmath.cpp 3
38 cnumberparser.cpp 3
39 floatcommon.c 3
40 floatconst.c 3
41 floatconvert.c 3
42 floaterf.c 3
43 floatexp.c 3
44 floatgamma.c 3
45 floathmath.c 3
46 floatincgamma.c 3
47 floatio.c 3
48 floatipower.c 3
49 floatlog.c 3
50 floatlogic.c 3
51 floatlong.c 3
52 floatnum.c 3
53 floatpower.c 3
54 floatseries.c 3
55 floattrig.c 3
56 hmath.cpp 3
57 number.c 3
58 quantity.cpp 3
59 rational.cpp 3
60 units.cpp 3
61 main.cpp 2
62 / 2
63 color-schemes 3
64 Solarized Dark.json 4
65 Solarized Light.json 4
66 Standard.json 4
67 Sublime.json 4
68 Terminal.json 4
69 Tomorrow Night Blue.json 4
70 Tomorrow Night Bright.json 4
71 Tomorrow Night Eighties.json 4
72 Tomorrow Night.json 4
73 Tomorrow.json 4
74 locale 3
75 ar.qm 4
76 ca_ES.qm 4
77 cs_CZ.qm 4
78 da.qm 4
79 de_DE.qm 4
80 el.qm 4
81 en_GB.qm 4
82 en_US.qm 4
83 es_AR.qm 4
84 es_ES.qm 4
85 et_EE.qm 4
86 eu_ES.qm 4
87 fi_FI.qm 4
88 fr_FR.qm 4
89 he_IL.qm 4
90 hu_HU.qm 4
91 id_ID.qm 4
92 it_IT.qm 4
93 ja_JP.qm 4
94 ko_KR.qm 4
95 lt.qm 4
96 lv_LV.qm 4
97 nb_NO.qm 4
98 nl_NL.qm 4
99 pl_PL.qm 4
100 pt_BR.qm 4
101 pt_PT.qm 4
102 ro_RO.qm 4
103 ru_RU.qm 4
104 sk.qm 4
105 sv_SE.qm 4
106 tr_TR.qm 4
107 uz_Latn_UZ.qm 4
108 vi.qm 4
109 zh_CN.qm 4
110 speedcrunch.png 3
111 <Other Locations> 1
112 manual.qrc 3
113 /manual 4
114 manual-de_DE.qch 5
115 manual-de_DE.qhc 5
116 manual-en_US.qch 5
117 manual-en_US.qhc 5
118 manual-es_ES.qch 5
119 manual-es_ES.qhc 5
120 manual-fr_FR.qch 5
121 manual-fr_FR.qhc 5
122 testcmath 0
123 Source Files 1
124 math 2
125 cmath.cpp 3
126 cnumberparser.cpp 3
127 floatcommon.c 3
128 floatconst.c 3
129 floatconvert.c 3
142 floattrig.c 3
143 hmath.cpp 3
144 number.c 3
145 resources quantity.cpp 2 3
146 speedcrunch.rc rational.cpp 3
147 thirdparty units.cpp 2 3
148 binreloc.c tests 3 2
149 main.cpp testcmath.cpp 2 3
150 testdmath 0
151 Source Files 1
152 math 2
153 cmath.cpp 3
154 cnumberparser.cpp 3
155 floatcommon.c 3
156 floatconst.c 3
157 floatconvert.c 3
158 floaterf.c 3
159 floatexp.c 3
160 floatgamma.c 3
161 floathmath.c 3
162 floatio.c 3
163 floatipower.c 3
164 floatlog.c 3
165 floatlogic.c 3
166 floatlong.c 3
167 floatnum.c 3
168 floatpower.c 3
169 floatseries.c 3
170 floattrig.c 3
171 hmath.cpp 3
172 number.c 3
173 quantity.cpp 3
174 rational.cpp 3
175 units.cpp 3
176 tests 2
177 testdmath.cpp 3
178 testevaluator 0
179 Source Files 1
180 core 2
181 evaluator.cpp 3
182 functions.cpp 3
183 numberformatter.cpp 3
184 session.cpp 3
185 sessionhistory.cpp 3
186 settings.cpp 3
187 userfunction.cpp 3
188 variable.cpp 3
189 math 2
190 cmath.cpp 3
191 cnumberparser.cpp 3
192 floatcommon.c 3
193 floatconst.c 3
194 floatconvert.c 3
207 floattrig.c 3
208 hmath.cpp 3
209 number.c 3
210 quantity.cpp 3
211 rational.cpp 3
212 units.cpp 3
213 tests 2
214 testevaluator.cpp 3
215 testfloatnum 0
237 testhmath 0
238 Source Files 1
239 math 2
240 cmath.cpp 3
241 cnumberparser.cpp 3
242 floatcommon.c 3
243 floatconst.c 3
244 floatconvert.c 3
257 floattrig.c 3
258 hmath.cpp 3
259 number.c 3
260 quantity.cpp 3
261 rational.cpp 3
262 units.cpp 3
263 tests 2
264 testhmath.cpp 3
265 <Headers> testser 0
266 core Source Files 1
267 book.h core 2
268 constants.h numberformatter.cpp 2 3
269 errors.h settings.cpp 2 3
270 evaluator.h math 2
271 functions.h cmath.cpp 2 3
272 numberformatter.h cnumberparser.cpp 2 3
273 settings.h floatcommon.c 2 3
274 gui floatconst.c 1 3
275 aboutbox.h floatconvert.c 2 3
276 application.h floaterf.c 2 3
277 autohidelabel.h floatexp.c 2 3
278 bookdock.h floatgamma.c 2 3
279 constantsdock.h floathmath.c 2 3
280 constantswidget.h floatio.c 2 3
281 editor.h floatipower.c 2 3
282 functionsdock.h floatlog.c 2 3
283 functionswidget.h floatlogic.c 2 3
284 historydock.h floatlong.c 2 3
285 historywidget.h floatnum.c 2 3
286 mainwindow.h floatpower.c 2 3
287 resultdisplay.h floatseries.c 2 3
288 syntaxhighlighter.h floattrig.c 2 3
289 tipwidget.h hmath.cpp 2 3
290 variablelistwidget.h number.c 2 3
291 variablesdock.h quantity.cpp 2 3
292 math rational.cpp 1 3
293 floatcommon.h units.cpp 2 3
294 floatconfig.h tests 2
295 floatconst.h testser.cpp 2 3
296 floatconvert.h src 2 1
297 floaterf.h 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
298 CMake Modules 0
299 cmake_uninstall.cmake.in 1
300 SourceFiles.cmake 1
301 <Other Locations> 1