libkdepim

ssllabel.h

00001 /*  -*- mode: C++; c-file-style: "gnu" -*-
00002  *
00003  *  This file is part of KMail, the KDE mail client.
00004  *
00005  *  Copyright (c) 2003 Zack Rusin <zack@kde.org>
00006  *
00007  *  KMail is free software; you can redistribute it and/or modify it
00008  *  under the terms of the GNU General Public License, version 2, as
00009  *  published by the Free Software Foundation.
00010  *
00011  *  KMail is distributed in the hope that it will be useful, but
00012  *  WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  *  General Public License for more details.
00015  *
00016  *  You should have received a copy of the GNU General Public License
00017  *  along with this program; if not, write to the Free Software
00018  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00019  *
00020  *  In addition, as a special exception, the copyright holders give
00021  *  permission to link the code of this program with any edition of
00022  *  the Qt library by Trolltech AS, Norway (or with modified versions
00023  *  of Qt that use the same license as Qt), and distribute linked
00024  *  combinations including the two.  You must obey the GNU General
00025  *  Public License in all respects for all of the code used other than
00026  *  Qt.  If you modify this file, you may extend this exception to
00027  *  your version of the file, but you are not obligated to do so.  If
00028  *  you do not wish to do so, delete this exception statement from
00029  *  your version.
00030  */
00031 
00032 #ifndef SSLLABEL_H
00033 #define SSLLABEL_H
00034 
00035 #include <qlabel.h>
00036 
00037 namespace KPIM {
00038 
00039   class SSLLabel : public QLabel
00040   {
00041   public:
00042     enum State {
00043       Encrypted,
00044       Unencrypted,
00045       Clean,
00046       Done
00047     };
00048     SSLLabel( QWidget* parent );
00049 
00050     void setEncrypted( bool enc=true );
00051     void setState( State state );
00052     State lastState() const;
00053   private:
00054     State m_lastEncryptionState;
00055   };
00056 
00057 }
00058 
00059 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys