// databasesettingspage.h — Database maintenance page in settings #pragma once #include #include #include #include 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; };