Subversion Repositories Scribus

Rev

Rev 19553 | Rev 19821 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
14656 cbradney 1
/*
2
For general Scribus (>=1.3.2) copyright and licensing information please refer
3
to the COPYING file provided with the program. Following this notice may exist
4
a copyright and/or license notice that predates the release of Scribus 1.3.2
5
for which a new license (GPL+exception) is in place.
6
*/
7
 
8
#include <QDebug>
9
#include <QPushButton>
10
#include <QLayout>
11
#include <QListWidget>
12
#include <QVBoxLayout>
13
 
14
#include "ui/preferencesdialog.h"
15
 
16
#include "commonstrings.h"
17
#include "pluginmanager.h"
18
#include "prefsmanager.h"
19
#include "scplugin.h"
19080 craig 20
 
14656 cbradney 21
#include "scribuscore.h"
15017 cbradney 22
#include "scribusdoc.h"
14656 cbradney 23
#include "units.h"
24
#include "util_icon.h"
25
 
15017 cbradney 26
PreferencesDialog::PreferencesDialog(QWidget* parent, ApplicationPrefs& prefsData, ScribusDoc* doc)
14656 cbradney 27
        : QDialog(parent),
15021 cbradney 28
        prefs_ColorManagement(0),
15160 cbradney 29
        prefs_Display(0),
15021 cbradney 30
        prefs_DocumentInformation(0),
15160 cbradney 31
        prefs_DocumentItemAttributes(0),
15021 cbradney 32
        prefs_DocumentSections(0),
33
        prefs_DocumentSetup(0),
34
        prefs_ExternalTools(0),
15160 cbradney 35
        prefs_Fonts(0),
15021 cbradney 36
        prefs_Guides(0),
15160 cbradney 37
        prefs_Hyphenator(0),
38
        prefs_ImageCache(0),
39
        prefs_ItemTools(0),
15021 cbradney 40
        prefs_KeyboardShortcuts(0),
15160 cbradney 41
        prefs_Miscellaneous(0),
42
        prefs_OperatorTools(0),
43
        prefs_PDFExport(0),
44
        prefs_PageSizes(0),
15021 cbradney 45
        prefs_Paths(0),
46
        prefs_Plugins(0),prefs_PreflightVerifier(0),
15160 cbradney 47
        prefs_Printer(0),
15021 cbradney 48
        prefs_Scrapbook(0),
17551 craig 49
        prefs_Spelling(0),
15160 cbradney 50
        prefs_TableOfContents(0),
15021 cbradney 51
        prefs_Typography(0),
15160 cbradney 52
        prefs_UserInterface(0),
15017 cbradney 53
        counter(0),
54
        m_Doc(doc)
14656 cbradney 55
{
56
        setupUi(this);
57
        setObjectName(QString::fromLocal8Bit("PreferencesDialog"));
58
        setupListWidget();
59
        while (prefsStackWidget->currentWidget()!=0)
60
                prefsStackWidget->removeWidget(prefsStackWidget->currentWidget());
19553 craig 61
 
62
        applyButton->hide();
63
 
19772 craig 64
        exportButton->hide();
15059 cbradney 65
        if(doc)
66
        {
67
                setWindowTitle( tr("Document Setup") );
68
                defaultsButton->hide();
69
        }
17566 craig 70
        else
71
                connect(defaultsButton, SIGNAL(clicked()), SLOT(restoreDefaults()));
15140 cbradney 72
        // Create Stack Widgets if required
15160 cbradney 73
        prefs_ColorManagement = new Prefs_ColorManagement(prefsStackWidget, m_Doc);
74
        prefs_Display = new Prefs_Display(prefsStackWidget, m_Doc);
75
        prefs_DocumentItemAttributes = new Prefs_DocumentItemAttributes(prefsStackWidget, m_Doc);
15124 cbradney 76
        prefs_DocumentSetup = new Prefs_DocumentSetup(prefsStackWidget, m_Doc);
15160 cbradney 77
        prefs_Fonts = new Prefs_Fonts(prefsStackWidget, m_Doc);
15124 cbradney 78
        prefs_Guides = new Prefs_Guides(prefsStackWidget, m_Doc);
15160 cbradney 79
        prefs_Hyphenator = new Prefs_Hyphenator(prefsStackWidget, m_Doc);
15124 cbradney 80
        prefs_ItemTools = new Prefs_ItemTools(prefsStackWidget, m_Doc);
81
        prefs_OperatorTools = new Prefs_OperatorTools(prefsStackWidget, m_Doc);
82
        prefs_PDFExport = new Prefs_PDFExport(prefsStackWidget, m_Doc);
83
        prefs_PreflightVerifier = new Prefs_PreflightVerifier(prefsStackWidget, m_Doc);
15160 cbradney 84
        prefs_Printer = new Prefs_Printer(prefsStackWidget, m_Doc);
15124 cbradney 85
        prefs_TableOfContents = new Prefs_TableOfContents(prefsStackWidget, m_Doc);
15160 cbradney 86
        prefs_Typography = new Prefs_Typography(prefsStackWidget, m_Doc);
15124 cbradney 87
        if (doc)
88
        {
15160 cbradney 89
                prefs_DocumentInformation = new Prefs_DocumentInformation(prefsStackWidget, m_Doc);
15124 cbradney 90
                prefs_DocumentSections  = new Prefs_DocumentSections(prefsStackWidget, m_Doc);
91
        }
15059 cbradney 92
        if (!doc)
93
        {
15124 cbradney 94
                prefs_ExternalTools = new Prefs_ExternalTools(prefsStackWidget, m_Doc);
15160 cbradney 95
                prefs_ImageCache = new Prefs_ImageCache(prefsStackWidget, m_Doc);
96
                prefs_KeyboardShortcuts = new Prefs_KeyboardShortcuts(prefsStackWidget, m_Doc);
15124 cbradney 97
                prefs_Miscellaneous = new Prefs_Miscellaneous(prefsStackWidget, m_Doc);
98
                prefs_PageSizes = new Prefs_PageSizes(prefsStackWidget, m_Doc);
15160 cbradney 99
                prefs_Paths = new Prefs_Paths(prefsStackWidget, m_Doc);
15124 cbradney 100
                prefs_Plugins = new Prefs_Plugins(prefsStackWidget, m_Doc);
15160 cbradney 101
                prefs_Scrapbook = new Prefs_Scrapbook(prefsStackWidget, m_Doc);
17551 craig 102
                prefs_Spelling = new Prefs_Spelling(prefsStackWidget, m_Doc);
15084 cbradney 103
                prefs_UserInterface = new Prefs_UserInterface(prefsStackWidget, m_Doc);
15124 cbradney 104
        }
15140 cbradney 105
        // Add Stack Widgets if required
15124 cbradney 106
        if (!doc)
107
        {
15176 cbradney 108
                addItem( tr("User Interface"), loadIcon("scribus16.png"), prefs_UserInterface);
109
                addItem( tr("Paths"), loadIcon("16/folder.png"), prefs_Paths);
15059 cbradney 110
        }
15176 cbradney 111
        addItem( tr("Document Setup"), loadIcon("scribusdoc16.png"), prefs_DocumentSetup);
15017 cbradney 112
        if (doc)
113
        {
15307 cbradney 114
                addItem( tr("Document Information"), loadIcon("documentinfo.png"), prefs_DocumentInformation);
15017 cbradney 115
        }
18458 craig 116
        else
117
        {
118
                addItem( tr("Page Sizes"), loadIcon("16/page-simple.png"), prefs_PageSizes);
119
        }
15176 cbradney 120
        addItem( tr("Guides"), loadIcon("16/edit-guides.png"), prefs_Guides);
121
        addItem( tr("Typography"), loadIcon("16/draw-text.png"), prefs_Typography);
122
        addItem( tr("Item Tools"), loadIcon("tools_16.png"), prefs_ItemTools);
123
        addItem( tr("Operator Tools"), loadIcon("tools_16.png"), prefs_OperatorTools);
124
        addItem( tr("Hyphenator"), loadIcon("signature_16.png"), prefs_Hyphenator);
125
        addItem( tr("Fonts"), loadIcon("16/preferences-desktop-font.png"), prefs_Fonts);
126
        addItem( tr("Color Management"), loadIcon("blend_16.png"), prefs_ColorManagement);
127
        addItem( tr("Printer"), loadIcon("16/printer.png"), prefs_Printer);
128
        addItem( tr("PDF Export"), loadIcon("acroread16.png"), prefs_PDFExport);
18421 craig 129
        addItem( tr("Preflight Verifier"), loadIcon("16/preflight-verifier.png"), prefs_PreflightVerifier);
15176 cbradney 130
        addItem( tr("Document Item Attributes"), loadIcon("docattributes_16.png"), prefs_DocumentItemAttributes);
131
        addItem( tr("Tables of Contents"), loadIcon("tabtocindex_16.png"), prefs_TableOfContents);
15017 cbradney 132
        if (doc)
133
        {
15226 cbradney 134
                addItem( tr("Sections"), loadIcon("tabtocindex_16.png"), prefs_DocumentSections);
15017 cbradney 135
        }
15059 cbradney 136
        if (!doc)
137
        {
15176 cbradney 138
                addItem( tr("Keyboard Shortcuts"), loadIcon("16/preferences-desktop-keyboard-shortcuts.png"), prefs_KeyboardShortcuts);
139
                addItem( tr("Scrapbook"), loadIcon("scrap_16.png"), prefs_Scrapbook);
17551 craig 140
                addItem( tr("Spelling"), loadIcon("signature_16.png"), prefs_Spelling);
15059 cbradney 141
        }
15176 cbradney 142
        addItem( tr("Display"), loadIcon("16/video-display.png"), prefs_Display);
15059 cbradney 143
        if (!doc)
144
        {
15176 cbradney 145
                addItem( tr("External Tools"), loadIcon("gear_16.png"), prefs_ExternalTools);
146
                addItem( tr("Miscellaneous"), loadIcon("misc_16.png"), prefs_Miscellaneous);
147
                addItem( tr("Plugins"), loadIcon("plugins_16.png"), prefs_Plugins);
148
                addItem( tr("Image Cache"), loadIcon("16/image-x-generic.png"), prefs_ImageCache);
15059 cbradney 149
        }
15108 cbradney 150
 
14656 cbradney 151
        arrangeIcons();
15059 cbradney 152
 
153
        //**********
154
 
14656 cbradney 155
        if (preferencesTypeList->count()>0)
156
        {
157
                preferencesTypeList->item(0)->setSelected(true);
158
                itemSelected(preferencesTypeList->item(0));
159
        }
160
 
15124 cbradney 161
        connect(prefs_DocumentSetup, SIGNAL(changeToOtherSection(const QString&)), this, SLOT(setNewItemSelected(const QString&)));
19248 craig 162
        connect(prefs_DocumentSetup, SIGNAL(prefsChangeUnits(int)), this, SLOT(changeUnits(int)));
14656 cbradney 163
        connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
164
        connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
165
        connect(applyButton, SIGNAL(clicked()), this, SLOT(applyButtonClicked()));
166
        connect(preferencesTypeList, SIGNAL(itemSelectionChanged()), this, SLOT(newItemSelected()));
167
 
14991 cbradney 168
        localPrefs=prefsData;
14656 cbradney 169
        initPreferenceValues();
170
        setupGui();
15059 cbradney 171
        if (!doc)
172
                addPlugins();
14656 cbradney 173
}
174
 
175
 
176
PreferencesDialog::~PreferencesDialog()
177
{
178
}
179
 
180
void PreferencesDialog::restoreDefaults()
181
{
182
        prefsManager->initDefaults();
183
        setupGui();
184
}
185
 
186
void PreferencesDialog::initPreferenceValues()
187
{
188
        prefsManager=PrefsManager::instance();
189
        mainWin = (ScribusMainWindow*)parent();
190
        docUnitIndex = localPrefs.docSetupPrefs.docUnitIndex;
191
        unitRatio = unitGetRatioFromIndex(docUnitIndex);
192
}
193
 
194
void PreferencesDialog::setupGui()
195
{
15108 cbradney 196
        if (prefs_UserInterface) prefs_UserInterface->restoreDefaults(&localPrefs);
197
        if (prefs_Paths) prefs_Paths->restoreDefaults(&localPrefs);
198
        if (prefs_DocumentSetup) prefs_DocumentSetup->restoreDefaults(&localPrefs);
199
        if (prefs_DocumentInformation) prefs_DocumentInformation->restoreDefaults(&localPrefs);
200
        if (prefs_Guides) prefs_Guides->restoreDefaults(&localPrefs);
201
        if (prefs_Typography) prefs_Typography->restoreDefaults(&localPrefs);
202
        if (prefs_ItemTools) prefs_ItemTools->restoreDefaults(&localPrefs);
203
        if (prefs_OperatorTools) prefs_OperatorTools->restoreDefaults(&localPrefs);
204
        if (prefs_Hyphenator) prefs_Hyphenator->restoreDefaults(&localPrefs);
205
        if (prefs_Fonts) prefs_Fonts->restoreDefaults(&localPrefs);
206
        if (prefs_Printer) prefs_Printer->restoreDefaults(&localPrefs);
207
        if (prefs_PDFExport) prefs_PDFExport->restoreDefaults(&localPrefs, ScCore->PDFXProfiles);
208
        if (prefs_PreflightVerifier) prefs_PreflightVerifier->restoreDefaults(&localPrefs);
209
        if (prefs_DocumentItemAttributes) prefs_DocumentItemAttributes->restoreDefaults(&localPrefs);
210
        if (prefs_TableOfContents) prefs_TableOfContents->restoreDefaults(&localPrefs);
211
        if (prefs_DocumentSections) prefs_DocumentSections->restoreDefaults(&localPrefs);
212
        if (prefs_KeyboardShortcuts) prefs_KeyboardShortcuts->restoreDefaults(&localPrefs);
213
        if (prefs_ColorManagement)
214
        {
15972 craig 215
                prefs_ColorManagement->setProfiles(&localPrefs, &ScCore->InputProfiles, &ScCore->InputProfilesCMYK, &ScCore->PrinterProfiles, &ScCore->MonitorProfiles);
15108 cbradney 216
                prefs_ColorManagement->restoreDefaults(&localPrefs);
217
        }
218
        if (prefs_Scrapbook) prefs_Scrapbook->restoreDefaults(&localPrefs);
17551 craig 219
        if (prefs_Spelling) prefs_Spelling->restoreDefaults(&localPrefs);
15108 cbradney 220
        if (prefs_Display) prefs_Display->restoreDefaults(&localPrefs);
221
        if (prefs_ExternalTools) prefs_ExternalTools->restoreDefaults(&localPrefs);
222
        if (prefs_Plugins) prefs_Plugins->restoreDefaults(&localPrefs);
223
        if (prefs_Miscellaneous) prefs_Miscellaneous->restoreDefaults(&localPrefs);
224
        if (prefs_PageSizes) prefs_PageSizes->restoreDefaults(&localPrefs);
225
        if (prefs_ImageCache) prefs_ImageCache->restoreDefaults(&localPrefs);
14656 cbradney 226
}
227
 
228
 
229
void PreferencesDialog::saveGuiToPrefs()
230
{
15108 cbradney 231
        if (prefs_UserInterface) prefs_UserInterface->saveGuiToPrefs(&localPrefs);
232
        if (prefs_Paths) prefs_Paths->saveGuiToPrefs(&localPrefs);
233
        if (prefs_DocumentSetup) prefs_DocumentSetup->saveGuiToPrefs(&localPrefs);
234
        if (prefs_DocumentInformation) prefs_DocumentInformation->saveGuiToPrefs(&localPrefs);
235
        if (prefs_Guides) prefs_Guides->saveGuiToPrefs(&localPrefs);
236
        if (prefs_Typography) prefs_Typography->saveGuiToPrefs(&localPrefs);
237
        if (prefs_ItemTools) prefs_ItemTools->saveGuiToPrefs(&localPrefs);
238
        if (prefs_OperatorTools) prefs_OperatorTools->saveGuiToPrefs(&localPrefs);
239
        if (prefs_Hyphenator) prefs_Hyphenator->saveGuiToPrefs(&localPrefs);
240
        if (prefs_Fonts) prefs_Fonts->saveGuiToPrefs(&localPrefs);
241
        if (prefs_Printer) prefs_Printer->saveGuiToPrefs(&localPrefs);
242
        if (prefs_PDFExport) prefs_PDFExport->saveGuiToPrefs(&localPrefs);
243
        if (prefs_PreflightVerifier) prefs_PreflightVerifier->saveGuiToPrefs(&localPrefs);
244
        if (prefs_DocumentItemAttributes) prefs_DocumentItemAttributes->saveGuiToPrefs(&localPrefs);
245
        if (prefs_TableOfContents) prefs_TableOfContents->saveGuiToPrefs(&localPrefs);
246
        if (prefs_DocumentSections) prefs_DocumentSections->saveGuiToPrefs(&localPrefs);
15117 cbradney 247
        if (prefs_KeyboardShortcuts) prefs_KeyboardShortcuts->saveGuiToPrefs(&localPrefs);
248
        if (prefs_ColorManagement) prefs_ColorManagement->saveGuiToPrefs(&localPrefs);
15108 cbradney 249
        if (prefs_Scrapbook) prefs_Scrapbook->saveGuiToPrefs(&localPrefs);
17551 craig 250
        if (prefs_Spelling) prefs_Spelling->saveGuiToPrefs(&localPrefs);
15108 cbradney 251
        if (prefs_Display) prefs_Display->saveGuiToPrefs(&localPrefs);
252
        if (prefs_ExternalTools) prefs_ExternalTools->saveGuiToPrefs(&localPrefs);
253
        if (prefs_Plugins) prefs_Plugins->saveGuiToPrefs(&localPrefs);
254
        if (prefs_Miscellaneous) prefs_Miscellaneous->saveGuiToPrefs(&localPrefs);
255
        if (prefs_PageSizes) prefs_PageSizes->saveGuiToPrefs(&localPrefs);
256
        if (prefs_ImageCache) prefs_ImageCache->saveGuiToPrefs(&localPrefs);
14656 cbradney 257
}
258
 
259
void PreferencesDialog::applyButtonClicked()
260
{
261
        Prefs_Pane* pp=qobject_cast<Prefs_Pane *>(prefsStackWidget->currentWidget());
262
        if (pp)
263
                pp->saveGuiToPrefs(&localPrefs);
264
}
265
 
266
void PreferencesDialog::accept()
267
{
268
        saveGuiToPrefs();
269
        emit accepted();
270
        return QDialog::accept();
271
}
272
 
273
void PreferencesDialog::setupListWidget()
274
{
275
        preferencesTypeList->setDragEnabled(false);
276
        preferencesTypeList->setViewMode(QListView::ListMode);
277
        preferencesTypeList->setFlow(QListView::TopToBottom);
278
        preferencesTypeList->setIconSize(QSize(32,32));
279
        preferencesTypeList->setSortingEnabled(false);
280
        preferencesTypeList->setWrapping(false);
281
        preferencesTypeList->setWordWrap(true);
282
        preferencesTypeList->setAcceptDrops(false);
283
        preferencesTypeList->setDropIndicatorShown(false);
284
        preferencesTypeList->setDragDropMode(QAbstractItemView::NoDragDrop);
285
        //preferencesTypeList->setResizeMode(QListView::Adjust);
286
        preferencesTypeList->setSelectionMode(QAbstractItemView::SingleSelection);
287
        preferencesTypeList->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
288
        preferencesTypeList->clear();
289
}
290
 
291
int PreferencesDialog::addItem(QString name, QPixmap icon, QWidget* tab)
292
{
293
        //TODO: Can we avoid using this name and duplicating strings by getting it from the tab UIs
294
        QListWidgetItem* newItem = new QListWidgetItem(icon, name, preferencesTypeList);
15123 cbradney 295
        newItem->setTextAlignment(Qt::AlignLeft);
14656 cbradney 296
        prefsStackWidget->addWidget(tab);
297
        stackWidgetMap.insert(newItem, counter);
298
        counter++;
299
        return counter-1;
300
}
301
 
302
void PreferencesDialog::newItemSelected()
303
{
304
        QList<QListWidgetItem*> items = preferencesTypeList->selectedItems();
305
        itemSelected((items.count() > 0) ? items.at(0) : NULL);
306
}
307
 
308
void PreferencesDialog::itemSelected(QListWidgetItem* ic)
309
{
310
        if (ic == 0)
311
                return;
312
        if (stackWidgetMap.contains(ic))
313
        {
314
                //emit aboutToShow(prefsWidgets->widget(itemMap[ic]));
315
                prefsStackWidget->setCurrentIndex(stackWidgetMap[ic]);
15105 cbradney 316
                if (prefsStackWidget->currentWidget()==dynamic_cast<QWidget*>(prefs_DocumentSetup))
317
                        prefs_DocumentSetup->setupPageSizes(&localPrefs);
14656 cbradney 318
                if (prefsStackWidget->currentWidget()==dynamic_cast<QWidget*>(prefs_ItemTools))
319
                        prefs_ItemTools->enableFontPreview(true);
320
                if (prefsStackWidget->currentWidget()==dynamic_cast<QWidget*>(prefs_TableOfContents))
321
                        prefs_TableOfContents->setupItemAttrs( prefs_DocumentItemAttributes->getDocAttributesNames() );
14745 cbradney 322
                if (prefsStackWidget->currentWidget()==dynamic_cast<QWidget*>(prefs_PDFExport))
323
                        prefs_PDFExport->enableCMS(prefs_ColorManagement->cmActive());
14656 cbradney 324
        }
325
}
326
 
15105 cbradney 327
void PreferencesDialog::setNewItemSelected(const QString &s)
328
{
329
        if (s=="Prefs_PageSizes" && prefs_PageSizes!=NULL)
330
        {
331
                int i=prefsStackWidget->indexOf(prefs_PageSizes);
332
                if (i!=-1)
333
                        preferencesTypeList->setCurrentRow(i);
334
        }
335
}
336
 
19248 craig 337
void PreferencesDialog::changeUnits(int u)
338
{
339
        prefs_Display->unitChange(u);
340
        prefs_Guides->unitChange(u);
341
        prefs_ItemTools->unitChange(u);
342
        prefs_OperatorTools->unitChange(u);
343
        prefs_PDFExport->unitChange(u);
344
        prefs_Printer->unitChange(u);
345
}
346
 
14656 cbradney 347
void PreferencesDialog::changeEvent(QEvent *e)
348
{
349
        if (e->type() == QEvent::LanguageChange)
350
        {
351
                languageChange();
352
        }
353
        else
354
                QWidget::changeEvent(e);
355
}
356
 
357
void PreferencesDialog::languageChange()
358
{
359
        setWindowTitle( tr( "Preferences" ) );
360
}
361
 
362
void PreferencesDialog::addPlugins()
363
{
364
        // Scan for plugins that provide a prefs widget, and add it to the
365
        // prefs dialog.
366
        // For each plugin, enabled or not:
367
        ScPlugin* plugin = 0;
14657 cbradney 368
        Prefs_Pane* panel = 0;
14656 cbradney 369
        QString panelCaption;
370
        QPixmap panelIcon;
371
 
372
        PluginManager& pluginManager = PluginManager::instance();
373
        QStringList pluginNames(pluginManager.pluginNames(true));
374
 
375
        foreach (QString pName, pluginManager.pluginNames(true))
376
        {
377
                // Ask the plugin manager for a plugin (skipping disabled plugins).
378
                plugin = pluginManager.getPlugin(pName, false);
379
                // If we got a plugin (which we know is enabled):
380
                if (plugin)
381
                {
382
                        // Ask the plugin for a prefs widget
383
                        bool wantPanel = plugin->newPrefsPanelWidget(prefsStackWidget, panel, panelCaption, panelIcon);
384
                        // If it gave us one...
385
                        if (wantPanel)
386
                        {
387
                                // Ensure that we got sane return values
388
                                Q_ASSERT(panel);
389
                                Q_ASSERT(!panelIcon.isNull());
390
                                Q_ASSERT(!panelCaption.isNull());
391
                                // plug it in to the dialog,
392
                                addItem(panelCaption, panelIcon, panel);
393
                                // and connect a signal to tell it to save its
394
                                // settings.
395
                                connect(this, SIGNAL(accepted()), panel, SLOT(apply()));
396
                        }
397
                }
398
        }
399
}
400
 
15096 cbradney 401
void PreferencesDialog::getResizeDocumentPages(bool &resizePages, bool &resizeMasterPages, bool &resizePageMargins, bool &resizeMasterPageMargins)
402
{
403
        prefs_DocumentSetup->getResizeDocumentPages(resizePages, resizeMasterPages, resizePageMargins, resizeMasterPageMargins);
404
}
405
 
406
 
14656 cbradney 407
void PreferencesDialog::arrangeIcons()
408
{/*
409
        int maxWidth = 0;
410
        QListWidgetItem* ic;
411
        int startY = 5;
412
        for (int cc = 0; cc < preferencesTypeList->count(); ++cc)
413
        {
414
                ic = preferencesTypeList->item(cc);
415
                QRect ir = preferencesTypeList->visualItemRect(ic);
416
                maxWidth = qMax(ir.width(), maxWidth);
417
        }
418
        preferencesTypeList->setMaximumWidth(maxWidth+16);
419
        preferencesTypeList->setResizeMode(QListView::Fixed);
420
#ifdef _WIN32
421
        int scrollBarWidth = 0;
422
        QList<QScrollBar*> scrollBars = preferencesTypeList->findChildren<QScrollBar*>();
423
        for (int cc = 0; cc < scrollBars.count(); ++cc)
424
        {
425
                if (scrollBars.at(cc)->orientation() == Qt::Vertical)
426
                {
427
                        scrollBarWidth = scrollBars.at(cc)->height();
428
                        break;
429
                }
430
        }
431
#else
432
        int scrollBarWidth = maxWidth;
433
#endif
434
        int startX = qMax((preferencesTypeList->viewport()->width() - scrollBarWidth) / 2, 0);
435
        for (int cc = 0; cc < preferencesTypeList->count(); ++cc)
436
        {
437
                ic = preferencesTypeList->item(cc);
438
                QRect ir = preferencesTypeList->visualItemRect(ic);
439
 
440
#ifdef _WIN32
441
                preferencesTypeList->setPositionForIndex(QPoint(qMax(startX - ir.width() / 2, 0), startY), preferencesTypeList->indexFromItem(ic));
442
#else
443
                int moveW = (maxWidth - ir.width()) / 2;
444
                preferencesTypeList->setPositionForIndex(QPoint(moveW + startX, startY), preferencesTypeList->indexFromItem(ic));
445
#endif
446
 
447
                startY += ir.height()+5;
448
        }*/
449
}
450
 
451
 
452