forked from qt-creator/qt-creator
Global variables with names such as "CurrentProject*", "CurrentKit*" etc are harmful, because the term "current project" as used in Qt Creator does not refer to the "active project", but simply stands for the project that contains the node that is currently selected in the project tree, which in turn may or may not correspond to the current editor document, depending on the "sync with editor" setting. In other words, the "current project" is almost a random value with little meaning outside the project tree itself. Therefore, we remove "CurrentProject*" and friends, except the ones that are currently intentionally in use. The latter get renamed to "CurrentDocument:Project*", so their purpose becomes clear. Their old names are kept around for backward compatibility, but are not suggested by the variable chooser anymore, so new usages are unlikely and we can remove them at some point. We also add some ActiveProject* variants that have been requested in the past. Also remove the "CurrentSession" prefix that was deprecated six years ago. Fixes: QTCREATORBUG-12724 Fixes: QTCREATORBUG-24606 Change-Id: Ibba5d0e0ce3d2beb444a5eec01fbb9b745d90a1d Reviewed-by: Eike Ziller <eike.ziller@qt.io>
209 lines
8.7 KiB
XML
209 lines
8.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<snippets>
|
|
<snippet group="C++" trigger="main" id="cpp_main">int main(int argc, char *argv[])
|
|
{
|
|
$$
|
|
return 0;
|
|
}
|
|
</snippet>
|
|
<snippet group="C++" trigger="class" id="cpp_genericclass">class $name$
|
|
{
|
|
public:
|
|
$name$() {}
|
|
};</snippet>
|
|
<snippet group="C++" trigger="class" id="cpp_qobjectclass" complement="derived from QObject">class $name$ : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
$name$() {}
|
|
virtual ~$name$() {}
|
|
};</snippet>
|
|
<snippet group="C++" trigger="class" id="cpp_qwidgetclass" complement="derived from QWidget">class $name$ : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
$name$() {}
|
|
virtual ~$name$() {}
|
|
};</snippet>
|
|
<snippet group="C++" trigger="class" id="cpp_classtemplate" complement="template">template <typename $T$>
|
|
class $name$
|
|
{
|
|
public:
|
|
$name$() {}
|
|
};</snippet>
|
|
<snippet group="C++" trigger="do" id="cpp_do">do {
|
|
$$
|
|
} while ($condition$);</snippet>
|
|
<snippet group="C++" trigger="else" id="cpp_else" >else {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="else" id="cpp_elsewithif" complement="with if">else if ($condition$) {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="for" id="cpp_for">for (int $var$ = 0; $var$ < $total$; ++$var$) {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="for" id="cpp_for_rangebased" complement="range-based">for ($var$ : $container$) {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="foreach" id="cpp_foreach">foreach ($var$, $container$) {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="if" id="cpp_if">if ($condition$) {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="if" id="cpp_ifandelse" complement="and else">if ($condition$) {
|
|
$$
|
|
} else {
|
|
}</snippet>
|
|
<snippet group="C++" trigger="lic" id="license-configured" complement="" removed="false" modified="false">%{Cpp:LicenseTemplate}
|
|
$$</snippet>
|
|
<snippet group="C++" trigger="licbsd" id="license-bsd" complement="" removed="false" modified="false">/**
|
|
@if ('%{CurrentDocument:Project:Name}' !== '')
|
|
** This file is part of the %{CurrentDocument:Project:Name} project.
|
|
@endif
|
|
@if ('%{Env:QTC_COPYRIGHT_USER}' === '' || '%{Env:QTC_COPYRIGHT_EMAIL}' === '')
|
|
** Copyright %{CurrentDate:yyyy} $copyright_user$ <$copyright_email$>.
|
|
@else
|
|
** Copyright %{CurrentDate:yyyy} %{Env:QTC_COPYRIGHT_USER} <%{Env:QTC_COPYRIGHT_EMAIL}>.
|
|
@endif
|
|
** All rights reserved.
|
|
**
|
|
** Redistribution and use in source and binary forms, with or without
|
|
** modification, are permitted provided that the following conditions are
|
|
** met:
|
|
**
|
|
** 1. Redistributions of source code must retain the above copyright notice,
|
|
** this list of conditions and the following disclaimer.
|
|
**
|
|
** 2. Redistributions in binary form must reproduce the above copyright
|
|
** notice, this list of conditions and the following disclaimer in the
|
|
** documentation and/or other materials provided with the distribution.
|
|
**
|
|
** THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
|
|
** EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
** DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
|
|
** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
** OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
** SUCH DAMAGE.
|
|
**/
|
|
|
|
$$</snippet>
|
|
<snippet group="C++" trigger="licgpl" id="license-gpl" complement="" removed="false" modified="false">/**
|
|
@if ('%{CurrentDocument:Project:Name}' !== '')
|
|
** This file is part of the %{CurrentDocument:Project:Name} project.
|
|
@endif
|
|
@if ('%{Env:QTC_COPYRIGHT_USER}' === '' || '%{Env:QTC_COPYRIGHT_EMAIL}' === '')
|
|
** Copyright %{CurrentDate:yyyy} $copyright_user$ <$copyright_email$>.
|
|
@else
|
|
** Copyright %{CurrentDate:yyyy} %{Env:QTC_COPYRIGHT_USER} <%{Env:QTC_COPYRIGHT_EMAIL}>.
|
|
@endif
|
|
**
|
|
** 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 <http://www.gnu.org/licenses/>.
|
|
**/
|
|
|
|
$$</snippet>
|
|
<snippet group="C++" trigger="liclgpl" id="license-lgpl" complement="" removed="false" modified="false">/**
|
|
@if ('%{CurrentDocument:Project:Name}' !== '')
|
|
** This file is part of the %{CurrentDocument:Project:Name} project.
|
|
@endif
|
|
@if ('%{Env:QTC_COPYRIGHT_USER}' === '' || '%{Env:QTC_COPYRIGHT_EMAIL}' === '')
|
|
** Copyright %{CurrentDate:yyyy} $copyright_user$ <$copyright_email$>.
|
|
@else
|
|
** Copyright %{CurrentDate:yyyy} %{Env:QTC_COPYRIGHT_USER} <%{Env:QTC_COPYRIGHT_EMAIL}>.
|
|
@endif
|
|
**
|
|
** This program is free software: you can redistribute it and/or modify
|
|
** it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
|
|
**
|
|
** You should have received a copy of the GNU Lesser General Public License
|
|
** along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
**/
|
|
|
|
$$</snippet>
|
|
<snippet group="C++" trigger="licqtc" id="license-qtc" complement="" removed="false" modified="false">/****************************************************************************
|
|
**
|
|
@if ('%{Env:QTC_COPYRIGHT_USER}' === '' || '%{Env:QTC_COPYRIGHT_EMAIL}' === '')
|
|
** Copyright (C) %{CurrentDate:yyyy} $copyright_user$ <$copyright_email$>.
|
|
@else
|
|
** Copyright (C) %{CurrentDate:yyyy} %{Env:QTC_COPYRIGHT_USER} <%{Env:QTC_COPYRIGHT_EMAIL}>.
|
|
@endif
|
|
** Contact: https://www.qt.io/licensing/
|
|
**
|
|
** This file is part of %{CurrentDocument:Project:Name}
|
|
**
|
|
** Commercial License Usage
|
|
** Licensees holding valid commercial Qt licenses may use this file in
|
|
** accordance with the commercial license agreement provided with the
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
** a written agreement between you and The Qt Company. For licensing terms
|
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
** information use the contact form at https://www.qt.io/contact-us.
|
|
**
|
|
** GNU General Public License Usage
|
|
** Alternatively, this file may be used under the terms of the GNU
|
|
** General Public License version 3 as published by the Free Software
|
|
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
|
** included in the packaging of this file. Please review the following
|
|
** information to ensure the GNU General Public License requirements will
|
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
|
**
|
|
****************************************************************************/
|
|
|
|
$$</snippet>
|
|
<snippet group="C++" trigger="namespace" id="cpp_namespace">namespace $name$ {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="namespace" id="cpp_namespace_with_comment" complement="with closing brace comment">namespace $name$ {
|
|
$$
|
|
} // namespace $name$</snippet>
|
|
<snippet group="C++" trigger="try" id="cpp_trycatch" complement="and catch">try {
|
|
$$
|
|
} catch (...) {
|
|
}</snippet>
|
|
<snippet group="C++" trigger="using" id="cpp_usingnamespace" complement="namespace">using namespace $name$;</snippet>
|
|
<snippet group="C++" trigger="while" id="cpp_while">while ($condition$) {
|
|
$$
|
|
}</snippet>
|
|
<snippet group="C++" trigger="struct" id="cpp_genericstruct">struct $name$
|
|
{
|
|
$name$() {}
|
|
};</snippet>
|
|
<snippet group="C++" trigger="struct" id="cpp_structtemplate" complement="template">template <typename $T$>
|
|
struct $name$
|
|
{
|
|
$name$() {}
|
|
};</snippet>
|
|
<snippet group="C++" trigger="switch" id="cpp_switch">switch ($control$) {
|
|
case $value$:
|
|
$$
|
|
break;
|
|
default:
|
|
break;
|
|
}</snippet>
|
|
<snippet group="C++" trigger="Q_PROPERTY" id="cpp_q_property" complement="(type name READ name WRITE setName NOTIFY nameChanged)">Q_PROPERTY($type$ $name$ READ $name$ WRITE set$name:c$ NOTIFY $name$Changed)</snippet>
|
|
</snippets>
|