Dash Core  0.12.2.1
P2P Digital Currency
modaloverlay.h
Go to the documentation of this file.
1 // Copyright (c) 2017 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_QT_MODALOVERLAY_H
6 #define BITCOIN_QT_MODALOVERLAY_H
7 
8 #include <QDateTime>
9 #include <QWidget>
10 
12 static constexpr int HEADER_HEIGHT_DELTA_SYNC = 24;
13 
14 namespace Ui {
15  class ModalOverlay;
16 }
17 
19 class ModalOverlay : public QWidget
20 {
21  Q_OBJECT
22 
23 public:
24  explicit ModalOverlay(QWidget *parent);
25  ~ModalOverlay();
26 
27 public Q_SLOTS:
28  void tipUpdate(int count, const QDateTime& blockDate, double nVerificationProgress);
29  void setKnownBestHeight(int count, const QDateTime& blockDate);
30 
31  void toggleVisibility();
32  // will show or hide the modal layer
33  void showHide(bool hide = false, bool userRequested = false);
34  void closeClicked();
35  void hideForever();
36  bool isLayerVisible() { return layerIsVisible; }
37 
38 protected:
39  bool eventFilter(QObject * obj, QEvent * ev);
40  bool event(QEvent* ev);
41 
42 private:
44  int bestHeaderHeight; //best known height (based on the headers)
45  QDateTime bestHeaderDate;
46  QVector<QPair<qint64, double> > blockProcessTime;
48  bool userClosed;
50 };
51 
52 #endif // BITCOIN_QT_MODALOVERLAY_H
bool eventFilter(QObject *obj, QEvent *ev)
void hideForever()
void setKnownBestHeight(int count, const QDateTime &blockDate)
bool layerIsVisible
Definition: modaloverlay.h:47
QVector< QPair< qint64, double > > blockProcessTime
Definition: modaloverlay.h:46
static constexpr int HEADER_HEIGHT_DELTA_SYNC
The required delta of headers to the estimated number of available headers until we show the IBD prog...
Definition: modaloverlay.h:12
Ui::ModalOverlay * ui
Definition: modaloverlay.h:43
void toggleVisibility()
void closeClicked()
bool foreverHidden
Definition: modaloverlay.h:49
QDateTime bestHeaderDate
Definition: modaloverlay.h:45
void showHide(bool hide=false, bool userRequested=false)
int bestHeaderHeight
Definition: modaloverlay.h:44
bool event(QEvent *ev)
Tracks parent widget changes.
static int count
Definition: tests.c:41
bool isLayerVisible()
Definition: modaloverlay.h:36
void tipUpdate(int count, const QDateTime &blockDate, double nVerificationProgress)
ModalOverlay(QWidget *parent)