You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
850 B
34 lines
850 B
// databasesettingspage.h — Database maintenance page in settings |
|
#pragma once |
|
|
|
#include <QWidget> |
|
#include <QPushButton> |
|
#include <QLabel> |
|
#include <QPlainTextEdit> |
|
|
|
class DbManager; |
|
|
|
class DatabaseSettingsPage : public QWidget { |
|
Q_OBJECT |
|
public: |
|
explicit DatabaseSettingsPage(DbManager* db, QWidget* parent = nullptr); |
|
|
|
private slots: |
|
void onQuickCheck(); |
|
void onFullCheck(); |
|
void onOptimize(); |
|
|
|
private: |
|
void showResult(const QString& checkName, const struct IntegrityResult& result); |
|
void setBusy(bool busy); |
|
|
|
DbManager* m_db; |
|
QLabel* m_filePathLabel; |
|
QLabel* m_fileSizeLabel; |
|
QLabel* m_walSizeLabel; |
|
QPushButton* m_quickBtn; |
|
QPushButton* m_fullBtn; |
|
QPushButton* m_optimizeBtn; |
|
QLabel* m_statusLabel; |
|
QPlainTextEdit* m_resultText; |
|
};
|
|
|