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 #include "tabmanager.h"
8 
9 #include <QVBoxLayout>
10 #include <QHBoxLayout>
11 #include <QSpacerItem>
12 #include <QPixmap>
13 #include <QPushButton>
14 #include "tabruler.h"
15 #include "units.h"
16 #include "scribusstructs.h"
17 #include "commonstrings.h"
18 #include "iconmanager.h"
19 
TabManager(QWidget * parent,int dEin,QList<ParagraphStyle::TabRecord> inTab,double)20 TabManager::TabManager( QWidget* parent, int dEin, QList<ParagraphStyle::TabRecord> inTab, double) : QDialog( parent )
21 {
22 	setModal(true);
23 	setWindowTitle( tr( "Manage Tabulators" ) );
24 	setWindowIcon(IconManager::instance().loadIcon("AppIcon.png"));
25 	m_docUnitRatio = unitGetRatioFromIndex(dEin);
26 	m_tabList = inTab;
27 	TabManagerLayout = new QVBoxLayout( this );
28 	TabManagerLayout->setContentsMargins(9, 9, 9, 9);
29 	TabManagerLayout->setSpacing(6);
30 	TabList = new Tabruler(this, false, dEin, inTab, -1);
31 	TabManagerLayout->addWidget( TabList );
32 	layout10 = new QHBoxLayout;
33 	layout10->setSpacing(6);
34 	layout10->setContentsMargins(0, 0, 0, 0);
35 	QSpacerItem* spacer = new QSpacerItem( 2, 2, QSizePolicy::Expanding, QSizePolicy::Minimum );
36 	layout10->addItem( spacer );
37 	OKButton = new QPushButton( CommonStrings::tr_OK, this);
38 	OKButton->setDefault( true );
39 	layout10->addWidget( OKButton );
40 	CancelButton = new QPushButton( CommonStrings::tr_Cancel, this);
41 	layout10->addWidget( CancelButton );
42 	TabManagerLayout->addLayout( layout10 );
43 	resize( minimumSizeHint() );
44 	connect( OKButton, SIGNAL( clicked() ), this, SLOT( exitOK() ) );
45 	connect( CancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) );
46 }
47 
exitOK()48 void TabManager::exitOK()
49 {
50 	m_tabList = TabList->getTabVals();
51 	accept();
52 }
53 
tabList() const54 QList<ParagraphStyle::TabRecord> TabManager::tabList() const
55 {
56 	return m_tabList;
57 }
58 
setTabList(const QList<ParagraphStyle::TabRecord> & tabList)59 void TabManager::setTabList(const QList<ParagraphStyle::TabRecord>& tabList)
60 {
61 	m_tabList = tabList;
62 }
63