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