Show tool icon in EditAnnotToolDialog

remotes/origin/epub-qtextdoc
Fabio D'Urso 14 years ago
parent 0cc45d4102
commit f52432aa57
  1. 16
      conf/widgetannottools.cpp
  2. 4
      conf/widgetannottools.h

@ -275,9 +275,14 @@ EditAnnotToolDialog::EditAnnotToolDialog( QWidget *parent, const QDomElement &in
widgetLayout->addWidget( tmplabel, 1, 0, Qt::AlignRight );
widgetLayout->addWidget( m_type, 1, 1 );
m_toolIcon = new QLabel( widget );
m_toolIcon->setAlignment( Qt::AlignRight | Qt::AlignTop );
m_toolIcon->setMinimumSize( 40, 32 );
widgetLayout->addWidget( m_toolIcon, 0, 2, 2, 1 );
m_appearanceBox = new QGroupBox( i18n( "Appearance" ), widget );
m_appearanceBox->setLayout( new QVBoxLayout( m_appearanceBox ) );
widgetLayout->addWidget( m_appearanceBox, 2, 0, 1, 2 );
widgetLayout->addWidget( m_appearanceBox, 2, 0, 1, 3 );
// Populate combobox with annotation types
m_type->addItem( i18n("Pop-up Note"), QByteArray("note-linked") );
@ -302,7 +307,7 @@ EditAnnotToolDialog::EditAnnotToolDialog( QWidget *parent, const QDomElement &in
}
rebuildAppearanceBox();
updateDefaultName();
updateDefaultNameAndIcon();
}
EditAnnotToolDialog::~EditAnnotToolDialog()
@ -550,11 +555,12 @@ void EditAnnotToolDialog::rebuildAppearanceBox()
connect( m_annotationWidget, SIGNAL(dataChanged()), this, SLOT(slotDataChanged()) );
}
void EditAnnotToolDialog::updateDefaultName()
void EditAnnotToolDialog::updateDefaultNameAndIcon()
{
QDomDocument doc = toolXml();
QDomElement toolElement = doc.documentElement();
m_name->setPlaceholderText( PageViewAnnotator::defaultToolName( toolElement ) );
m_toolIcon->setPixmap( PageViewAnnotator::makeToolPixmap( toolElement ) );
}
void EditAnnotToolDialog::setToolType( const QByteArray &newType )
@ -671,7 +677,7 @@ void EditAnnotToolDialog::slotTypeChanged()
{
createStubAnnotation();
rebuildAppearanceBox();
updateDefaultName();
updateDefaultNameAndIcon();
}
void EditAnnotToolDialog::slotDataChanged()
@ -679,7 +685,7 @@ void EditAnnotToolDialog::slotDataChanged()
// Mirror changes back in the stub annotation
m_annotationWidget->applyChanges();
updateDefaultName();
updateDefaultNameAndIcon();
}
#include "moc_widgetannottools.cpp"

@ -17,6 +17,7 @@
class KLineEdit;
class KComboBox;
class KPushButton;
class QLabel;
class QListWidget;
class QListWidgetItem;
class QGroupBox;
@ -74,12 +75,13 @@ class EditAnnotToolDialog : public KDialog
private:
void createStubAnnotation();
void rebuildAppearanceBox();
void updateDefaultName();
void updateDefaultNameAndIcon();
void setToolType( const QByteArray &newType );
void loadTool( const QDomElement &toolElement );
KLineEdit *m_name;
KComboBox *m_type;
QLabel *m_toolIcon;
QGroupBox *m_appearanceBox;
Okular::Annotation *m_stubann;

Loading…
Cancel
Save