Mercurial > clickerconvert
view src/constants.h @ 39:41cd27a64365
Write empty columns for XSLX to avoid strange 0 formatting
Excel shows a pretty large bar for zero values
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Fri, 15 Apr 2016 15:24:07 +0200 |
parents | 5acd601356ba |
children | 5354cbda7188 |
line wrap: on
line source
#ifndef CONSTANTS_H #define CONSTANTS_H /* Copyright (C) 2016 by ETH Zürich * Software engineering by Intevation GmbH * * This file is Free Software under the GNU GPL (v>=2) * and comes with ABSOLUTELY NO WARRANTY! * See LICENSE.txt for details. */ /** @file constants.h * @brief Common definitions for this project. * * @details This file can be included to pull in common * definitions in the application. */ /** * @brief The version of the software package. * * Usually defined as Build parameter. */ #ifndef VERSION #define VERSION "0.0.1" #endif /** * @brief The user visible application name. * * Usually defined as Build parameter. **/ #ifndef APPNAME #define APPNAME "unknown" #endif /** * @brief Short command line description. */ #define DESCRIPTION "Convert output of clicker questionaires to different formats" /** * @brief Short copyright notice to show users. */ #define COPYRIGHT "Copyright (C) 2016 ETH Zürich \n\n" \ "This file is Free Software under the GNU GPL (v>=2)\n" \ "and comes with ABSOLUTELY NO WARRANTY!\n" /** * @brief The number of columns the document uses. */ #define COLUMN_CNT 3 /** * @brief The width of the columns in characters. */ #define COLUMN_WIDTHS { 40, 18, 26 } /** * @brief Regular expression to define a question. * * A new question is the first unquoted string after the position * that is followed after a newline by the word "Answer" */ #define QUESTION_PATTERN "([^\"]+)^(Answer.*$)", QRegularExpression::MultilineOption /** * @brief Identifiying line that shows a question is a choice question. */ #define CHOICE_IDENTIFIER "Answer,Votes,Percent" /** * @brief The pattern used to match a multiple choice answer. */ #define CHOICE_PATTERN "\"(.*)\",(\\d+),(\\d+\\.\\d+)" /** * @brief The pattern used to match a free text answer. */ #define FREETXT_PATTERN "\"([^\"]*)\"", QRegularExpression::MultilineOption #define TITLE_ROW_HEIGHT 30 #define CHOICE_ROW_HEIGHT 30 #define TEXT_ROW_HEIGHT 20 #define TEXT_IDENTIFIER "Answer" #define DEFAULT_TITLE QStringLiteral("Clicker-Fragen und Antworten") #define HTML_WIDTH 960 #define BAR_COLOR "#ff9933" #endif // CONSTANTS_H