summaryrefslogtreecommitdiff
path: root/src/plugins/remotelinux
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@nokia.com>2012-06-01 17:09:58 +0200
committerChristian Kandeler <christian.kandeler@nokia.com>2012-06-04 16:37:18 +0200
commit5337b34e87d5f655ce99a22599d2156e5d6e0353 (patch)
treecfae6b1217730d9d910ef1ede09584f4fe11d027 /src/plugins/remotelinux
parent8c5479eb71c8086937cdf0637497bb372f3f9e71 (diff)
downloadqt-creator-5337b34e87d5f655ce99a22599d2156e5d6e0353.tar.gz
RemoteLinux: Respect "no_default_install" CONFIG setting.
Files with this configuration will be excluded from the list of deployables, including the build target. Change-Id: Id1f31ee356916669eb71e911da92d02d84891087 Reviewed-by: Daniel Teske <daniel.teske@nokia.com> Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
Diffstat (limited to 'src/plugins/remotelinux')
-rw-r--r--src/plugins/remotelinux/deployablefilesperprofile.cpp31
1 files changed, 12 insertions, 19 deletions
diff --git a/src/plugins/remotelinux/deployablefilesperprofile.cpp b/src/plugins/remotelinux/deployablefilesperprofile.cpp
index 328cf5d51e..4b01386eac 100644
--- a/src/plugins/remotelinux/deployablefilesperprofile.cpp
+++ b/src/plugins/remotelinux/deployablefilesperprofile.cpp
@@ -77,15 +77,18 @@ DeployableFilesPerProFile::DeployableFilesPerProFile(const Qt4ProFileNode *proFi
const QString &installPrefix, QObject *parent)
: QAbstractTableModel(parent), d(new DeployableFilesPerProFilePrivate(proFileNode))
{
- if (d->projectType == ApplicationTemplate) {
- d->deployables.prepend(DeployableFile(localExecutableFilePath(),
- d->installsList.targetPath));
- } else if (d->projectType == LibraryTemplate) {
- foreach (const QString &filePath, localLibraryFilePaths()) {
- d->deployables.prepend(DeployableFile(filePath,
- d->installsList.targetPath));
+ if (hasTargetPath()) {
+ if (d->projectType == ApplicationTemplate) {
+ d->deployables.prepend(DeployableFile(localExecutableFilePath(),
+ d->installsList.targetPath));
+ } else if (d->projectType == LibraryTemplate) {
+ foreach (const QString &filePath, localLibraryFilePaths()) {
+ d->deployables.prepend(DeployableFile(filePath,
+ d->installsList.targetPath));
+ }
}
}
+
foreach (const InstallsItem &elem, d->installsList.items) {
foreach (const QString &file, elem.files)
d->deployables << DeployableFile(file, elem.path);
@@ -123,21 +126,10 @@ QVariant DeployableFilesPerProFile::data(const QModelIndex &index, int role) con
if (!index.isValid() || index.row() >= rowCount())
return QVariant();
- if (d->projectType != AuxTemplate && !hasTargetPath() && index.row() == 0
- && index.column() == 1) {
- if (role == Qt::DisplayRole)
- return tr("<no target path set>");
- if (role == Qt::ForegroundRole) {
- QBrush brush;
- brush.setColor("red");
- return brush;
- }
- }
-
const DeployableFile &d = deployableAt(index.row());
if (index.column() == 0 && role == Qt::DisplayRole)
return QDir::toNativeSeparators(d.localFilePath);
- if (role == Qt::DisplayRole || role == Qt::EditRole)
+ if (role == Qt::DisplayRole)
return QDir::cleanPath(d.remoteDir);
return QVariant();
}
@@ -205,4 +197,5 @@ QString DeployableFilesPerProFile::projectName() const { return d->projectName;
QString DeployableFilesPerProFile::proFilePath() const { return d->proFilePath; }
Qt4ProjectType DeployableFilesPerProFile::projectType() const { return d->projectType; }
QString DeployableFilesPerProFile::applicationName() const { return d->targetInfo.target; }
+
} // namespace RemoteLinux