/* * Cppcheck - A tool for static C/C++ code analysis * Copyright (C) 2007-2010 Daniel Marjamäki and Cppcheck team. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "projectfiledialog.h" ProjectFileDialog::ProjectFileDialog(const QString &path, QWidget *parent) : QDialog(parent) { mUI.setupUi(this); QFileInfo inf(path); QString filename = inf.fileName(); QString title = tr("Project file: %1").arg(filename); setWindowTitle(title); connect(mUI.mButtons, SIGNAL(accepted()), this, SLOT(accept())); } QStringList ProjectFileDialog::GetIncludePaths() const { QString include = mUI.mEditIncludePaths->text(); QStringList includes; if (!include.isEmpty()) { include = include.trimmed(); if (include.indexOf(';') != -1) includes = include.split(";"); else includes.append(include); } return includes; } QStringList ProjectFileDialog::GetDefines() const { QString define = mUI.mEditDefines->text(); QStringList defines; if (!define.isEmpty()) { define = define.trimmed(); if (define.indexOf(';') != -1) defines = define.split(";"); else defines.append(define); } return defines; } QStringList ProjectFileDialog::GetPaths() const { QString path = mUI.mEditPaths->text(); QStringList paths; if (!path.isEmpty()) { path = path.trimmed(); if (path.indexOf(';') != -1) paths = path.split(";"); else paths.append(path); } return paths; } void ProjectFileDialog::SetIncludepaths(const QStringList &includes) { QString includestr; QString dir; foreach(dir, includes) { includestr += dir; includestr += ";"; } // Remove ; from the end of the string if (includestr.endsWith(';')) includestr = includestr.left(includestr.length() - 1); mUI.mEditIncludePaths->setText(includestr); } void ProjectFileDialog::SetDefines(const QStringList &defines) { QString definestr; QString define; foreach(define, defines) { definestr += define; definestr += ";"; } // Remove ; from the end of the string if (definestr.endsWith(';')) definestr = definestr.left(definestr.length() - 1); mUI.mEditDefines->setText(definestr); } void ProjectFileDialog::SetPaths(const QStringList &paths) { QString pathstr; QString path; foreach(path, paths) { pathstr += path; pathstr += ";"; } // Remove ; from the end of the string if (pathstr.endsWith(';')) pathstr = pathstr.left(pathstr.length() - 1); mUI.mEditPaths->setText(pathstr); }