コード例 #1
0
ファイル: viewer.cpp プロジェクト: amkhlv/pdfviewer
void PdfViewer::slotChangeToolBarStyle(int which)
{
	QSettings settings;
	settings.beginGroup("MainWindow");
	settings.setValue("ToolBarStyle", which);
	settings.endGroup();

	setToolBarStyle();
}
コード例 #2
0
ファイル: mainwindow.cpp プロジェクト: jfmcarreira/ktikz
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();
}
コード例 #3
0
ファイル: viewer.cpp プロジェクト: amkhlv/pdfviewer
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
}
コード例 #4
0
ファイル: toolbar.cpp プロジェクト: flying-sheep/ktikz
ToolBar::ToolBar(const QString &objectName, QWidget *parent)
	: QToolBar(parent)
{
	setObjectName(objectName);
	setToolBarStyle();
}