Вопрос относится к той же программе, что и предыдущий
Итак, при загрузке программы читаются координаты окна, WebView и QStackedWidget
C++ (Qt)
//конструктор окна
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow), core (new MXCoreMethods)
{
load();
hlink = op.hotlinkList;
ui->setupUi(this);
createWindow();
createMenus();
createToolbars();
connectAll();
openUrl(op.homePage);
}
//чтение настроек - void load()
stg = new QSettings (op.miscConfig, QSettings::IniFormat, this);
stg->beginGroup("Size");
QString w = "WebBrowser";
QString m = "ManagerViews";
op.webBrowser.first = stg->value(w).toSize();
op.managerLocation.first = stg->value(m).toSize();
stg->endGroup();
stg->beginGroup("Position");
op.webBrowser.second = stg->value(w).toPoint();
op.managerLocation.second = stg->value(m).toPoint();
stg->endGroup();
delete stg;
//применение настроек - void createWindow()
//reading size and location settings
resize (op.window.first);
move (op.window.second);
ui->webView->resize(op.webBrowser.first);
ui->webView->move (op.webBrowser.second);
ui->manViews->resize(op.managerLocation.first);
ui->manViews->move(op.managerLocation.second);
//запись координат
void MainWindow::closeEvent(QCloseEvent *e) {
saveMySettings();
e->accept();
}
void MainWindow::saveMySettings() {
//saving settings
//toolbars
core->writeSetting("Mosaic", "Toolbars", ui->tbMosaic->isVisible(), QDir::homePath() + CONFFILE);
core->writeSetting("Web", "Toolbars", ui->tbWeb->isVisible(), QDir::homePath() + CONFFILE);
core->writeSetting("Location", "Toolbars", ui->tbLocation->isVisible(), QDir::homePath() + CONFFILE);
//write size and location of controls
core->writeSetting("WebBrowser", "Size", ui->webView->size(), op.miscConfig);
core->writeSetting ("WebBrowser", "Position", ui->webView->pos(), op.miscConfig);
core->writeSetting("ManagerViews", "Size", ui->manViews->size(), op.miscConfig);
core->writeSetting("ManagerViews", "Position", ui->manViews->pos(), op.miscConfig);
}
Яайл существует, в него все пишется, из него все читается (проверено дебагом), Kate сигнализирует об изменении файла.