Quassel IRC  Pre-Release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
uisettings.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) 2005-2015 by the Quassel Project *
3  * devel@quassel-irc.org *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) version 3. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the *
17  * Free Software Foundation, Inc., *
18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19  ***************************************************************************/
20 
21 #ifndef UISETTINGS_H
22 #define UISETTINGS_H
23 
24 #include "clientsettings.h"
25 #include "uistyle.h"
26 
27 class UiSettings : public ClientSettings
28 {
29 public:
30  UiSettings(const QString &group = "Ui");
31 
32  virtual inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); }
33  virtual inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); }
34 
35  inline void remove(const QString &key) { removeLocalKey(key); }
36 };
37 
38 
40 {
41 public:
43  UiStyleSettings(const QString &subGroup);
44 
45  void setCustomFormat(UiStyle::FormatType, QTextCharFormat);
46  QTextCharFormat customFormat(UiStyle::FormatType);
47 
49  QList<UiStyle::FormatType> availableFormats();
50 };
51 
52 
54 {
55 public:
56  SessionSettings(const QString &sessionId, const QString &group = "Session");
57 
58  virtual void setValue(const QString &key, const QVariant &data);
59  virtual QVariant value(const QString &key, const QVariant &def = QVariant());
60 
61  void removeKey(const QString &key);
62  void removeSession();
63 
64  void cleanup();
65  void sessionAging();
66 
67  int sessionAge();
68  void setSessionAge(int age);
69  inline const QString sessionId() { return _sessionId; };
70  inline void setSessionId(const QString &sessionId) { _sessionId = sessionId; }
71 
72 private:
73  QString _sessionId;
74 };
75 
76 
78 {
79 public:
81 
83  void clear();
84 
85  QStringList savedShortcuts();
86 
87  void saveShortcut(const QString &name, const QKeySequence &shortcut);
88  QKeySequence loadShortcut(const QString &name);
89 };
90 
91 
92 #endif