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

knode

  • sources
  • kde-4.12
  • kdepim
  • knode
knserverinfo.h
Go to the documentation of this file.
1 /*
2  KNode, the KDE newsreader
3  Copyright (c) 1999-2005 the KNode authors.
4  See file AUTHORS for details
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10  You should have received a copy of the GNU General Public License
11  along with this program; if not, write to the Free Software Foundation,
12  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
13 */
14 
15 #ifndef KNSERVERINFO_H
16 #define KNSERVERINFO_H
17 
18 #include <boost/shared_ptr.hpp>
19 #include <QString>
20 
21 class KConfigGroup;
22 namespace KWallet {
23  class Wallet;
24 }
25 using KWallet::Wallet;
26 
27 
29 class KNServerInfo {
30 
31  public:
32  enum Encryption { None, SSL, TLS };
33 
37  typedef boost::shared_ptr<KNServerInfo> Ptr;
38 
39  KNServerInfo();
40  ~KNServerInfo();
41 
42  void readConf(KConfigGroup &conf);
43  void saveConf(KConfigGroup &conf);
44 
45  //get
46  int id()const { return i_d; }
47  const QString& server() { return s_erver; }
48  const QString& user() { return u_ser; }
49  const QString& pass();
50  int port() const { return p_ort; }
51  bool needsLogon()const { return n_eedsLogon; }
52  bool isEmpty()const { return s_erver.isEmpty(); }
53  bool readyForLogin() const { return !n_eedsLogon || mPassLoaded; }
54  Encryption encryption() const { return mEncryption; }
55 
56  //set
57  void setId(int i) { i_d=i; }
58  void setServer(const QString &s) { s_erver=s; }
59  void setUser(const QString &s) { u_ser=s; }
60  void setPass(const QString &s);
61  void setPort(int p) { p_ort=p; }
62  void setNeedsLogon(bool b) { n_eedsLogon=b; }
63  void setEncryption( Encryption enc ) { mEncryption = enc; }
64 
65  bool operator==(const KNServerInfo &s) const;
66 
68  void readPassword();
69 
70  protected:
71  QString s_erver,
72  u_ser,
73  p_ass;
74 
75  int i_d, p_ort;
76 
77  bool n_eedsLogon,
78  p_assDirty;
81  bool mPassLoaded;
83  Encryption mEncryption;
84 };
85 
86 
87 #endif
KNServerInfo::readConf
void readConf(KConfigGroup &conf)
Definition: knserverinfo.cpp:45
KNServerInfo::SSL
Definition: knserverinfo.h:32
KNServerInfo::setId
void setId(int i)
Definition: knserverinfo.h:57
KNServerInfo::p_ort
int p_ort
Definition: knserverinfo.h:75
KNServerInfo::setEncryption
void setEncryption(Encryption enc)
Definition: knserverinfo.h:63
KNServerInfo::user
const QString & user()
Definition: knserverinfo.h:48
KNServerInfo::needsLogon
bool needsLogon() const
Definition: knserverinfo.h:51
KNServerInfo::encryption
Encryption encryption() const
Definition: knserverinfo.h:54
KNServerInfo::TLS
Definition: knserverinfo.h:32
KNServerInfo::i_d
int i_d
Definition: knserverinfo.h:75
KNServerInfo::s_erver
QString s_erver
Definition: knserverinfo.h:71
KNServerInfo::Encryption
Encryption
Definition: knserverinfo.h:32
KNServerInfo::~KNServerInfo
~KNServerInfo()
Definition: knserverinfo.cpp:40
KNServerInfo::KNServerInfo
KNServerInfo()
Definition: knserverinfo.cpp:30
KNServerInfo::p_assDirty
bool p_assDirty
Definition: knserverinfo.h:77
KNServerInfo::id
int id() const
Definition: knserverinfo.h:46
KNServerInfo::mEncryption
Encryption mEncryption
Encyrption method.
Definition: knserverinfo.h:83
KNServerInfo::None
Definition: knserverinfo.h:32
KNServerInfo::n_eedsLogon
bool n_eedsLogon
Definition: knserverinfo.h:77
KNServerInfo::setNeedsLogon
void setNeedsLogon(bool b)
Definition: knserverinfo.h:62
KNServerInfo::setPort
void setPort(int p)
Definition: knserverinfo.h:61
KNServerInfo
Represents an account on a news server.
Definition: knserverinfo.h:29
KNServerInfo::setPass
void setPass(const QString &s)
Definition: knserverinfo.cpp:145
KNServerInfo::u_ser
QString u_ser
Definition: knserverinfo.h:71
KNServerInfo::readyForLogin
bool readyForLogin() const
Definition: knserverinfo.h:53
KNServerInfo::pass
const QString & pass()
Definition: knserverinfo.cpp:136
KNServerInfo::p_ass
QString p_ass
Definition: knserverinfo.h:71
KNServerInfo::setUser
void setUser(const QString &s)
Definition: knserverinfo.h:59
KNServerInfo::Ptr
boost::shared_ptr< KNServerInfo > Ptr
Shared pointer to a KNServerInfo.
Definition: knserverinfo.h:37
KNServerInfo::saveConf
void saveConf(KConfigGroup &conf)
Definition: knserverinfo.cpp:78
KNServerInfo::readPassword
void readPassword()
Loads the password from KWallet, used for on-demand password loading.
Definition: knserverinfo.cpp:154
KNServerInfo::port
int port() const
Definition: knserverinfo.h:50
KNServerInfo::setServer
void setServer(const QString &s)
Definition: knserverinfo.h:58
KNServerInfo::mPassLoaded
bool mPassLoaded
Prevent loading the password multiple times since wallet operations from the I/O thread don't work...
Definition: knserverinfo.h:81
KNServerInfo::server
const QString & server()
Definition: knserverinfo.h:47
KNServerInfo::operator==
bool operator==(const KNServerInfo &s) const
Definition: knserverinfo.cpp:124
KNServerInfo::isEmpty
bool isEmpty() const
Definition: knserverinfo.h:52
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

knode

Skip menu "knode"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

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