source: tspsg-svn/trunk/src/defaults.h @ 162

Last change on this file since 162 was 162, checked in by laleppa, 14 years ago
  • NEW: Solution graph size can now be controlled using Output/GraphWidth? setting in tspsg.ini (see ticket:8). Value is in centimeters.
  • NEW: Support for embedded base64 encoded images when saving solution as HTML (closed ticket:4).
  • Renamed Output/ShowGraph? setting to Output/GenerateGraph?.
  • Made some other small tweaks and fixes.
  • FIX: Solution graph is still exported to HTML when graph generation is disabled (fixed bug:9).
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id URL
File size: 3.8 KB
Line 
1/*!
2 * \file defaults.h
3 * \author Copyright &copy; 2007-2011 Lёppa <contacts[at]oleksii[dot]name>
4 *
5 *  $Id: defaults.h 162 2011-04-14 19:30:23Z laleppa $
6 *  $URL: https://tspsg.svn.sourceforge.net/svnroot/tspsg/trunk/src/defaults.h $
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 text color
110#define DEF_TEXT_COLOR QPalette().color(QPalette::Text)
111//! Default selected candidate color
112#define DEF_SELECTED_COLOR QColor(0x008000)
113//! Default alternate candidate color
114#define DEF_ALTERNATE_COLOR QColor(0xA00000)
115
116#ifndef QT_NO_PRINTER
117#   define DEF_PAGE_SIZE QPrinter::A4
118#   define DEF_PAGE_ORIENTATION QPrinter::Portrait
119#   define DEF_MARGIN_LEFT 25
120#   define DEF_MARGIN_TOP 15
121#   define DEF_MARGIN_RIGHT DEF_MARGIN_TOP
122#   define DEF_MARGIN_BOTTOM DEF_MARGIN_TOP
123#endif
124
125#endif // DEFAULTS_H
Note: See TracBrowser for help on using the repository browser.