Subversion Repositories Scribus

Rev

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