aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/jsextensions
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2018-04-30 14:48:54 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2018-05-02 12:15:30 +0000
commita72ffb709f7d0ec54523d53181294981ad7bf0ec (patch)
treed1f668bc823fb06ade4f9acf03294d279cbcdb35 /src/lib/corelib/jsextensions
parent704b5fa7e8cbe4248be775a40f05c571ad27bec2 (diff)
Add FileInfo.suffix and FileInfo.completeSuffix
[ChangeLog] Added FileInfo.suffix and FileInfo.completeSuffix. Change-Id: Ic74a2fcff2f3f1271fa60ac33b96a4c5a4d0e93d Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/jsextensions')
-rw-r--r--src/lib/corelib/jsextensions/fileinfoextension.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/lib/corelib/jsextensions/fileinfoextension.cpp b/src/lib/corelib/jsextensions/fileinfoextension.cpp
index d142b65a3..96babd864 100644
--- a/src/lib/corelib/jsextensions/fileinfoextension.cpp
+++ b/src/lib/corelib/jsextensions/fileinfoextension.cpp
@@ -63,6 +63,8 @@ public:
static QScriptValue js_path(QScriptContext *context, QScriptEngine *engine);
static QScriptValue js_fileName(QScriptContext *context, QScriptEngine *engine);
static QScriptValue js_baseName(QScriptContext *context, QScriptEngine *engine);
+ static QScriptValue js_suffix(QScriptContext *context, QScriptEngine *engine);
+ static QScriptValue js_completeSuffix(QScriptContext *context, QScriptEngine *engine);
static QScriptValue js_cleanPath(QScriptContext *context, QScriptEngine *engine);
static QScriptValue js_completeBaseName(QScriptContext *context, QScriptEngine *engine);
static QScriptValue js_relativePath(QScriptContext *context, QScriptEngine *engine);
@@ -86,6 +88,10 @@ static void initializeJsExtensionFileInfo(QScriptValue extensionObject)
engine->newFunction(FileInfoExtension::js_fileName));
fileInfoObj.setProperty(StringConstants::baseNameProperty(),
engine->newFunction(FileInfoExtension::js_baseName));
+ fileInfoObj.setProperty(QLatin1String("suffix"),
+ engine->newFunction(FileInfoExtension::js_suffix));
+ fileInfoObj.setProperty(QLatin1String("completeSuffix"),
+ engine->newFunction(FileInfoExtension::js_completeSuffix));
fileInfoObj.setProperty(QLatin1String("cleanPath"),
engine->newFunction(FileInfoExtension::js_cleanPath));
fileInfoObj.setProperty(StringConstants::completeBaseNameProperty(),
@@ -152,6 +158,26 @@ QScriptValue FileInfoExtension::js_baseName(QScriptContext *context, QScriptEngi
return FileInfo::baseName(context->argument(0).toString());
}
+QScriptValue FileInfoExtension::js_suffix(QScriptContext *context, QScriptEngine *engine)
+{
+ Q_UNUSED(engine);
+ if (Q_UNLIKELY(context->argumentCount() < 1)) {
+ return context->throwError(QScriptContext::SyntaxError,
+ Tr::tr("suffix expects 1 argument"));
+ }
+ return FileInfo::suffix(context->argument(0).toString());
+}
+
+QScriptValue FileInfoExtension::js_completeSuffix(QScriptContext *context, QScriptEngine *engine)
+{
+ Q_UNUSED(engine);
+ if (Q_UNLIKELY(context->argumentCount() < 1)) {
+ return context->throwError(QScriptContext::SyntaxError,
+ Tr::tr("completeSuffix expects 1 argument"));
+ }
+ return FileInfo::completeSuffix(context->argument(0).toString());
+}
+
QScriptValue FileInfoExtension::js_cleanPath(QScriptContext *context, QScriptEngine *engine)
{
Q_UNUSED(engine);