void PdfViewer::slotChangeToolBarStyle(int which) { QSettings settings; settings.beginGroup("MainWindow"); settings.setValue("ToolBarStyle", which); settings.endGroup(); setToolBarStyle(); }
void MainWindow::createToolBars() { m_fileToolBar = addToolBar(tr("File")); m_fileToolBar->setObjectName(QLatin1String("FileToolBar")); m_fileToolBar->addAction(m_newAction); m_fileToolBar->addAction(m_openAction); m_fileToolBar->addAction(m_saveAction); m_fileToolBar->addAction(m_closeAction); m_editToolBar = m_tikzEditorView->toolBar(); addToolBar(m_editToolBar); QList<QToolBar*> viewAndRunToolBars = m_tikzPreviewController->toolBars(); addToolBar(viewAndRunToolBars.at(0)); viewAndRunToolBars.at(1)->insertAction(viewAndRunToolBars.at(1)->actions().at(0), m_buildAction); viewAndRunToolBars.at(1)->addAction(m_viewLogAction); addToolBar(viewAndRunToolBars.at(1)); m_viewToolBar = viewAndRunToolBars.at(0); m_runToolBar = viewAndRunToolBars.at(1); setToolBarStyle(); }
void PdfViewer::readSettings() { QSettings settings; settings.beginGroup("MainWindow"); const QSize size = settings.value("Size", sizeHint()).toSize(); resize(size); restoreState(settings.value("MainWindowState").toByteArray()); const int mouseToolNumber = settings.value("MouseTool", 1).toInt(); switch (mouseToolNumber) { case 0: m_mouseBrowseAction->setChecked(true); break; case 1: m_mouseMagnifyAction->setChecked(true); break; case 2: m_mouseSelectionAction->setChecked(true); break; case 3: m_mouseTextSelectionAction->setChecked(true); break; } selectMouseTool(mouseToolNumber); // for some strange reason the above actions don't trigger their signal, so we must explicitly select the mouse tool of the view here settings.endGroup(); settings.beginGroup("Document"); m_pdfView->setZoomFactor(settings.value("ZoomFactor", 1).toDouble()); settings.endGroup(); const int maxSize = settings.value("FileInfoCacheMaxSize", QString(PDFVIEWER_FILE_INFO_CACHE_MAX_SIZE).toDouble()).toInt(); m_pdfView->setMaximumFileSettingsCacheSize(maxSize); m_pdfView->setRenderHint(Poppler::Document::TextAntialiasing, m_settingsTextAAAction->isChecked()); m_pdfView->setRenderHint(Poppler::Document::Antialiasing, m_settingsGfxAAAction->isChecked()); m_pdfView->setRenderBackend(Poppler::Document::RenderBackend(m_settingsRenderBackendGrp->checkedAction()->data().toInt())); setToolBarStyle(); m_fileOpenRecentAction->loadEntries(); #ifndef QT_NO_SHORTCUT ShortcutHandler::instance()->setExclusivityGroup(QStringList() << tr("Presentation")); ShortcutHandler::instance()->readSettings(); #endif // QT_NO_SHORTCUT }
ToolBar::ToolBar(const QString &objectName, QWidget *parent) : QToolBar(parent) { setObjectName(objectName); setToolBarStyle(); }