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

knode

  • sources
  • kde-4.14
  • 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 #ifndef Q_MOC_RUN
19 #include <boost/shared_ptr.hpp>
20 #endif
21 #include <QString>
22 
23 class KConfigGroup;
24 namespace KWallet {
25  class Wallet;
26 }
27 using KWallet::Wallet;
28 
29 
31 class KNServerInfo {
32 
33  public:
34  enum Encryption { None, SSL, TLS };
35 
39  typedef boost::shared_ptr<KNServerInfo> Ptr;
40 
41  KNServerInfo();
42  ~KNServerInfo();
43 
44  void readConf(KConfigGroup &conf);
45  void saveConf(KConfigGroup &conf);
46 
47  //get
48  int id()const { return i_d; }
49  const QString& server() { return s_erver; }
50  const QString& user() { return u_ser; }
51  const QString& pass();
52  int port() const { return p_ort; }
53  bool needsLogon()const { return n_eedsLogon; }
54  bool isEmpty()const { return s_erver.isEmpty(); }
55  bool readyForLogin() const { return !n_eedsLogon || mPassLoaded; }
56  Encryption encryption() const { return mEncryption; }
57 
58  //set
59  void setId(int i) { i_d=i; }
60  void setServer(const QString &s) { s_erver=s; }
61  void setUser(const QString &s) { u_ser=s; }
62  void setPass(const QString &s);
63  void setPort(int p) { p_ort=p; }
64  void setNeedsLogon(bool b) { n_eedsLogon=b; }
65  void setEncryption( Encryption enc ) { mEncryption = enc; }
66 
67  bool operator==(const KNServerInfo &s) const;
68 
70  void readPassword();
71 
72  protected:
73  QString s_erver,
74  u_ser,
75  p_ass;
76 
77  int i_d, p_ort;
78 
79  bool n_eedsLogon,
80  p_assDirty;
83  bool mPassLoaded;
85  Encryption mEncryption;
86 };
87 
88 
89 #endif
KNServerInfo::readConf
void readConf(KConfigGroup &conf)
Definition: knserverinfo.cpp:45
KNServerInfo::SSL
Definition: knserverinfo.h:34
KNServerInfo::setId
void setId(int i)
Definition: knserverinfo.h:59
KNServerInfo::p_ort
int p_ort
Definition: knserverinfo.h:77
KNServerInfo::setEncryption
void setEncryption(Encryption enc)
Definition: knserverinfo.h:65
KNServerInfo::user
const QString & user()
Definition: knserverinfo.h:50
KNServerInfo::needsLogon
bool needsLogon() const
Definition: knserverinfo.h:53
KNServerInfo::encryption
Encryption encryption() const
Definition: knserverinfo.h:56
KNServerInfo::TLS
Definition: knserverinfo.h:34
KNServerInfo::i_d
int i_d
Definition: knserverinfo.h:77
KNServerInfo::s_erver
QString s_erver
Definition: knserverinfo.h:73
KNServerInfo::Encryption
Encryption
Definition: knserverinfo.h:34
KNServerInfo::~KNServerInfo
~KNServerInfo()
Definition: knserverinfo.cpp:40
KNServerInfo::KNServerInfo
KNServerInfo()
Definition: knserverinfo.cpp:30
QString::isEmpty
bool isEmpty() const
KNServerInfo::p_assDirty
bool p_assDirty
Definition: knserverinfo.h:79
KNServerInfo::id
int id() const
Definition: knserverinfo.h:48
KNServerInfo::mEncryption
Encryption mEncryption
Encyrption method.
Definition: knserverinfo.h:85
QString
KNServerInfo::None
Definition: knserverinfo.h:34
KNServerInfo::n_eedsLogon
bool n_eedsLogon
Definition: knserverinfo.h:79
KNServerInfo::setNeedsLogon
void setNeedsLogon(bool b)
Definition: knserverinfo.h:64
KNServerInfo::setPort
void setPort(int p)
Definition: knserverinfo.h:63
KNServerInfo
Represents an account on a news server.
Definition: knserverinfo.h:31
KNServerInfo::setPass
void setPass(const QString &s)
Definition: knserverinfo.cpp:145
KNServerInfo::u_ser
QString u_ser
Definition: knserverinfo.h:73
KNServerInfo::readyForLogin
bool readyForLogin() const
Definition: knserverinfo.h:55
KNServerInfo::pass
const QString & pass()
Definition: knserverinfo.cpp:136
KNServerInfo::p_ass
QString p_ass
Definition: knserverinfo.h:73
KNServerInfo::setUser
void setUser(const QString &s)
Definition: knserverinfo.h:61
KNServerInfo::Ptr
boost::shared_ptr< KNServerInfo > Ptr
Shared pointer to a KNServerInfo.
Definition: knserverinfo.h:39
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:52
KNServerInfo::setServer
void setServer(const QString &s)
Definition: knserverinfo.h:60
KNServerInfo::mPassLoaded
bool mPassLoaded
Prevent loading the password multiple times since wallet operations from the I/O thread don't work...
Definition: knserverinfo.h:83
KNServerInfo::server
const QString & server()
Definition: knserverinfo.h:49
KNServerInfo::operator==
bool operator==(const KNServerInfo &s) const
Definition: knserverinfo.cpp:124
KNServerInfo::isEmpty
bool isEmpty() const
Definition: knserverinfo.h:54
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:34:18 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
  • pimprint

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