Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
flatpak-qt-creator
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
Environments
Packages & Registries
Packages & Registries
Container Registry
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
Marco Bubke
flatpak-qt-creator
Commits
7f7e9d86
Commit
7f7e9d86
authored
Jan 12, 2010
by
Kai Koehne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make QmlProject & QmlRunConfiguration exported classes
Will be used in QmLInspector plugin.
parent
d5271a08
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
148 additions
and
98 deletions
+148
-98
src/plugins/qmlprojectmanager/qmlproject.h
src/plugins/qmlprojectmanager/qmlproject.h
+100
-95
src/plugins/qmlprojectmanager/qmlprojectmanager.h
src/plugins/qmlprojectmanager/qmlprojectmanager.h
+2
-1
src/plugins/qmlprojectmanager/qmlprojectmanager.pro
src/plugins/qmlprojectmanager/qmlprojectmanager.pro
+3
-1
src/plugins/qmlprojectmanager/qmlprojectmanager_global.h
src/plugins/qmlprojectmanager/qmlprojectmanager_global.h
+41
-0
src/plugins/qmlprojectmanager/qmlprojectnodes.h
src/plugins/qmlprojectmanager/qmlprojectnodes.h
+2
-1
No files found.
src/plugins/qmlprojectmanager/qmlproject.h
View file @
7f7e9d86
...
@@ -32,6 +32,7 @@
...
@@ -32,6 +32,7 @@
#include "qmlprojectmanager.h"
#include "qmlprojectmanager.h"
#include "qmlprojectnodes.h"
#include "qmlprojectnodes.h"
#include "qmlprojectmanager_global.h"
#include <projectexplorer/project.h>
#include <projectexplorer/project.h>
#include <projectexplorer/projectnodes.h>
#include <projectexplorer/projectnodes.h>
...
@@ -46,69 +47,13 @@ class QmlModelManagerInterface;
...
@@ -46,69 +47,13 @@ class QmlModelManagerInterface;
}
}
namespace
QmlProjectManager
{
namespace
QmlProjectManager
{
namespace
Internal
{
class
QmlMakeStep
;
class
QmlProjectFile
;
class
QmlProject
:
public
ProjectExplorer
::
Project
{
Q_OBJECT
public:
QmlProject
(
Manager
*
manager
,
const
QString
&
filename
);
virtual
~
QmlProject
();
QString
filesFileName
()
const
;
virtual
QString
displayName
()
const
;
virtual
Core
::
IFile
*
file
()
const
;
virtual
Manager
*
projectManager
()
const
;
virtual
ProjectExplorer
::
IBuildConfigurationFactory
*
buildConfigurationFactory
()
const
;
virtual
QList
<
ProjectExplorer
::
Project
*>
dependsOn
();
virtual
bool
isApplication
()
const
;
virtual
bool
hasBuildSettings
()
const
;
virtual
ProjectExplorer
::
BuildConfigWidget
*
createConfigWidget
();
virtual
QList
<
ProjectExplorer
::
BuildConfigWidget
*>
subConfigWidgets
();
virtual
QmlProjectNode
*
rootProjectNode
()
const
;
virtual
QStringList
files
(
FilesMode
fileMode
)
const
;
QStringList
targets
()
const
;
enum
RefreshOptions
{
Files
=
0x01
,
Configuration
=
0x02
,
Everything
=
Files
|
Configuration
};
void
refresh
(
RefreshOptions
options
);
QDir
projectDir
()
const
;
QStringList
files
()
const
;
protected:
virtual
void
saveSettingsImpl
(
ProjectExplorer
::
PersistentSettingsWriter
&
writer
);
virtual
bool
restoreSettingsImpl
(
ProjectExplorer
::
PersistentSettingsReader
&
reader
);
private:
void
parseProject
(
RefreshOptions
options
);
QStringList
convertToAbsoluteFiles
(
const
QStringList
&
paths
)
const
;
Manager
*
m_manager
;
class
QmlProject
;
QString
m_fileName
;
class
QmlRunConfiguration
;
QString
m_filesFileName
;
QmlProjectFile
*
m_file
;
QString
m_projectName
;
QmlEditor
::
QmlModelManagerInterface
*
m_modelManager
;
QStringList
m_files
;
namespace
Internal
{
QmlProjectNode
*
m_rootNode
;
class
QmlMakeStep
;
};
class
QmlProjectFile
:
public
Core
::
IFile
class
QmlProjectFile
:
public
Core
::
IFile
{
{
...
@@ -136,41 +81,6 @@ private:
...
@@ -136,41 +81,6 @@ private:
QString
m_fileName
;
QString
m_fileName
;
};
};
class
QmlRunConfiguration
:
public
ProjectExplorer
::
RunConfiguration
{
Q_OBJECT
public:
QmlRunConfiguration
(
QmlProject
*
pro
);
virtual
~
QmlRunConfiguration
();
QString
viewerPath
()
const
;
QStringList
viewerArguments
()
const
;
QString
workingDirectory
()
const
;
uint
debugServerPort
()
const
;
// RunConfiguration
virtual
QString
id
()
const
;
virtual
QWidget
*
configurationWidget
();
virtual
void
save
(
ProjectExplorer
::
PersistentSettingsWriter
&
writer
)
const
;
virtual
void
restore
(
const
ProjectExplorer
::
PersistentSettingsReader
&
reader
);
private
Q_SLOTS
:
QString
mainScript
()
const
;
void
setMainScript
(
const
QString
&
scriptFile
);
void
onQmlViewerChanged
();
void
onQmlViewerArgsChanged
();
void
onDebugServerPortChanged
();
private:
QmlProject
*
m_project
;
QString
m_scriptFile
;
QString
m_qmlViewerCustomPath
;
QString
m_qmlViewerDefaultPath
;
QString
m_qmlViewerArgs
;
uint
m_debugServerPort
;
};
class
QmlRunConfigurationFactory
:
public
ProjectExplorer
::
IRunConfigurationFactory
class
QmlRunConfigurationFactory
:
public
ProjectExplorer
::
IRunConfigurationFactory
{
{
Q_OBJECT
Q_OBJECT
...
@@ -231,6 +141,101 @@ public:
...
@@ -231,6 +141,101 @@ public:
};
};
}
// namespace Internal
}
// namespace Internal
class
QMLPROJECTMANAGER_EXPORT
QmlProject
:
public
ProjectExplorer
::
Project
{
Q_OBJECT
public:
QmlProject
(
Internal
::
Manager
*
manager
,
const
QString
&
filename
);
virtual
~
QmlProject
();
QString
filesFileName
()
const
;
virtual
QString
displayName
()
const
;
virtual
Core
::
IFile
*
file
()
const
;
virtual
Internal
::
Manager
*
projectManager
()
const
;
virtual
ProjectExplorer
::
IBuildConfigurationFactory
*
buildConfigurationFactory
()
const
;
virtual
QList
<
ProjectExplorer
::
Project
*>
dependsOn
();
virtual
bool
isApplication
()
const
;
virtual
bool
hasBuildSettings
()
const
;
virtual
ProjectExplorer
::
BuildConfigWidget
*
createConfigWidget
();
virtual
QList
<
ProjectExplorer
::
BuildConfigWidget
*>
subConfigWidgets
();
virtual
Internal
::
QmlProjectNode
*
rootProjectNode
()
const
;
virtual
QStringList
files
(
FilesMode
fileMode
)
const
;
QStringList
targets
()
const
;
enum
RefreshOptions
{
Files
=
0x01
,
Configuration
=
0x02
,
Everything
=
Files
|
Configuration
};
void
refresh
(
RefreshOptions
options
);
QDir
projectDir
()
const
;
QStringList
files
()
const
;
protected:
virtual
void
saveSettingsImpl
(
ProjectExplorer
::
PersistentSettingsWriter
&
writer
);
virtual
bool
restoreSettingsImpl
(
ProjectExplorer
::
PersistentSettingsReader
&
reader
);
private:
void
parseProject
(
RefreshOptions
options
);
QStringList
convertToAbsoluteFiles
(
const
QStringList
&
paths
)
const
;
Internal
::
Manager
*
m_manager
;
QString
m_fileName
;
QString
m_filesFileName
;
Internal
::
QmlProjectFile
*
m_file
;
QString
m_projectName
;
QmlEditor
::
QmlModelManagerInterface
*
m_modelManager
;
QStringList
m_files
;
Internal
::
QmlProjectNode
*
m_rootNode
;
};
class
QMLPROJECTMANAGER_EXPORT
QmlRunConfiguration
:
public
ProjectExplorer
::
RunConfiguration
{
Q_OBJECT
public:
QmlRunConfiguration
(
QmlProject
*
pro
);
virtual
~
QmlRunConfiguration
();
QString
viewerPath
()
const
;
QStringList
viewerArguments
()
const
;
QString
workingDirectory
()
const
;
uint
debugServerPort
()
const
;
// RunConfiguration
virtual
QString
id
()
const
;
virtual
QWidget
*
configurationWidget
();
virtual
void
save
(
ProjectExplorer
::
PersistentSettingsWriter
&
writer
)
const
;
virtual
void
restore
(
const
ProjectExplorer
::
PersistentSettingsReader
&
reader
);
private
Q_SLOTS
:
QString
mainScript
()
const
;
void
setMainScript
(
const
QString
&
scriptFile
);
void
onQmlViewerChanged
();
void
onQmlViewerArgsChanged
();
void
onDebugServerPortChanged
();
private:
QmlProject
*
m_project
;
QString
m_scriptFile
;
QString
m_qmlViewerCustomPath
;
QString
m_qmlViewerDefaultPath
;
QString
m_qmlViewerArgs
;
uint
m_debugServerPort
;
};
}
// namespace QmlProjectManager
}
// namespace QmlProjectManager
#endif // QMLPROJECT_H
#endif // QMLPROJECT_H
src/plugins/qmlprojectmanager/qmlprojectmanager.h
View file @
7f7e9d86
...
@@ -33,10 +33,11 @@
...
@@ -33,10 +33,11 @@
#include <projectexplorer/iprojectmanager.h>
#include <projectexplorer/iprojectmanager.h>
namespace
QmlProjectManager
{
namespace
QmlProjectManager
{
namespace
Internal
{
class
QmlProject
;
class
QmlProject
;
namespace
Internal
{
class
Manager
:
public
ProjectExplorer
::
IProjectManager
class
Manager
:
public
ProjectExplorer
::
IProjectManager
{
{
Q_OBJECT
Q_OBJECT
...
...
src/plugins/qmlprojectmanager/qmlprojectmanager.pro
View file @
7f7e9d86
...
@@ -2,6 +2,7 @@ TEMPLATE = lib
...
@@ -2,6 +2,7 @@ TEMPLATE = lib
TARGET
=
QmlProjectManager
TARGET
=
QmlProjectManager
include
(..
/../
qtcreatorplugin
.
pri
)
include
(..
/../
qtcreatorplugin
.
pri
)
include
(
qmlprojectmanager_dependencies
.
pri
)
include
(
qmlprojectmanager_dependencies
.
pri
)
DEFINES
+=
QMLPROJECTMANAGER_LIBRARY
HEADERS
=
qmlproject
.
h
\
HEADERS
=
qmlproject
.
h
\
qmlprojectplugin
.
h
\
qmlprojectplugin
.
h
\
qmlprojectmanager
.
h
\
qmlprojectmanager
.
h
\
...
@@ -10,7 +11,8 @@ HEADERS = qmlproject.h \
...
@@ -10,7 +11,8 @@ HEADERS = qmlproject.h \
qmlprojectwizard
.
h
\
qmlprojectwizard
.
h
\
qmlnewprojectwizard
.
h
\
qmlnewprojectwizard
.
h
\
qmltaskmanager
.
h
\
qmltaskmanager
.
h
\
qmlprojectfileseditor
.
h
qmlprojectfileseditor
.
h
\
qmlprojectmanager_global
.
h
SOURCES
=
qmlproject
.
cpp
\
SOURCES
=
qmlproject
.
cpp
\
qmlprojectplugin
.
cpp
\
qmlprojectplugin
.
cpp
\
qmlprojectmanager
.
cpp
\
qmlprojectmanager
.
cpp
\
...
...
src/plugins/qmlprojectmanager/qmlprojectmanager_global.h
0 → 100644
View file @
7f7e9d86
/**************************************************************************
**
** This file is part of Qt Creator
**
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
**
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** Commercial Usage
**
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Nokia.
**
** GNU Lesser General Public License Usage
**
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** If you are unsure which license is appropriate for your use, please
** contact the sales department at http://qt.nokia.com/contact.
**
**************************************************************************/
#ifndef QMLPROJECTMANAGER_GLOBAL_H
#define QMLPROJECTMANAGER_GLOBAL_H
#include <QtCore/qglobal.h>
#if defined(QMLPROJECTMANAGER_LIBRARY)
# define QMLPROJECTMANAGER_EXPORT Q_DECL_EXPORT
#else
# define QMLPROJECTMANAGER_EXPORT Q_DECL_IMPORT
#endif
#endif // QMLPROJECTMANAGER_GLOBAL_H
src/plugins/qmlprojectmanager/qmlprojectnodes.h
View file @
7f7e9d86
...
@@ -40,10 +40,11 @@ class IFile;
...
@@ -40,10 +40,11 @@ class IFile;
}
}
namespace
QmlProjectManager
{
namespace
QmlProjectManager
{
namespace
Internal
{
class
QmlProject
;
class
QmlProject
;
namespace
Internal
{
class
QmlProjectNode
:
public
ProjectExplorer
::
ProjectNode
class
QmlProjectNode
:
public
ProjectExplorer
::
ProjectNode
{
{
public:
public:
...
...
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