Russian Qt Forum
Сентябрь 30, 2024, 00:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QStackedWidget и QWebView не принимают координаты  (Прочитано 2089 раз)
pashazz
Гость
« : Июнь 20, 2009, 13:21 »

Вопрос относится к той же программе, что и предыдущий
Итак, при загрузке программы читаются координаты окна, 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 сигнализирует об изменении файла.
« Последнее редактирование: Июнь 20, 2009, 13:28 от pashazz » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 20.