/usr/include/KF5/libkdepim/progressdialog.h is in libkf5libkdepim-dev 4:16.04.2-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | /* -*- c++ -*-
* progressdialog.h
*
* Copyright (c) 2004 Till Adam <adam@kde.org>
* based on imapprogressdialog.cpp ,which is
* Copyright (c) 2002-2003 Klar�vdalens Datakonsult AB
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* In addition, as a special exception, the copyright holders give
* permission to link the code of this program with any edition of
* the Qt library by Trolltech AS, Norway (or with modified versions
* of Qt that use the same license as Qt), and distribute linked
* combinations including the two. You must obey the GNU General
* Public License in all respects for all of the code used other than
* Qt. If you modify this file, you may extend this exception to
* your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from
* your version.
*/
#ifndef KDEPIM_PROGRESSDIALOG_H
#define KDEPIM_PROGRESSDIALOG_H
#include "libkdepim/overlaywidget.h"
#include "kdepim_export.h"
#include "progressmanager.h"
#include <QScrollArea>
#include <QMap>
class QProgressBar;
class QFrame;
class QLabel;
class QPushButton;
namespace KPIM
{
class TransactionItem;
class SSLLabel;
class TransactionItemView : public QScrollArea
{
Q_OBJECT
public:
explicit TransactionItemView(QWidget *parent = Q_NULLPTR, const char *name = Q_NULLPTR);
virtual ~TransactionItemView() {}
TransactionItem *addTransactionItem(ProgressItem *item, bool first);
QSize sizeHint() const Q_DECL_OVERRIDE;
QSize minimumSizeHint() const Q_DECL_OVERRIDE;
public Q_SLOTS:
void slotLayoutFirstItem();
protected:
void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
private:
QWidget *mBigBox;
};
class TransactionItem : public QWidget
{
Q_OBJECT
public:
TransactionItem(QWidget *parent, ProgressItem *item, bool first);
~TransactionItem();
void hideHLine();
void setProgress(int progress);
void setLabel(const QString &);
// the given text is interpreted as RichText, so you might need to
// .toHtmlEscaped() it before passing
void setStatus(const QString &);
void setCryptoStatus(KPIM::ProgressItem::CryptoStatus);
void setTotalSteps(int totalSteps);
ProgressItem *item() const
{
return mItem;
}
void addSubTransaction(ProgressItem *item);
// The progressitem is deleted immediately, we take 5s to go out,
// so better not use mItem during this time.
void setItemComplete()
{
mItem = Q_NULLPTR;
}
public Q_SLOTS:
void slotItemCanceled();
protected:
QProgressBar *mProgress;
QPushButton *mCancelButton;
QLabel *mItemLabel;
QLabel *mItemStatus;
QFrame *mFrame;
SSLLabel *mSSLLabel;
ProgressItem *mItem;
};
class KDEPIM_EXPORT ProgressDialog : public OverlayWidget
{
Q_OBJECT
public:
ProgressDialog(QWidget *alignWidget, QWidget *parent);
~ProgressDialog();
void setVisible(bool b) Q_DECL_OVERRIDE;
void setShowTypeProgressItem(unsigned int type);
public Q_SLOTS:
void slotToggleVisibility();
protected Q_SLOTS:
void slotTransactionAdded(KPIM::ProgressItem *item);
void slotTransactionCompleted(KPIM::ProgressItem *item);
void slotTransactionCanceled(KPIM::ProgressItem *item);
void slotTransactionProgress(KPIM::ProgressItem *item, unsigned int progress);
void slotTransactionStatus(KPIM::ProgressItem *item, const QString &);
void slotTransactionLabel(KPIM::ProgressItem *item, const QString &);
void slotTransactionCryptoStatus(KPIM::ProgressItem *item, KPIM::ProgressItem::CryptoStatus);
void slotTransactionUsesBusyIndicator(KPIM::ProgressItem *, bool);
void slotClose();
void slotShow();
void slotHide();
Q_SIGNALS:
void visibilityChanged(bool);
protected:
void closeEvent(QCloseEvent *) Q_DECL_OVERRIDE;
TransactionItemView *mScrollView;
QMap<const ProgressItem *, TransactionItem *> mTransactionsToListviewItems;
unsigned int mShowTypeProgressItem;
bool mWasLastShown;
};
} // namespace KPIM
#endif // __KPIM_PROGRESSDIALOG_H__
|