source: SMSSender/lib/libdatatypes/src/interfaces/persistence/isettings.h @ 71:415b45c71663

3.0
Last change on this file since 71:415b45c71663 was 71:415b45c71663, checked in by Sämy Zehnder <saemy.zehnder@…>, 12 years ago
  • Reorganized all the libraries. libinterfaces and libgateways are removed now and libdatatypes contains now all these files.
File size: 2.0 KB
Line 
1/*
2 * isettings.h
3 *
4 *  Created on: Apr 28, 2009
5 *      Author: saemy
6 */
7
8#ifndef ISETTINGS_H_
9#define ISETTINGS_H_
10
11#include <QObject>
12#include <QLocale>
13#include <QMap>
14#include <QString>
15
16#include "iinterface.h"
17
18class SShortcut;
19
20class ISettings: public IInterface{
21    Q_INTERFACES(IInterface)
22
23public:
24    virtual QLocale getLocale()=0;
25
26    virtual bool    getCheckForUpdates()=0;
27        virtual bool    getAddSuffix()=0;
28        virtual QString getSMSSuffix()=0;
29        virtual QString getActiveAccountId()=0;
30        virtual bool    getShowSentConfirmation()=0;
31
32        virtual bool    isProxyEnabled()=0;
33        virtual QString getProxyHost()=0;
34        virtual int     getProxyPort()=0;
35    virtual bool    isProxyAuthEnabled()=0;
36        virtual QString getProxyUsername()=0;
37        virtual QString getProxyPassword()=0;
38
39        virtual SShortcut getNewMessageShortCut()=0;
40        virtual SShortcut getClearMessageTextShortCut()=0;
41    virtual SShortcut getClearRecipientsShortCut()=0;
42        virtual SShortcut getSendShortCut()=0;
43
44        virtual QString getUpdateUrl()=0;
45
46
47        virtual void setLocale(const QLocale& locale)=0;
48
49        virtual void setCheckForUpdates(bool checkForUpdates)=0;
50        virtual void setAddSuffix(bool addSuffix)=0;
51        virtual void setSMSSuffix(const QString& smsSuffix)=0;
52        virtual void setActiveAccountId(const QString& accountId)=0;
53        virtual void setShowSentConfirmation(bool showSentConfirmation)=0;
54
55        virtual void setProxyEnabled(bool enabled)=0;
56        virtual void setProxyHost(const QString& host)=0;
57        virtual void setProxyPort(int port)=0;
58    virtual void setProxyAuthEnabled(bool enabled)=0;
59        virtual void setProxyUsername(const QString& username)=0;
60        virtual void setProxyPassword(const QString& password)=0;
61
62        virtual void setNewMessageShortCut(const SShortcut& shortcut)=0;
63        virtual void setClearMessageTextShortCut(const SShortcut& shortcut)=0;
64        virtual void setClearRecipientsShortCut(const SShortcut& shortcut)=0;
65        virtual void setSendShortCut(const SShortcut& shortcut)=0;
66};
67Q_DECLARE_INTERFACE(ISettings,
68                     "ch.gorrion.smssender.ISettings/1.0")
69
70#endif /* ISETTINGS_H_ */
Note: See TracBrowser for help on using the repository browser.