BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mainControlPreferences.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_DIALOGS_MAINCONTROLPREFERENCES_H
6 #define BALL_VIEW_DIALOGS_MAINCONTROLPREFERENCES_H
7 
8 #ifndef BALL_COMMON_GLOBAL_H
9 # include <BALL/COMMON/global.h>
10 #endif
11 
12 #ifndef BALL_FORMAT_INIFILE_H
13 # include <BALL/FORMAT/INIFile.h>
14 #endif
15 
16 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY
18 #endif
19 
20 #include <BALL/VIEW/UIC/ui_mainControlPreferences.h>
21 
22 #include <QtGui/QWidget>
23 #include <QtGui/QFont>
24 
25 namespace BALL
26 {
27  namespace VIEW
28  {
29 
38  : public QWidget,
39  public Ui_MainControlPreferencesData,
40  public PreferencesEntry
41 {
42  Q_OBJECT
43 
44  public:
45 
47  MainControlPreferences(QWidget *parent = NULL, const char *name = "MainControlPreferences",
48  Qt::WFlags fl=0);
49 
51  virtual ~MainControlPreferences();
52 
58  QStyle* setStyle();
59 
61  void enableLoggingToFile(bool state);
62 
64  bool loggingToFileEnabled() const;
65 
67  QFont getFont();
68 
70  return last_index_ != languageComboBox_->currentIndex();
71  }
72 
74  last_index_ = languageComboBox_->currentIndex();
75  }
76 
78  void writePreferenceEntries(INIFile& inifile);
79 
81  void readPreferenceEntries(const INIFile& inifile);
82 
83  public slots:
84 
86  void selectFont();
87 
89  void setFont(QFont font);
90 
91  protected:
92 
93  QFont font_;
95 };
96 
97 } } // namespace
98 
99 #endif // BALL_VIEW_DIALOGS_MAINCONTROLPREFERENCES_H