~ubuntu-branches/debian/sid/qpdfview/sid

« back to all changes in this revision

Viewing changes to sources/settingsdialog.cpp

  • Committer: Package Import Robot
  • Author(s): Benjamin Eltzner
  • Date: 2013-07-30 00:00:25 UTC
  • mfrom: (1.2.9)
  • Revision ID: package-import@ubuntu.com-20130730000025-lsj8rjj0brpaj5ve
Tags: 0.4.4-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
115
115
    m_defaultsButton = m_dialogButtonBox->addButton(tr("Defaults"), QDialogButtonBox::ResetRole);
116
116
    connect(m_defaultsButton, SIGNAL(clicked()), SLOT(reset()));
117
117
 
 
118
    m_defaultsOnCurrentTabButton = m_dialogButtonBox->addButton(tr("Defaults on current tab"), QDialogButtonBox::ResetRole);
 
119
    connect(m_defaultsOnCurrentTabButton, SIGNAL(clicked()), SLOT(resetCurrentTab()));
 
120
 
118
121
    m_behaviorLayout = new QFormLayout(m_tabWidget->widget(0));
119
122
    m_interfaceLayout = new QFormLayout(m_tabWidget->widget(2));
120
123
    m_modifiersLayout = new QFormLayout(m_tabWidget->widget(4));
206
209
 
207
210
    s_settings->mainWindow().setNewTabNextToCurrentTab(m_newTabNextToCurrentTabCheckBox->isChecked());
208
211
 
 
212
    s_settings->mainWindow().setRecentlyUsedCount(m_recentlyUsedCountSpinBox->value());
 
213
 
209
214
    s_settings->mainWindow().setFileToolBar(m_fileToolBarLineEdit->text().split(",", QString::SkipEmptyParts));
210
215
    s_settings->mainWindow().setEditToolBar(m_editToolBarLineEdit->text().split(",", QString::SkipEmptyParts));
211
216
    s_settings->mainWindow().setViewToolBar(m_viewToolBarLineEdit->text().split(",", QString::SkipEmptyParts));
227
232
 
228
233
void SettingsDialog::reset()
229
234
{
230
 
#ifdef WITH_PDF
231
 
 
232
 
    if(m_pdfSettingsWidget != 0)
233
 
    {
234
 
        m_pdfSettingsWidget->reset();
235
 
    }
236
 
 
237
 
#endif // WITH_PDF
238
 
 
239
 
#ifdef WITH_PS
240
 
 
241
 
    if(m_psSettingsWidget != 0)
242
 
    {
243
 
        m_psSettingsWidget->reset();
244
 
    }
245
 
 
246
 
#endif // WITH_PS
 
235
    resetBehaviorTab();
 
236
 
 
237
    resetGraphicsTab();
 
238
 
 
239
    resetInterfaceTab();
247
240
 
248
241
    ShortcutHandler::instance()->reset();
249
242
 
250
 
    // behavior
251
 
 
252
 
    m_openUrlCheckBox->setChecked(Defaults::DocumentView::openUrl());
253
 
 
254
 
    m_autoRefreshCheckBox->setChecked(Defaults::DocumentView::autoRefresh());
255
 
 
256
 
    m_trackRecentlyUsedCheckBox->setChecked(Defaults::MainWindow::trackRecentlyUsed());
257
 
 
258
 
    m_restoreTabsCheckBox->setChecked(Defaults::MainWindow::restoreTabs());
259
 
    m_restoreBookmarksCheckBox->setChecked(Defaults::MainWindow::restoreBookmarks());
260
 
    m_restorePerFileSettingsCheckBox->setChecked(Defaults::MainWindow::restorePerFileSettings());
261
 
 
262
 
    m_presentationSyncCheckBox->setChecked(Defaults::PresentationView::sync());
263
 
    m_presentationScreenSpinBox->setValue(Defaults::PresentationView::screen());
264
 
 
265
 
    m_highlightColorComboBox->lineEdit()->setText(Defaults::PageItem::highlightColor().name());
266
 
    m_highlightDurationSpinBox->setValue(Defaults::DocumentView::highlightDuration());
267
 
    m_annotationColorComboBox->lineEdit()->setText(Defaults::PageItem::annotationColor().name());
268
 
 
269
 
    m_sourceEditorLineEdit->clear();
270
 
 
271
 
    // graphics
272
 
 
273
 
    m_decoratePagesCheckBox->setChecked(Defaults::PageItem::decoratePages());
274
 
    m_decorateLinksCheckBox->setChecked(Defaults::PageItem::decorateLinks());
275
 
    m_decorateFormFieldsCheckBox->setChecked(Defaults::PageItem::decorateFormFields());
276
 
 
277
 
    m_backgroundColorComboBox->lineEdit()->setText(Defaults::PageItem::backgroundColor().name());
278
 
    m_paperColorComboBox->lineEdit()->setText(Defaults::PageItem::paperColor().name());
279
 
 
280
 
    m_pagesPerRowSpinBox->setValue(Defaults::DocumentView::pagesPerRow());
281
 
 
282
 
    m_pageSpacingSpinBox->setValue(Defaults::DocumentView::pageSpacing());
283
 
    m_thumbnailSpacingSpinBox->setValue(Defaults::DocumentView::thumbnailSpacing());
284
 
 
285
 
    m_thumbnailSizeSpinBox->setValue(Defaults::DocumentView::thumbnailSize());
286
 
 
287
 
    m_cacheSizeComboBox->setCurrentIndex(m_cacheSizeComboBox->findData(Defaults::PageItem::cacheSize()));
288
 
    m_prefetchCheckBox->setChecked(Defaults::DocumentView::prefetch());
289
 
    m_prefetchDistanceSpinBox->setValue(Defaults::DocumentView::prefetchDistance());
290
 
 
291
 
    // interface
292
 
 
293
 
    m_tabPositionComboBox->setCurrentIndex(m_tabPositionComboBox->findData(static_cast< uint >(Defaults::MainWindow::tabPosition())));
294
 
    m_tabVisibilityComboBox->setCurrentIndex(m_tabVisibilityComboBox->findData(static_cast< uint >(Defaults::MainWindow::tabVisibility())));
295
 
 
296
 
    m_newTabNextToCurrentTabCheckBox->setChecked(Defaults::MainWindow::newTabNextToCurrentTab());
297
 
 
298
 
    m_fileToolBarLineEdit->setText(Defaults::MainWindow::fileToolBar().join(","));
299
 
    m_editToolBarLineEdit->setText(Defaults::MainWindow::editToolBar().join(","));
300
 
    m_viewToolBarLineEdit->setText(Defaults::MainWindow::viewToolBar().join(","));
301
 
 
302
 
    m_currentPageInWindowTitleCheckBox->setChecked(Defaults::MainWindow::currentPageInWindowTitle());
303
 
 
304
 
    m_highlightCurrentThumbnailCheckBox->setChecked(Defaults::DocumentView::highlightCurrentThumbnail());
305
 
    m_limitThumbnailsToResultsCheckBox->setChecked(Defaults::DocumentView::limitThumbnailsToResults());
306
 
 
307
 
    // modifiers
308
 
 
309
 
    m_zoomModifiersComboBox->setCurrentIndex(m_zoomModifiersComboBox->findData(static_cast< int >(Defaults::DocumentView::zoomModifiers())));
310
 
    m_rotateModifiersComboBox->setCurrentIndex(m_rotateModifiersComboBox->findData(static_cast< int >(Defaults::DocumentView::rotateModifiers())));
311
 
    m_scrollModifiersComboBox->setCurrentIndex(m_scrollModifiersComboBox->findData(static_cast< int >(Defaults::DocumentView::scrollModifiers())));
312
 
 
313
 
    m_copyToClipboardModifiersComboBox->setCurrentIndex(m_copyToClipboardModifiersComboBox->findData(static_cast< int >(Defaults::PageItem::copyToClipboardModifiers())));
314
 
    m_addAnnotationModifiersComboBox->setCurrentIndex(m_addAnnotationModifiersComboBox->findData(static_cast< int >(Defaults::PageItem::addAnnotationModifiers())));
 
243
    resetModifiersTab();
 
244
}
 
245
 
 
246
void SettingsDialog::resetCurrentTab()
 
247
{
 
248
    switch(m_tabWidget->currentIndex())
 
249
    {
 
250
    default:
 
251
        reset();
 
252
        break;
 
253
    case 0:
 
254
        resetBehaviorTab();
 
255
        break;
 
256
    case 1:
 
257
        resetGraphicsTab();
 
258
        break;
 
259
    case 2:
 
260
        resetInterfaceTab();
 
261
        break;
 
262
    case 3:
 
263
        ShortcutHandler::instance()->reset();
 
264
        break;
 
265
    case 4:
 
266
        resetModifiersTab();
 
267
        break;
 
268
    }
315
269
}
316
270
 
317
271
void SettingsDialog::createBehaviorTab()
423
377
    m_behaviorLayout->addRow(tr("Source editor:"), m_sourceEditorLineEdit);
424
378
}
425
379
 
 
380
void SettingsDialog::resetBehaviorTab()
 
381
{
 
382
    m_openUrlCheckBox->setChecked(Defaults::DocumentView::openUrl());
 
383
 
 
384
    m_autoRefreshCheckBox->setChecked(Defaults::DocumentView::autoRefresh());
 
385
 
 
386
    m_trackRecentlyUsedCheckBox->setChecked(Defaults::MainWindow::trackRecentlyUsed());
 
387
 
 
388
    m_restoreTabsCheckBox->setChecked(Defaults::MainWindow::restoreTabs());
 
389
    m_restoreBookmarksCheckBox->setChecked(Defaults::MainWindow::restoreBookmarks());
 
390
    m_restorePerFileSettingsCheckBox->setChecked(Defaults::MainWindow::restorePerFileSettings());
 
391
 
 
392
    m_presentationSyncCheckBox->setChecked(Defaults::PresentationView::sync());
 
393
    m_presentationScreenSpinBox->setValue(Defaults::PresentationView::screen());
 
394
 
 
395
    m_highlightColorComboBox->lineEdit()->setText(Defaults::PageItem::highlightColor().name());
 
396
    m_highlightDurationSpinBox->setValue(Defaults::DocumentView::highlightDuration());
 
397
    m_annotationColorComboBox->lineEdit()->setText(Defaults::PageItem::annotationColor().name());
 
398
 
 
399
    m_sourceEditorLineEdit->clear();
 
400
}
 
401
 
426
402
void SettingsDialog::createGraphicsTab()
427
403
{
428
404
    // decorate pages
535
511
    m_graphicsLayout->addRow(tr("Prefetch distance:"), m_prefetchDistanceSpinBox);
536
512
}
537
513
 
 
514
void SettingsDialog::resetGraphicsTab()
 
515
{
 
516
#ifdef WITH_PDF
 
517
 
 
518
    if(m_pdfSettingsWidget != 0)
 
519
    {
 
520
        m_pdfSettingsWidget->reset();
 
521
    }
 
522
 
 
523
#endif // WITH_PDF
 
524
 
 
525
#ifdef WITH_PS
 
526
 
 
527
    if(m_psSettingsWidget != 0)
 
528
    {
 
529
        m_psSettingsWidget->reset();
 
530
    }
 
531
 
 
532
#endif // WITH_PS
 
533
 
 
534
    m_decoratePagesCheckBox->setChecked(Defaults::PageItem::decoratePages());
 
535
    m_decorateLinksCheckBox->setChecked(Defaults::PageItem::decorateLinks());
 
536
    m_decorateFormFieldsCheckBox->setChecked(Defaults::PageItem::decorateFormFields());
 
537
 
 
538
    m_backgroundColorComboBox->lineEdit()->setText(Defaults::PageItem::backgroundColor().name());
 
539
    m_paperColorComboBox->lineEdit()->setText(Defaults::PageItem::paperColor().name());
 
540
 
 
541
    m_pagesPerRowSpinBox->setValue(Defaults::DocumentView::pagesPerRow());
 
542
 
 
543
    m_pageSpacingSpinBox->setValue(Defaults::DocumentView::pageSpacing());
 
544
    m_thumbnailSpacingSpinBox->setValue(Defaults::DocumentView::thumbnailSpacing());
 
545
 
 
546
    m_thumbnailSizeSpinBox->setValue(Defaults::DocumentView::thumbnailSize());
 
547
 
 
548
    m_cacheSizeComboBox->setCurrentIndex(m_cacheSizeComboBox->findData(Defaults::PageItem::cacheSize()));
 
549
    m_prefetchCheckBox->setChecked(Defaults::DocumentView::prefetch());
 
550
    m_prefetchDistanceSpinBox->setValue(Defaults::DocumentView::prefetchDistance());
 
551
}
 
552
 
538
553
void SettingsDialog::createInterfaceTab()
539
554
{
540
555
    // tab position
565
580
 
566
581
    m_interfaceLayout->addRow(tr("New tab next to current tab:"), m_newTabNextToCurrentTabCheckBox);
567
582
 
 
583
    // recently used count
 
584
 
 
585
    m_recentlyUsedCountSpinBox = new QSpinBox(this);
 
586
    m_recentlyUsedCountSpinBox->setRange(1, 50);
 
587
    m_recentlyUsedCountSpinBox->setValue(s_settings->mainWindow().recentlyUsedCount());
 
588
    m_recentlyUsedCountSpinBox->setToolTip(tr("Effective after restart."));
 
589
 
 
590
    m_interfaceLayout->addRow(tr("Recently used count:"), m_recentlyUsedCountSpinBox);
 
591
 
568
592
    // file tool bar
569
593
 
570
594
    m_fileToolBarLineEdit = new QLineEdit(this);
611
635
    m_interfaceLayout->addRow(tr("Limit thumbnails to results:"), m_limitThumbnailsToResultsCheckBox);
612
636
}
613
637
 
 
638
void SettingsDialog::resetInterfaceTab()
 
639
{
 
640
    m_tabPositionComboBox->setCurrentIndex(m_tabPositionComboBox->findData(static_cast< uint >(Defaults::MainWindow::tabPosition())));
 
641
    m_tabVisibilityComboBox->setCurrentIndex(m_tabVisibilityComboBox->findData(static_cast< uint >(Defaults::MainWindow::tabVisibility())));
 
642
 
 
643
    m_newTabNextToCurrentTabCheckBox->setChecked(Defaults::MainWindow::newTabNextToCurrentTab());
 
644
 
 
645
    m_recentlyUsedCountSpinBox->setValue(Defaults::MainWindow::recentlyUsedCount());
 
646
 
 
647
    m_fileToolBarLineEdit->setText(Defaults::MainWindow::fileToolBar().join(","));
 
648
    m_editToolBarLineEdit->setText(Defaults::MainWindow::editToolBar().join(","));
 
649
    m_viewToolBarLineEdit->setText(Defaults::MainWindow::viewToolBar().join(","));
 
650
 
 
651
    m_currentPageInWindowTitleCheckBox->setChecked(Defaults::MainWindow::currentPageInWindowTitle());
 
652
 
 
653
    m_highlightCurrentThumbnailCheckBox->setChecked(Defaults::DocumentView::highlightCurrentThumbnail());
 
654
    m_limitThumbnailsToResultsCheckBox->setChecked(Defaults::DocumentView::limitThumbnailsToResults());
 
655
}
 
656
 
614
657
void SettingsDialog::createModifiersTab()
615
658
{
616
659
    // zoom modifiers
644
687
    m_modifiersLayout->addRow(tr("Add annotation:"), m_addAnnotationModifiersComboBox);
645
688
}
646
689
 
 
690
void SettingsDialog::resetModifiersTab()
 
691
{
 
692
    m_zoomModifiersComboBox->setCurrentIndex(m_zoomModifiersComboBox->findData(static_cast< int >(Defaults::DocumentView::zoomModifiers())));
 
693
    m_rotateModifiersComboBox->setCurrentIndex(m_rotateModifiersComboBox->findData(static_cast< int >(Defaults::DocumentView::rotateModifiers())));
 
694
    m_scrollModifiersComboBox->setCurrentIndex(m_scrollModifiersComboBox->findData(static_cast< int >(Defaults::DocumentView::scrollModifiers())));
 
695
 
 
696
    m_copyToClipboardModifiersComboBox->setCurrentIndex(m_copyToClipboardModifiersComboBox->findData(static_cast< int >(Defaults::PageItem::copyToClipboardModifiers())));
 
697
    m_addAnnotationModifiersComboBox->setCurrentIndex(m_addAnnotationModifiersComboBox->findData(static_cast< int >(Defaults::PageItem::addAnnotationModifiers())));
 
698
}
 
699
 
647
700
void SettingsDialog::createModifiersComboBox(QComboBox*& comboBox, const Qt::KeyboardModifiers& modifiers)
648
701
{
649
702
    comboBox = new QComboBox(this);