2011-12-13 11:52:47 +01:00
|
|
|
/****************************************************************************
|
|
|
|
|
**
|
2018-02-08 10:21:36 +01:00
|
|
|
** Copyright (C) 2018 The Qt Company Ltd.
|
2016-01-15 14:51:16 +01:00
|
|
|
** Contact: https://www.qt.io/licensing/
|
2011-12-13 11:52:47 +01:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** This file is part of the Qt Creator documentation.
|
2011-12-13 11:52:47 +01:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** 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.
|
2011-12-13 11:52:47 +01:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** GNU Free Documentation License Usage
|
2011-12-13 11:52:47 +01:00
|
|
|
** Alternatively, this file may be used under the terms of the GNU Free
|
|
|
|
|
** Documentation License version 1.3 as published by the Free Software
|
2016-01-15 14:51:16 +01:00
|
|
|
** Foundation and appearing in the file included in the packaging of
|
|
|
|
|
** this file. Please review the following information to ensure
|
|
|
|
|
** the GNU Free Documentation License version 1.3 requirements
|
|
|
|
|
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
|
2011-12-13 11:52:47 +01:00
|
|
|
**
|
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
|
|
// **********************************************************************
|
|
|
|
|
// NOTE: the sections are not ordered by their logical order to avoid
|
|
|
|
|
// reshuffling the file each time the index order changes (i.e., often).
|
|
|
|
|
// Run the fixnavi.pl script to adjust the links to the index order.
|
|
|
|
|
// **********************************************************************
|
|
|
|
|
|
|
|
|
|
/*!
|
2018-07-11 13:53:28 +02:00
|
|
|
\contentspage index.html
|
2011-12-13 11:52:47 +01:00
|
|
|
\page creator-coding.html
|
2018-08-10 16:15:05 +02:00
|
|
|
\if defined(qtdesignstudio)
|
|
|
|
|
\previouspage creator-keyboard-shortcuts.html
|
|
|
|
|
\else
|
|
|
|
|
\previouspage creator-usability.html
|
|
|
|
|
\endif
|
2015-11-19 12:56:17 +01:00
|
|
|
\nextpage creator-editor-functions.html
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
\title Coding
|
|
|
|
|
|
|
|
|
|
\image creator_coding.png
|
|
|
|
|
|
|
|
|
|
\list
|
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{Writing Code}
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
Writing, editing, and navigating in source code are core tasks in
|
|
|
|
|
application development. Therefore, the code editor is one of the
|
2015-06-18 10:41:19 +02:00
|
|
|
key components of \QC. You can use the code editor in the
|
|
|
|
|
\uicontrol Edit mode.
|
2011-12-13 11:52:47 +01:00
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{Finding}
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
Use the incremental and advanced search to search from currently
|
|
|
|
|
open projects or files on the file system or use the locator to
|
2015-06-18 10:41:19 +02:00
|
|
|
browse through projects, files, classes, functions, documentation
|
|
|
|
|
and file systems.
|
2011-12-13 11:52:47 +01:00
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{Refactoring}
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
Code refactoring is the process of improving and simplifying code
|
|
|
|
|
without modifying the existing functionality of an application. You
|
|
|
|
|
can easily find and rename symbols and apply predefined actions to
|
|
|
|
|
refactor code.
|
|
|
|
|
|
2018-08-22 15:45:57 +02:00
|
|
|
\if defined(qtcreator)
|
2014-03-05 13:35:19 +01:00
|
|
|
\li \l{Beautifying Source Code}
|
|
|
|
|
|
|
|
|
|
Beautifying code means applying indentation and style to source
|
|
|
|
|
code files. You can use the Artistic Style, ClangFormat, or
|
|
|
|
|
Uncrustify tool to format source files.
|
2018-08-22 15:45:57 +02:00
|
|
|
\endif
|
2014-03-05 13:35:19 +01:00
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{Configuring the Editor}
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
You can change the fonts, colors, highlighting, and indentation.
|
2018-08-22 15:45:57 +02:00
|
|
|
\if defined(qtcreator)
|
2014-03-04 00:12:11 +01:00
|
|
|
If you are used to the Vim editor, you can even run the main
|
2014-12-11 15:43:19 +01:00
|
|
|
editor in a manner similar to it in the \uicontrol{FakeVim} mode.
|
2018-08-22 15:45:57 +02:00
|
|
|
\endif
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
\endlist
|
|
|
|
|
|
2018-08-22 15:45:57 +02:00
|
|
|
\if defined(qtcreator)
|
2011-12-13 11:52:47 +01:00
|
|
|
\section1 Related Topics
|
|
|
|
|
|
|
|
|
|
\list
|
|
|
|
|
|
2018-10-11 14:54:35 +02:00
|
|
|
\li \l{Using Language Servers}
|
|
|
|
|
|
|
|
|
|
The experimental language client provides code completion,
|
|
|
|
|
highlighting of the symbol under cursor, and jumping to the symbol
|
|
|
|
|
definition for other programming languages besides C++. In addition,
|
|
|
|
|
it integrates diagnostics from the language server.
|
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{Editing MIME Types}
|
2011-12-13 11:52:47 +01:00
|
|
|
|
|
|
|
|
\QC uses the MIME type of a file to determine which mode and editor
|
|
|
|
|
to use for opening the file. If your files do not match the
|
|
|
|
|
predefined MIME types, you can edit the MIME types.
|
|
|
|
|
|
2015-11-20 14:52:51 +01:00
|
|
|
\li \l{Modeling}
|
2014-01-10 14:15:59 +01:00
|
|
|
|
2018-02-08 10:21:36 +01:00
|
|
|
You can use the model editor to create Universal Modeling Language
|
|
|
|
|
(UML) style models with structured and behavioral diagrams that
|
|
|
|
|
provide different views of your system and store them in XML format.
|
2014-01-10 14:15:59 +01:00
|
|
|
|
2016-09-30 12:46:20 +02:00
|
|
|
\li \l{Editing State Charts}
|
|
|
|
|
|
|
|
|
|
You can use \QC to create applications that embed state machines. A
|
|
|
|
|
project wizard creates \l{https://www.w3.org/TR/scxml/}
|
|
|
|
|
{State Chart XML (SCXML)} files with boilerplate code that you can
|
|
|
|
|
edit using an experimental SCXML editor. You can use the classes in
|
|
|
|
|
the Qt SCXML module to embed state machines created from the files
|
|
|
|
|
in Qt applications.
|
|
|
|
|
|
2011-12-13 11:52:47 +01:00
|
|
|
\endlist
|
2018-08-22 15:45:57 +02:00
|
|
|
\endif
|
2011-12-13 11:52:47 +01:00
|
|
|
*/
|