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

libkdepim

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

KDE's Doxygen guidelines are available online.

libkdepim

Skip menu "libkdepim"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules

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