• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

krdc

  • sources
  • kde-4.12
  • kdenetwork
  • krdc
  • core
hostpreferences.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2007 Urs Wolfer <uwolfer @ kde.org>
4 **
5 ** This file is part of KDE.
6 **
7 ** This program is free software; you can redistribute it and/or modify
8 ** it under the terms of the GNU General Public License as published by
9 ** the Free Software Foundation; either version 2 of the License, or
10 ** (at your option) any later version.
11 **
12 ** This program is distributed in the hope that it will be useful,
13 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ** GNU General Public License for more details.
16 **
17 ** You should have received a copy of the GNU General Public License
18 ** along with this program; see the file COPYING. If not, write to
19 ** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 ** Boston, MA 02110-1301, USA.
21 **
22 ****************************************************************************/
23 
24 #ifndef HOSTPREFERENCES_H
25 #define HOSTPREFERENCES_H
26 
27 #include "remoteview.h"
28 
29 #include <kdemacros.h>
30 
31 #include <KDE/KDialog>
32 
33 #include <QDomDocument>
34 
35 #include <QSize>
36 
37 class QCheckBox;
38 class QWidget;
39 class KConfig;
40 class KConfigGroup;
41 
42 class KRDCCORE_EXPORT HostPreferences : public QObject
43 {
44  Q_OBJECT
45 
46 public:
47  ~HostPreferences();
48 
49  KConfigGroup configGroup();
50 
51  bool walletSupport();
52 
54  bool fullscreenScale();
55  void setFullscreenScale(bool scale);
56 
58  bool windowedScale();
59  void setWindowedScale(bool scale);
60 
61  bool grabAllKeys();
62  void setGrabAllKeys(bool grab);
63 
64  bool showLocalCursor();
65  void setShowLocalCursor(bool show);
66 
67  bool viewOnly();
68  void setViewOnly(bool view);
69 
71  int height();
72  void setHeight(int height);
74  int width();
75  void setWidth(int width);
76 
82  bool showDialogIfNeeded(QWidget *parent);
83 
85  bool showDialog(QWidget *parent);
86 
88  void setShownWhileConnected(bool connected);
89 
90 protected:
91  HostPreferences(KConfigGroup configGroup, QObject *parent);
92 
93  virtual QWidget* createProtocolSpecificConfigPage() = 0;
94 
96  virtual void acceptConfig();
97 
98  bool hostConfigured();
99  bool showConfigAgain();
100 
101  KConfigGroup m_configGroup;
102 
103 private:
104  void setShowConfigAgain(bool show);
105  void setWalletSupport(bool walletSupport);
106 
107  bool m_hostConfigured;
108  bool m_connected;
109 
110  QCheckBox *showAgainCheckBox;
111  QCheckBox *walletSupportCheckBox;
112 };
113 
114 #endif
HostPreferences::m_configGroup
KConfigGroup m_configGroup
Definition: hostpreferences.h:101
QWidget
QObject
KRDCCORE_EXPORT
#define KRDCCORE_EXPORT
Definition: krdc_export.h:35
HostPreferences
Definition: hostpreferences.h:42
remoteview.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:54:04 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

krdc

Skip menu "krdc"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal