Mercurial > trustbridge
view ui/certificatelist.h @ 214:aab742690bee
Fix check for selected items and wait for bytes written.
According to the documentation closing the write channel
should suffice. But in testing it did not sent over everything.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 26 Mar 2014 17:17:19 +0100 |
parents | 60c5df8e7980 |
children | 6a7eb102716d |
line wrap: on
line source
#ifndef CERTIFICATELIST_H #define CERTIFICATELIST_H /** * This class handles a certificate list file. * It checks for the validity of that certificate * list file and provides an API for working with that * file. * * The List is parsed on Initialization. You should * check the Status afterwards to see if the file * could be parsed. * */ class QByteArray; #include <QString> #include <QDateTime> #include <QObject> #include "../common/listutil.h" #include "certificate.h" class CertificateList { public: CertificateList(); CertificateList(const char *fileName); list_status_t getStatus() {return mStatus;} /** @brief Read a list * * @param[in] fileName the filename of the list to read * * @return status of the read. Vaild on success. */ list_status_t readList(const char *fileName); /** @brief Returns true if the list is Valid * * A list is valid only if the signature matched and the * list could be parsed. */ bool isValid() const {return mStatus == Valid;} /* @brief get a list of certificate objects that should be installed */ const QList<Certificate>& getInstallCertificates() const; /* @brief get a list of certificate objects that should be removed */ const QList<Certificate>& getRemoveCertificates() const; /* @brief get the raw certificate list */ const QString& rawData() const {return mData;} private: QList<Certificate> mCertificatesInstall; QList<Certificate> mCertificatesRemove; QString mData; list_status_t mStatus; QDateTime mDate; }; #endif