20#ifndef ORES_QT_UI_PERSISTENCE_HPP
21#define ORES_QT_UI_PERSISTENCE_HPP
57 static void saveSize(
const QString& group,
const QWidget* w);
63 const QSize& defaultSize = {900, 400});
68 static void saveSplitter(
const QString& group,
const QSplitter* s);
80 static void saveHeader(
const QString& group,
const QHeaderView* h,
90 static bool restoreHeader(
const QString& group, QHeaderView* h,
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Static utility for persisting UI widget state via QSettings.
Definition UiPersistence.hpp:50
static void saveHeader(const QString &group, const QHeaderView *h, int version=1)
Save table header state (column widths, order, visibility) to settings.
Definition UiPersistence.cpp:67
static void saveSplitter(const QString &group, const QSplitter *s)
Save splitter position to settings.
Definition UiPersistence.cpp:52
static bool restoreHeader(const QString &group, QHeaderView *h, int version=1)
Restore saved table header state.
Definition UiPersistence.cpp:76
static void saveSize(const QString &group, const QWidget *w)
Save widget size to settings.
Definition UiPersistence.cpp:37
static QSize restoreSize(const QString &group, const QSize &defaultSize={900, 400})
Restore saved widget size, or return defaultSize if none saved.
Definition UiPersistence.cpp:44
static void restoreSplitter(const QString &group, QSplitter *s)
Restore saved splitter position. No-op if no state is saved.
Definition UiPersistence.cpp:59