PIVX Core  5.6.99
P2P Digital Currency
qtutils.h
Go to the documentation of this file.
1 // Copyright (c) 2019-2021 The PIVX 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 PIVX_QT_QTUTILS_H
6 #define PIVX_QT_QTUTILS_H
7 
8 #include "pivxgui.h"
9 
10 #include <QAbstractAnimation>
11 #include <QColor>
12 #include <QComboBox>
13 #include <QDialog>
14 #include <QPixmap>
15 #include <QPoint>
16 #include <QPropertyAnimation>
17 #include <QSettings>
18 #include <QStandardPaths>
19 #include <QString>
20 #include <QWidget>
21 
22 #include <initializer_list>
23 
24 // Repair parameters
25 const QString SALVAGEWALLET("-salvagewallet");
26 const QString RESCAN("-rescan");
27 const QString ZAPTXES1("-zapwallettxes=1");
28 const QString ZAPTXES2("-zapwallettxes=2");
29 const QString UPGRADEWALLET("-upgradewallet");
30 const QString REINDEX("-reindex");
31 const QString RESYNC("-resync");
32 
33 extern Qt::Modifier SHORT_KEY;
34 
35 bool openDialog(QDialog* widget, QWidget* gui);
36 void closeDialog(QDialog* widget, PIVXGUI* gui);
37 void openDialogFullScreen(QWidget* parent, QWidget* dialog);
38 bool openDialogWithOpaqueBackgroundY(QDialog* widget, PIVXGUI* gui, double posX = 3, int posY = 5, bool hideOpaqueBackground = true);
39 bool openDialogWithOpaqueBackground(QDialog* widget, PIVXGUI* gui, double posX = 3);
40 bool openDialogWithOpaqueBackgroundFullScreen(QDialog* widget, PIVXGUI* gui);
41 
42 //
43 QPixmap encodeToQr(const QString& str, QString& errorStr, const QColor& qrColor = Qt::black);
44 
45 // Helpers
46 void updateStyle(QWidget* widget);
47 QColor getRowColor(bool isLightTheme, bool isHovered, bool isSelected);
48 
49 // filters
50 void setFilterAddressBook(QComboBox* filter, SortEdit* lineEdit);
51 void setSortTx(QComboBox* filter, SortEdit* lineEdit);
52 void setSortTxTypeFilter(QComboBox* filter, SortEdit* lineEdit);
53 
54 // Settings
55 QSettings* getSettings();
56 void setupSettings(QSettings* settings);
57 
58 bool isLightTheme();
59 void setTheme(bool isLight);
60 
61 void initComboBox(QComboBox* combo, QLineEdit* lineEdit = nullptr, QString cssClass = "btn-combo", bool setView = true);
62 void fillAddressSortControls(SortEdit* seType, SortEdit* seOrder, QComboBox* boxType, QComboBox* boxOrder);
63 void initCssEditLine(QLineEdit* edit, bool isDialog = false);
64 void setCssEditLine(QLineEdit* edit, bool isValid, bool forceUpdate = false);
65 void setCssEditLineDialog(QLineEdit* edit, bool isValid, bool forceUpdate = false);
66 void setShadow(QWidget* edit);
67 
68 void setCssBtnPrimary(QPushButton* btn, bool forceUpdate = false);
69 void setCssBtnSecondary(QPushButton* btn, bool forceUpdate = false);
70 void setCssTitleScreen(QLabel* label);
71 void setCssSubtitleScreen(QWidget* wid);
72 void setCssTextBodyDialog(std::initializer_list<QWidget*> args);
73 void setCssTextBodyDialog(QWidget* widget);
74 void setCssProperty(std::initializer_list<QWidget*> args, const QString& value);
75 void setCssProperty(QWidget* wid, const QString& value, bool forceUpdate = false);
76 void forceUpdateStyle(QWidget* widget, bool forceUpdate);
77 void forceUpdateStyle(std::initializer_list<QWidget*> args);
78 
79 #endif // PIVX_QT_QTUTILS_H
PIVX GUI main class.
Definition: pivxgui.h:46
QSettings * settings
Definition: qtutils.cpp:197
void setSortTxTypeFilter(QComboBox *filter, SortEdit *lineEdit)
Definition: qtutils.cpp:155
void initComboBox(QComboBox *combo, QLineEdit *lineEdit=nullptr, QString cssClass="btn-combo", bool setView=true)
Definition: qtutils.cpp:244
void setCssBtnSecondary(QPushButton *btn, bool forceUpdate=false)
Definition: qtutils.cpp:307
void forceUpdateStyle(QWidget *widget, bool forceUpdate)
Definition: qtutils.cpp:348
void setFilterAddressBook(QComboBox *filter, SortEdit *lineEdit)
Definition: qtutils.cpp:131
bool openDialogWithOpaqueBackground(QDialog *widget, PIVXGUI *gui, double posX=3)
Definition: qtutils.cpp:76
const QString ZAPTXES1("-zapwallettxes=1")
bool isLightTheme()
Definition: qtutils.cpp:210
void setupSettings(QSettings *settings)
Definition: qtutils.cpp:190
const QString ZAPTXES2("-zapwallettxes=2")
void openDialogFullScreen(QWidget *parent, QWidget *dialog)
Definition: qtutils.cpp:50
void closeDialog(QDialog *widget, PIVXGUI *gui)
Definition: qtutils.cpp:38
bool openDialogWithOpaqueBackgroundY(QDialog *widget, PIVXGUI *gui, double posX=3, int posY=5, bool hideOpaqueBackground=true)
Definition: qtutils.cpp:59
QSettings * getSettings()
Definition: qtutils.cpp:199
void setCssTextBodyDialog(std::initializer_list< QWidget * > args)
Definition: qtutils.cpp:312
void setCssBtnPrimary(QPushButton *btn, bool forceUpdate=false)
Definition: qtutils.cpp:302
const QString UPGRADEWALLET("-upgradewallet")
bool openDialogWithOpaqueBackgroundFullScreen(QDialog *widget, PIVXGUI *gui)
Definition: qtutils.cpp:81
void setCssTitleScreen(QLabel *label)
Definition: qtutils.cpp:324
Qt::Modifier SHORT_KEY
Definition: qtutils.cpp:19
void setShadow(QWidget *edit)
Definition: qtutils.cpp:292
void setCssProperty(std::initializer_list< QWidget * > args, const QString &value)
Definition: qtutils.cpp:334
void initCssEditLine(QLineEdit *edit, bool isDialog=false)
Definition: qtutils.cpp:272
QColor getRowColor(bool isLightTheme, bool isHovered, bool isSelected)
Definition: qtutils.cpp:233
void setCssSubtitleScreen(QWidget *wid)
Definition: qtutils.cpp:329
void setSortTx(QComboBox *filter, SortEdit *lineEdit)
Definition: qtutils.cpp:145
const QString SALVAGEWALLET("-salvagewallet")
void setCssEditLine(QLineEdit *edit, bool isValid, bool forceUpdate=false)
Definition: qtutils.cpp:282
bool openDialog(QDialog *widget, QWidget *gui)
Definition: qtutils.cpp:23
void fillAddressSortControls(SortEdit *seType, SortEdit *seOrder, QComboBox *boxType, QComboBox *boxOrder)
Definition: qtutils.cpp:257
void updateStyle(QWidget *widget)
Definition: qtutils.cpp:225
void setCssEditLineDialog(QLineEdit *edit, bool isValid, bool forceUpdate=false)
Definition: qtutils.cpp:287
const QString REINDEX("-reindex")
const QString RESYNC("-resync")
QPixmap encodeToQr(const QString &str, QString &errorStr, const QColor &qrColor=Qt::black)
Definition: qtutils.cpp:102
const QString RESCAN("-rescan")
void setTheme(bool isLight)
Definition: qtutils.cpp:215