/** * RobloxSavingStateDialog.h * Copyright (c) 2013 ROBLOX Corp. All Rights Reserved. */ #pragma once // Qt Headers #include #include template class RobloxSavingStateDialog : public T { public: RobloxSavingStateDialog(QWidget* parent, const QString geometrySettingName) : T(parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint) , m_geometrySettingName(geometrySettingName) { // restore settings QSettings settings; QDialog::restoreGeometry(settings.value(m_geometrySettingName).toByteArray()); } protected: QString m_geometrySettingName; virtual ~RobloxSavingStateDialog() { QSettings settings; settings.setValue(m_geometrySettingName, QDialog::saveGeometry()); } };