ShapePalette::ShapePalette( QWidget* parent) : ScDockPalette( parent, "Shap", 0) { setMinimumSize( QSize( 220, 240 ) ); setObjectName(QString::fromLocal8Bit("Shap")); setSizePolicy( QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum)); containerWidget = new QWidget(this); vLayout = new QVBoxLayout( containerWidget ); vLayout->setSpacing( 0 ); vLayout->setMargin( 0 ); buttonLayout = new QHBoxLayout; buttonLayout->setSpacing( 5 ); buttonLayout->setMargin( 0 ); importButton = new QToolButton(this); importButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); importButton->setIcon(IconManager::instance()->loadIcon("16/document-open.png")); importButton->setIconSize(QSize(16, 16)); buttonLayout->addWidget( importButton ); QSpacerItem* spacer = new QSpacerItem( 1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum ); buttonLayout->addItem( spacer ); closeButton = new QToolButton(this); closeButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); closeButton->setIcon(IconManager::instance()->loadIcon("16/close.png")); closeButton->setIconSize(QSize(16, 16)); buttonLayout->addWidget( closeButton ); vLayout->addLayout( buttonLayout ); Frame3 = new QToolBox( this ); vLayout->addWidget(Frame3); setWidget(containerWidget); unsetDoc(); m_scMW = NULL; languageChange(); connect(importButton, SIGNAL(clicked()), this, SLOT(Import())); connect(closeButton, SIGNAL(clicked()), this, SLOT(closeTab())); }
InlinePalette::InlinePalette( QWidget* parent) : ScDockPalette( parent, "Inline", 0) { setMinimumSize( QSize( 220, 240 ) ); setObjectName(QString::fromLocal8Bit("Inline")); setSizePolicy( QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum)); InlineViewWidget = new InlineView(this); InlineViewWidget->clear(); setWidget( InlineViewWidget ); unsetDoc(); m_scMW = NULL; languageChange(); connect(InlineViewWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(handleDoubleClick(QListWidgetItem *))); connect(InlineViewWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(handleContextMenue(QPoint))); }
SymbolPalette::SymbolPalette( QWidget* parent) : ScDockPalette( parent, "Symb", 0) { setMinimumSize( QSize( 220, 240 ) ); setObjectName(QString::fromLocal8Bit("Symb")); setSizePolicy( QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum)); SymbolViewWidget = new SymbolView(this); SymbolViewWidget->clear(); setWidget( SymbolViewWidget ); unsetDoc(); m_scMW = NULL; editItemNames.clear(); languageChange(); connect(SymbolViewWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(handleDoubleClick(QListWidgetItem *))); }
OutlinePalette::OutlinePalette( QWidget* parent) : ScrPaletteBase( parent, "Tree", false, 0 ) { // resize( 220, 240 ); setMinimumSize( QSize( 220, 240 ) ); setMaximumSize( QSize( 800, 600 ) ); filterEdit = new QLineEdit; filterEdit->setToolTip( tr("Enter a keyword or regular expression to filter the outline.") ); QShortcut* filterShortcut = new QShortcut( QKeySequence( tr( "Ctrl+F", "Filter the Outline using a keyword" ) ), this ); filterLabel = new QLabel( tr("Filter:") ); filterLabel->setBuddy( filterEdit ); reportDisplay = new OutlineWidget( this ); // reportDisplay->setGeometry( QRect( 0, 0, 220, 240 ) ); // reportDisplay->setMinimumSize( QSize( 220, 240 ) ); reportDisplay->setRootIsDecorated( true ); reportDisplay->setColumnCount(1); reportDisplay->setHeaderLabel( tr("Element")); reportDisplay->header()->setClickable( false ); reportDisplay->header()->setResizeMode( QHeaderView::ResizeToContents ); reportDisplay->setSortingEnabled(false); reportDisplay->setSelectionMode(QAbstractItemView::ExtendedSelection); reportDisplay->setContextMenuPolicy(Qt::CustomContextMenu); QGridLayout* layout = new QGridLayout; layout->addWidget( filterLabel, 0, 0 ); layout->addWidget( filterEdit, 0, 1 ); layout->addWidget( reportDisplay, 1, 0, 1, 2 ); layout->setContentsMargins( 3, 3, 3, 3); setLayout( layout ); unsetDoc(); imageIcon = loadIcon("22/insert-image.png"); latexIcon = loadIcon("22/insert-latex.png"); lineIcon = loadIcon("Stift.xpm"); textIcon = loadIcon("22/insert-text-frame.png"); polylineIcon = loadIcon("22/draw-path.png"); polygonIcon = loadIcon("22/draw-polygon.png"); groupIcon = loadIcon("u_group.png"); buttonIcon = loadIcon("22/insert-button.png"); textFieldIcon = loadIcon("22/text-field.png"); checkBoxIcon = loadIcon("22/checkbox.png"); comboBoxIcon = loadIcon("22/combobox.png"); listBoxIcon = loadIcon("22/list-box.png"); annotTextIcon = loadIcon("22/pdf-annotations.png"); annotLinkIcon = loadIcon("goto.png"); annot3DIcon = loadIcon("22/annot3d.png"); selectionTriggered = false; m_MainWindow = NULL; freeObjects = NULL; rootObject = NULL; currentObject = NULL; languageChange(); // signals and slots connections connect(reportDisplay, SIGNAL(customContextMenuRequested (const QPoint &)), this, SLOT(slotRightClick(QPoint))); connect(reportDisplay, SIGNAL(itemSelectionChanged()), this, SLOT(slotMultiSelect())); connect(reportDisplay, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(slotDoRename(QTreeWidgetItem*, int))); connect(filterEdit, SIGNAL(textChanged(const QString&)), this, SLOT(filterTree(const QString&))); connect(filterShortcut, SIGNAL(activated()), filterEdit, SLOT(setFocus())); }