source: tspsg-svn/trunk/src/settingsdialog.h @ 135

Last change on this file since 135 was 127, checked in by laleppa, 14 years ago

Added an option to select graph quality, because higher graph quality looked uglier on the screen while looked nicer when printing.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id URL
File size: 2.0 KB
Line 
1/*!
2 * \file settingsdialog.h
3 * \author Copyright &copy; 2007-2010 Lёppa <contacts[at]oleksii[dot]name>
4 *
5 *  $Id: settingsdialog.h 127 2010-09-01 18:31:16Z laleppa $
6 *  $URL: https://tspsg.svn.sourceforge.net/svnroot/tspsg/trunk/src/settingsdialog.h $
7 *
8 * \brief Defines SettingsDialog class.
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 SETTINGSDIALOG_H
29#define SETTINGSDIALOG_H
30
31#include "globals.h"
32
33#include "ui_settingsdialog.h"
34
35/*!
36 * \brief Class for handling Settings Dialog UI and logic.
37 * \author Copyright &copy; 2007-2010 Lёppa <contacts[at]oleksii[dot]name>
38 */
39class SettingsDialog: public QDialog, Ui::SettingsDialog
40{
41        Q_OBJECT
42public:
43        SettingsDialog(QWidget *parent = 0);
44        bool colorChanged() const;
45        bool fontChanged() const;
46        qint8 translucencyChanged() const;
47
48private:
49        bool _newFont;
50        bool _newColor;
51        qint8 _translucency;
52
53        QColor color;
54        QFont font;
55
56        QSettings *settings;
57        QHBoxLayout *layoutCitiesLimit;
58#ifdef Q_OS_WIN32
59        QCheckBox *cbUseTranslucency;
60#endif // Q_OS_WIN32
61#ifndef QT_NO_PRINTER
62        QCheckBox *cbHQGraph;
63#endif
64#ifdef Q_OS_WINCE_WM
65        QRect currentGeometry;
66#elif !defined(HANDHELD)
67        QCheckBox *cbSaveState;
68        QLabel *imgIcon;
69        QFrame *lineVertical;
70        QLabel *labelHint;
71
72        bool event(QEvent *ev);
73#endif // Q_OS_WINCE_WM
74
75private slots:
76        void accept();
77        void buttonColorClicked();
78        void buttonFontClicked();
79#ifdef Q_OS_WINCE_WM
80        void desktopResized(int screen);
81        void showEvent(QShowEvent *ev);
82#endif // Q_OS_WINCE_WM
83        void spinRandMinValueChanged(int val);
84};
85
86#endif // SETTINGSDIALOG_H
Note: See TracBrowser for help on using the repository browser.