source: tspsg/src/defaults.h @ c8ed26ddf1

appveyorimgbotreadme
Last change on this file since c8ed26ddf1 was c8ed26ddf1, checked in by Oleksii Serdiuk, 12 years ago

Implemented color selection from Settings Dialog.

Changing background color appeared to be much harder than expected, so
this feature was removed for now. It is possible to change background
color of the solution output area. However, this background change
doesn't affect printing and export - there background color always stays
white. Will investigate possible workarounds later...

Closes ticket:13 - All colors should be configurable through Settings Dialog

  • Property mode set to 100644
File size: 4.2 KB
Line 
1/*!
2 * \file defaults.h
3 * \author Copyright &copy; 2007-2012 Oleksii Serdiuk <contacts[at]oleksii[dot]name>
4 *
5 *  $Id: $Format:%h %ai %an$ $
6 *  $URL: http://tspsg.info/ $
7 *
8 * \brief Contains TSPSG defaults.
9 *
10 *  <b>TSPSG: TSP Solver and Generator</b>
11 *
12 *  This file is part of TSPSG.
13 *
14 *  TSPSG is free software: you can redistribute it and/or modify
15 *  it under the terms of the GNU General Public License as published by
16 *  the Free Software Foundation, either version 3 of the License, or
17 *  (at your option) any later version.
18 *
19 *  TSPSG is distributed in the hope that it will be useful,
20 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
21 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 *  GNU General Public License for more details.
23 *
24 *  You should have received a copy of the GNU General Public License
25 *  along with TSPSG.  If not, see <http://www.gnu.org/licenses/>.
26 */
27
28#ifndef DEFAULTS_H
29#define DEFAULTS_H
30
31//! Default number of cities
32#define DEF_NUM_CITIES 5
33
34//////// GENERAL
35
36//! Default for "Automatically resize rows and columns to their contents"
37#define DEF_AUTOSIZE true
38//! Default for "Remember last used directories"
39#define DEF_SAVE_LAST_USED true
40/*!
41 * \def DEF_USE_NATIVE_DIALOGS
42 * \brief Default for "Use native file dialog".
43 */
44#ifdef Q_WS_WINCE_WM
45#   define DEF_USE_NATIVE_DIALOGS false
46#else
47#   define DEF_USE_NATIVE_DIALOGS true
48#endif // Q_WS_WINCE_WM
49//! Default for "Save main window state and position"
50#define DEF_SAVEPOS true
51/*!
52 * \def DEF_USE_TRANSLUCENCY
53 * \brief Default for "Use translucency effects"
54 */
55#ifdef Q_WS_WIN32
56#   define DEF_USE_TRANSLUCENCY true
57#else
58#   define DEF_USE_TRANSLUCENCY false
59#endif
60//! Default for "Check for updates"
61#define DEF_CHECK_FOR_UPDATES false
62//! Default update check interval (in days)
63#define DEF_UPDATE_CHECK_INTERVAL 30
64
65//////// TASK
66
67//! Default for "Accuracy of the fractional values"
68#define DEF_FRACTIONAL_ACCURACY 2
69//! Default minimum for random numbers generation
70#define DEF_RAND_MIN 1
71//! Default maximum for random numbers generation
72#define DEF_RAND_MAX 10
73//! Default for "Fractional random values"
74#define DEF_FRACTIONAL_RANDOM false
75//! Default for "Symmetric tasks mode"
76#define DEF_SYMMETRIC_MODE false
77
78//////// OUTPUT
79
80//! Default for "Generate solution graph"
81#define DEF_GENERATE_GRAPH true
82//! Default for "Save solution graph as"
83#define DEF_GRAPH_IMAGE_FORMAT "png"
84//! Default for "Draw solution graph in higher quality"
85#define DEF_HQ_GRAPH false
86//! Default for "Embed solution graph into HTML"
87#define DEF_EMBED_GRAPH_INTO_HTML false
88//! Default solution graph size in centimeters (HQ size is this size * HQ_FACTOR)
89#define DEF_GRAPH_WIDTH 4.5
90//! Default for "Show solution steps' matrices for every solution step"
91#define DEF_SHOW_MATRIX true
92//! Default for "Show or hide solution steps' matrices based on number of cities in the task"
93#define DEF_USE_SHOW_MATRIX_LIMIT true
94//! Default for "Maximum number of cities to show solution steps' matrices"
95#define DEF_SHOW_MATRIX_LIMIT 15
96//! Default for "Scroll to the end of output after solving"
97#define DEF_SCROLL_TO_END false
98//! Default font face
99#define DEF_FONT_FACE "DejaVu LGC Sans Mono"
100/*!
101 * \def DEF_FONT_SIZE
102 * \brief Default font size
103 */
104#ifdef Q_WS_S60
105#   define DEF_FONT_SIZE 8
106#else
107#   define DEF_FONT_SIZE 10
108#endif // Q_WS_S60
109//! Default solution text color
110#define DEF_TEXT_COLOR QPalette().color(QPalette::Text)
111//! Default selected candidate color
112#define DEF_SELECTED_COLOR "#008000"
113//! Default alternate candidate color
114#define DEF_ALTERNATE_COLOR "#A00000"
115//! Default table border color
116#define DEF_TABLE_COLOR QPalette().color(QPalette::AlternateBase)
117////! Default solution background color
118//#define DEF_BACKGROUND_COLOR QPalette().color(QPalette::Base)
119
120#ifndef QT_NO_PRINTER
121//! Default page size for printing
122#   define DEF_PAGE_SIZE QPrinter::A4
123//! Default page orientation for printing
124#   define DEF_PAGE_ORIENTATION QPrinter::Portrait
125//! Default left page margin for printing
126#   define DEF_MARGIN_LEFT 25
127//! Default top page margin for printing
128#   define DEF_MARGIN_TOP 15
129//! Default right page margin for printing
130#   define DEF_MARGIN_RIGHT DEF_MARGIN_TOP
131//! Default bottom page margin for printing
132#   define DEF_MARGIN_BOTTOM DEF_MARGIN_TOP
133#endif
134
135#endif // DEFAULTS_H
Note: See TracBrowser for help on using the repository browser.