EXPORT void restoreToolbar(QToolBar *bar, Data state[7]) { if (bar == NULL) return; if (state[0].value != SAVE_STATE){ if (state[1].value == 0) state[1].value = (unsigned)(QMainWindow::Top); state[2].value = 0; state[3].value = 0; state[4].value = SAVE_STATE; state[5].value = 0; state[6].value = 0; } QMainWindow *main = NULL; for (QWidget *w = bar->parentWidget(); w; w = w->parentWidget()){ if (w->inherits("QMainWindow")){ main = static_cast<QMainWindow*>(w); break; } } if (main == NULL) return; QMainWindow::ToolBarDock dock = (QMainWindow::ToolBarDock)state[1].value; main->moveToolBar(bar, dock, state[2].value != 0, state[3].value != 0, state[4].value); if (dock == QMainWindow::TornOff) bar->move(state[5].value, state[6].value); }
EXPORT void restoreToolbar(QToolBar *bar, long state[7]) { if (bar == NULL) return; if (state[0] == 0) return; QMainWindow *main = NULL; for (QWidget *w = bar->parentWidget(); w; w = w->parentWidget()){ if (w->inherits("QMainWindow")){ main = static_cast<QMainWindow*>(w); break; } } if (main == NULL) return; QMainWindow::ToolBarDock dock = (QMainWindow::ToolBarDock)state[1]; main->moveToolBar(bar, dock, state[2], state[3] != 0, state[4]); if (dock == QMainWindow::TornOff) bar->move(state[5], state[6]); }