diff --git a/conf/widgetannottools.cpp b/conf/widgetannottools.cpp index fa8e37936..811023b98 100644 --- a/conf/widgetannottools.cpp +++ b/conf/widgetannottools.cpp @@ -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" diff --git a/conf/widgetannottools.h b/conf/widgetannottools.h index ce20fb460..38adf75af 100644 --- a/conf/widgetannottools.h +++ b/conf/widgetannottools.h @@ -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;