Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
KDE PIM Add-ons
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
KDE PIM Add-ons
Commits
fea04885
Commit
fea04885
authored
Mar 29, 2016
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Prepare to read external script info
parent
e2e96a8d
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
1 deletion
+36
-1
plugins/messageviewerplugins/autotests/viewerpluginexternalscriptinfotest.cpp
...rplugins/autotests/viewerpluginexternalscriptinfotest.cpp
+1
-0
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptinfo.cpp
...s/externalscriptplugin/viewerpluginexternalscriptinfo.cpp
+10
-0
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptinfo.h
...ins/externalscriptplugin/viewerpluginexternalscriptinfo.h
+5
-0
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptmanager.cpp
...xternalscriptplugin/viewerpluginexternalscriptmanager.cpp
+11
-1
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptmanager.h
.../externalscriptplugin/viewerpluginexternalscriptmanager.h
+9
-0
No files found.
plugins/messageviewerplugins/autotests/viewerpluginexternalscriptinfotest.cpp
View file @
fea04885
...
...
@@ -36,6 +36,7 @@ void ViewerPluginExternalScriptInfoTest::shouldHaveDefaultValue()
ViewerPluginExternalScriptInfo
info
;
QVERIFY
(
info
.
name
().
isEmpty
());
QVERIFY
(
info
.
commandLine
().
isEmpty
());
QVERIFY
(
info
.
executable
().
isEmpty
());
}
QTEST_MAIN
(
ViewerPluginExternalScriptInfoTest
)
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptinfo.cpp
View file @
fea04885
...
...
@@ -41,3 +41,13 @@ void ViewerPluginExternalScriptInfo::setCommandLine(const QString &commandLine)
{
mCommandLine
=
commandLine
;
}
QString
ViewerPluginExternalScriptInfo
::
executable
()
const
{
return
mExecutable
;
}
void
ViewerPluginExternalScriptInfo
::
setExecutable
(
const
QString
&
executable
)
{
mExecutable
=
executable
;
}
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptinfo.h
View file @
fea04885
...
...
@@ -30,9 +30,14 @@ public:
QString
commandLine
()
const
;
void
setCommandLine
(
const
QString
&
commandLine
);
QString
executable
()
const
;
void
setExecutable
(
const
QString
&
executable
);
private:
QString
mCommandLine
;
QString
mName
;
QString
mExecutable
;
};
Q_DECLARE_TYPEINFO
(
ViewerPluginExternalScriptInfo
,
Q_MOVABLE_TYPE
);
#endif // VIEWERPLUGINEXTERNALSCRIPTINFO_H
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptmanager.cpp
View file @
fea04885
...
...
@@ -38,7 +38,7 @@ Q_GLOBAL_STATIC(ViewerPluginExternalScriptManagerInstancePrivate, sInstance)
ViewerPluginExternalScriptManager
::
ViewerPluginExternalScriptManager
(
QObject
*
parent
)
:
QObject
(
parent
)
{
readExternalScriptInfo
();
}
ViewerPluginExternalScriptManager
::~
ViewerPluginExternalScriptManager
()
...
...
@@ -51,6 +51,16 @@ ViewerPluginExternalScriptManager *ViewerPluginExternalScriptManager::self()
return
sInstance
->
externalScriptPluginManager
;
}
void
ViewerPluginExternalScriptManager
::
readExternalScriptInfo
()
{
}
QVector
<
ViewerPluginExternalScriptInfo
>
ViewerPluginExternalScriptManager
::
scriptInfos
()
const
{
return
mScriptInfos
;
}
//TODO read list of external script.
//TODO read desktop file.
//TODO read specific directory.
plugins/messageviewerplugins/externalscriptplugin/viewerpluginexternalscriptmanager.h
View file @
fea04885
...
...
@@ -18,7 +18,10 @@
#ifndef VIEWERPLUGINEXTERNALSCRIPTMANAGER_H
#define VIEWERPLUGINEXTERNALSCRIPTMANAGER_H
#include "viewerpluginexternalscriptinfo.h"
#include <QObject>
#include <QVector>
class
ViewerPluginExternalScriptManager
:
public
QObject
{
...
...
@@ -27,6 +30,12 @@ public:
explicit
ViewerPluginExternalScriptManager
(
QObject
*
parent
=
Q_NULLPTR
);
~
ViewerPluginExternalScriptManager
();
static
ViewerPluginExternalScriptManager
*
self
();
QVector
<
ViewerPluginExternalScriptInfo
>
scriptInfos
()
const
;
private:
void
readExternalScriptInfo
();
QVector
<
ViewerPluginExternalScriptInfo
>
mScriptInfos
;
};
#endif // VIEWERPLUGINEXTERNALSCRIPTMANAGER_H
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment