Dogecoin Core  1.14.2
P2P Digital Currency
modaloverlay.h
Go to the documentation of this file.
1 // Copyright (c) 2016 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  bool isLayerVisible() { return layerIsVisible; }
36 
37 protected:
38  bool eventFilter(QObject * obj, QEvent * ev);
39  bool event(QEvent* ev);
40 
41 private:
42  Ui::ModalOverlay *ui;
43  int bestHeaderHeight; //best known height (based on the headers)
44  QDateTime bestHeaderDate;
45  QVector<QPair<qint64, double> > blockProcessTime;
47  bool userClosed;
48 };
49 
50 #endif // BITCOIN_QT_MODALOVERLAY_H
Modal overlay to display information about the chain-sync state.
Definition: modaloverlay.h:20
void showHide(bool hide=false, bool userRequested=false)
void setKnownBestHeight(int count, const QDateTime &blockDate)
bool event(QEvent *ev)
Tracks parent widget changes.
void tipUpdate(int count, const QDateTime &blockDate, double nVerificationProgress)
void toggleVisibility()
bool eventFilter(QObject *obj, QEvent *ev)
QDateTime bestHeaderDate
Definition: modaloverlay.h:44
bool layerIsVisible
Definition: modaloverlay.h:46
bool isLayerVisible()
Definition: modaloverlay.h:35
ModalOverlay(QWidget *parent)
Ui::ModalOverlay * ui
Definition: modaloverlay.h:42
void closeClicked()
QVector< QPair< qint64, double > > blockProcessTime
Definition: modaloverlay.h:45
int bestHeaderHeight
Definition: modaloverlay.h:43