1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2016 The Qt Company Ltd. 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of the tools applications of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see https://www.qt.io/terms-conditions. For further 15 ** information use the contact form at https://www.qt.io/contact-us. 16 ** 17 ** GNU General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU 19 ** General Public License version 3 as published by the Free Software 20 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT 21 ** included in the packaging of this file. Please review the following 22 ** information to ensure the GNU General Public License requirements will 23 ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 24 ** 25 ** $QT_END_LICENSE$ 26 ** 27 ****************************************************************************/ 28 29 #ifndef OPTION_H 30 #define OPTION_H 31 32 #include <qstring.h> 33 #include <qdir.h> 34 35 QT_BEGIN_NAMESPACE 36 37 struct Option 38 { 39 unsigned int headerProtection : 1; 40 unsigned int copyrightHeader : 1; 41 unsigned int generateImplemetation : 1; 42 unsigned int generateNamespace : 1; 43 unsigned int autoConnection : 1; 44 unsigned int dependencies : 1; 45 unsigned int limitXPM_LineLength : 1; 46 unsigned int implicitIncludes: 1; 47 unsigned int idBased: 1; 48 unsigned int fromImports: 1; 49 50 QString inputFile; 51 QString outputFile; 52 QString qrcOutputFile; 53 QString indent; 54 QString prefix; 55 QString postfix; 56 QString translateFunction; 57 QString includeFile; 58 OptionOption59 Option() 60 : headerProtection(1), 61 copyrightHeader(1), 62 generateImplemetation(0), 63 generateNamespace(1), 64 autoConnection(1), 65 dependencies(0), 66 limitXPM_LineLength(0), 67 implicitIncludes(1), 68 idBased(0), 69 fromImports(0), 70 prefix(QLatin1String("Ui_")) 71 { indent.fill(QLatin1Char(' '), 4); } 72 messagePrefixOption73 QString messagePrefix() const 74 { 75 return inputFile.isEmpty() ? 76 QString(QLatin1String("stdin")) : 77 QDir::toNativeSeparators(inputFile); 78 } 79 }; 80 81 QT_END_NAMESPACE 82 83 #endif // OPTION_H 84