Show tool icons in the configuration widget

remotes/origin/epub-qtextdoc
Fabio D'Urso 14 years ago
parent 18981a6707
commit 36aca4403a
  1. 9
      conf/widgetannottools.cpp
  2. 3
      ui/pageviewannotator.h

@ -30,6 +30,7 @@
#include "core/annotations.h" #include "core/annotations.h"
#include "ui/annotationwidgets.h" #include "ui/annotationwidgets.h"
#include "ui/pageviewannotator.h"
// Used to store tools' XML description in m_list's items // Used to store tools' XML description in m_list's items
static const int ToolXmlRole = Qt::UserRole; static const int ToolXmlRole = Qt::UserRole;
@ -134,6 +135,7 @@ void WidgetAnnotTools::setTools(const QStringList& items)
const QString itemText = toolElement.attribute( "name" ); const QString itemText = toolElement.attribute( "name" );
QListWidgetItem * listEntry = new QListWidgetItem( itemText, m_list ); QListWidgetItem * listEntry = new QListWidgetItem( itemText, m_list );
listEntry->setData( ToolXmlRole, qVariantFromValue(toolXml) ); listEntry->setData( ToolXmlRole, qVariantFromValue(toolXml) );
listEntry->setIcon( PageViewAnnotator::makeToolPixmap( toolElement ) );
} }
} }
@ -162,9 +164,14 @@ void WidgetAnnotTools::slotAdd( bool )
if ( t.exec() != QDialog::Accepted ) if ( t.exec() != QDialog::Accepted )
return; return;
QDomDocument entryParser;
entryParser.setContent( t.toolXml() );
QDomElement toolElement = entryParser.documentElement();
// Create list entry and attach XML string as data // Create list entry and attach XML string as data
QListWidgetItem * listEntry = new QListWidgetItem( t.name(), m_list ); QListWidgetItem * listEntry = new QListWidgetItem( t.name(), m_list );
listEntry->setData( ToolXmlRole, qVariantFromValue( t.toolXml() ) ); listEntry->setData( ToolXmlRole, qVariantFromValue( entryParser.toString(-1) ) );
listEntry->setIcon( PageViewAnnotator::makeToolPixmap( toolElement ) );
// Select and scroll // Select and scroll
m_list->setCurrentItem( listEntry ); m_list->setCurrentItem( listEntry );

@ -77,13 +77,14 @@ class PageViewAnnotator : public QObject
void reparseConfig(); void reparseConfig();
static QPixmap makeToolPixmap( const QDomElement &toolElement );
private slots: private slots:
void slotToolSelected( int toolID ); void slotToolSelected( int toolID );
void slotSaveToolbarOrientation( int side ); void slotSaveToolbarOrientation( int side );
void slotToolDoubleClicked( int toolID ); void slotToolDoubleClicked( int toolID );
private: private:
static QPixmap makeToolPixmap( const QDomElement &toolElement );
void detachAnnotation(); void detachAnnotation();
// global class pointers // global class pointers

Loading…
Cancel
Save