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

// 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;
};