[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/nepomuk-kde/annotation/lib/gui
From: Sebastian Trueg <sebastian () trueg ! de>
Date: 2010-05-25 8:48:59
Message-ID: 20100525084859.598A5AC8BF () svn ! kde ! org
[Download RAW message or body]
SVN commit 1130397 by trueg:
code cleanup
M +46 -41 resourceeditor.cpp
M +6 -0 resourceeditor.h
--- trunk/playground/base/nepomuk-kde/annotation/lib/gui/resourceeditor.cpp \
#1130396:1130397 @@ -80,14 +80,13 @@
}
-class Nepomuk::ResourceEditor::Private
+class Nepomuk::ResourceEditor::Private : public Ui::ResourceEditor
{
public:
- ResourceEditor* q;
+ Nepomuk::ResourceEditor* q;
Resource m_resource;
- Ui::ResourceEditor w;
Nepomuk::ResourceAnnotationModel* m_annotationModel;
Nepomuk::AnnotationPluginWrapper* m_annotator;
Nepomuk::AnnotationDelegate* m_annotationDelegate;
@@ -108,40 +107,46 @@
void Nepomuk::ResourceEditor::Private::updateWidgets()
{
- w.m_labelEditor->setText( m_resource.label() );
- w.m_descriptionEditor->setText( m_resource.description() );
- w.m_ratingWidget->setRating( m_resource.rating() );
- w.m_titleLabel->setText( QString( "%1 (%2)" ).arg( m_resource.genericLabel(), \
typesToText( m_resource.types() ) ) );
- w.m_titleLabel->setUrl( m_resource.resourceUri().toString() );
+ m_labelEditor->setText( m_resource.label() );
+ m_descriptionEditor->setText( m_resource.description() );
+ m_ratingWidget->setRating( m_resource.rating() );
+ m_titleLabel->setText( QString( "%1 (%2)" ).arg( m_resource.genericLabel(), \
typesToText( m_resource.types() ) ) ); + m_titleLabel->setUrl( \
m_resource.resourceUri().toString() ); }
void Nepomuk::ResourceEditor::Private::updateAnnotations()
{
- w.m_suggestionWidgetContainer->hide();
+ m_suggestionWidgetContainer->hide();
m_annotationModel->updateAnnotations();
}
void Nepomuk::ResourceEditor::Private::_k_ratingChanged( int rating )
{
- if ( m_resource.isValid() )
+ if ( m_resource.isValid() ) {
m_resource.setRating( rating );
+ emit q->annotationsChanged();
}
+}
void Nepomuk::ResourceEditor::Private::_k_labelChanged( bool accepted )
{
- if ( accepted )
- m_resource.setLabel( w.m_labelEditor->text() );
+ if ( accepted ) {
+ m_resource.setLabel( m_labelEditor->text() );
+ emit q->annotationsChanged();
}
+}
void Nepomuk::ResourceEditor::Private::_k_descriptionChanged( bool accepted )
{
- if ( accepted )
- m_resource.setDescription( w.m_descriptionEditor->text() );
+ if ( accepted ) {
+ m_resource.setDescription( m_descriptionEditor->text() );
+ emit q->annotationsChanged();
}
+}
void Nepomuk::ResourceEditor::Private::_k_slotDataChanged()
@@ -152,7 +157,7 @@
void Nepomuk::ResourceEditor::Private::_k_annotationSuggestionModelChanged()
{
- w.m_suggestionWidgetContainer->show();
+ m_suggestionWidgetContainer->show();
}
@@ -160,7 +165,7 @@
{
Nepomuk::Thing thing = Resource( res ).pimoThing();
KDialog dlg( q );
- ResourceEditor* re = new ResourceEditor( &dlg );
+ Nepomuk::ResourceEditor* re = new Nepomuk::ResourceEditor( &dlg );
re->setResource( thing );
dlg.setMainWidget( re );
dlg.setButtons( KDialog::Close );
@@ -178,9 +183,9 @@
void Nepomuk::ResourceEditor::Private::_k_annotationWidgetToggled( bool on )
{
if ( on )
- w.m_annotationWidgetStack->setCurrentWidget( w.m_statementEditor );
+ m_annotationWidgetStack->setCurrentWidget( m_statementEditor );
else
- w.m_annotationWidgetStack->setCurrentWidget( w.m_annotationWidget );
+ m_annotationWidgetStack->setCurrentWidget( m_annotationWidget );
}
@@ -190,25 +195,25 @@
{
// setup ui
d->q = this;
- d->w.setupUi( this );
+ d->setupUi( this );
- d->m_annotationModel = new Nepomuk::ResourceAnnotationModel( \
d->w.m_suggestionView ); + d->m_annotationModel = new \
Nepomuk::ResourceAnnotationModel( d->m_suggestionView ); \
d->m_annotationModel->setAutoUpdate( false );
- d->m_annotationFilterModel = new Nepomuk::AnnotationRelevanceFilterModel( \
d->w.m_suggestionView ); + d->m_annotationFilterModel = new \
Nepomuk::AnnotationRelevanceFilterModel( d->m_suggestionView ); \
d->m_annotationFilterModel->setMinRelevance( 0.01 );
d->m_annotationFilterModel->setSortRole( Nepomuk::AnnotationModel::RelevanceRole \
); d->m_annotationFilterModel->setDynamicSortFilter( true );
d->m_annotationFilterModel->sort( 0, Qt::DescendingOrder );
d->m_annotationFilterModel->setSourceModel( d->m_annotationModel );
- d->w.m_suggestionView->setModel( d->m_annotationFilterModel );
- d->m_annotationDelegate = new Nepomuk::AnnotationDelegate( d->w.m_suggestionView \
);
- d->w.m_suggestionView->setItemDelegate( d->m_annotationDelegate );
- d->w.m_suggestionView->setDragDropMode( QAbstractItemView::DragOnly );
+ d->m_suggestionView->setModel( d->m_annotationFilterModel );
+ d->m_annotationDelegate = new Nepomuk::AnnotationDelegate( d->m_suggestionView \
); + d->m_suggestionView->setItemDelegate( d->m_annotationDelegate );
+ d->m_suggestionView->setDragDropMode( QAbstractItemView::DragOnly );
- d->w.m_relationsView->installEventFilter( this );
- d->w.m_relationsView->setAcceptDrops( true );
+ d->m_relationsView->installEventFilter( this );
+ d->m_relationsView->setAcceptDrops( true );
- d->w.m_annotationToggleButton->setIcon( KIcon( "edit-redo" ) );
+ d->m_annotationToggleButton->setIcon( KIcon( "edit-redo" ) );
// connect to data changes
Soprano::Util::SignalCacheModel* scm = new Soprano::Util::SignalCacheModel( \
ResourceManager::instance()->mainModel() ); @@ -223,23 +228,23 @@
// connect the gui
- connect( d->w.m_ratingWidget, SIGNAL( ratingChanged( int ) ),
+ connect( d->m_ratingWidget, SIGNAL( ratingChanged( int ) ),
this, SLOT( _k_ratingChanged( int ) ) );
- connect( d->w.m_labelEditor, SIGNAL( editingFinished( bool ) ),
+ connect( d->m_labelEditor, SIGNAL( editingFinished( bool ) ),
this, SLOT( _k_labelChanged( bool ) ) );
- connect( d->w.m_descriptionEditor, SIGNAL( editingFinished( bool ) ),
+ connect( d->m_descriptionEditor, SIGNAL( editingFinished( bool ) ),
this, SLOT( _k_descriptionChanged( bool ) ) );
connect( d->m_annotationModel, SIGNAL( rowsInserted(QModelIndex, int, int) ),
this, SLOT( _k_annotationSuggestionModelChanged() ) );
- connect( d->w.m_relationsView, SIGNAL( resourceEditRequested( Nepomuk::Resource \
) ), + connect( d->m_relationsView, SIGNAL( resourceEditRequested( \
Nepomuk::Resource ) ),
this, SLOT( _k_resourceEditRequested( Nepomuk::Resource ) ) );
- connect( d->w.m_titleLabel, SIGNAL( leftClickedUrl() ),
+ connect( d->m_titleLabel, SIGNAL( leftClickedUrl() ),
this, SLOT( _k_openNepomukBrowser() ) );
- connect( d->w.m_annotationToggleButton, SIGNAL( toggled( bool ) ),
+ connect( d->m_annotationToggleButton, SIGNAL( toggled( bool ) ),
this, SLOT( _k_annotationWidgetToggled( bool ) ) );
// FIXME: metadata not implemented yet
- d->w.m_metadataButton->hide();
+ d->m_metadataButton->hide();
}
@@ -264,10 +269,10 @@
d->m_annotationModel->setContent( content );
d->m_annotationDelegate->setResource( res );
d->m_annotationFilterModel->setFilterResource( res );
- d->w.m_relationsView->setResource( res );
- d->w.m_tagWidget->setTaggedResource( res );
- d->w.m_statementEditor->setResource( res );
- d->w.m_annotationWidget->setResource( res );
+ d->m_relationsView->setResource( res );
+ d->m_tagWidget->setTaggedResource( res );
+ d->m_statementEditor->setResource( res );
+ d->m_annotationWidget->setResource( res );
d->updateWidgets();
if ( manualAnnotations.isEmpty() ) {
d->updateAnnotations();
@@ -288,13 +293,13 @@
void Nepomuk::ResourceEditor::setTitleVisible( bool visible )
{
- d->w.m_titleLabel->setVisible( visible );
+ d->m_titleLabel->setVisible( visible );
}
bool Nepomuk::ResourceEditor::eventFilter( QObject* obj, QEvent* event )
{
- if ( obj == d->w.m_relationsView ) {
+ if ( obj == d->m_relationsView ) {
if ( event->type() == QEvent::DragEnter ) {
QDragEnterEvent* de = static_cast<QDragEnterEvent*>( event );
event->setAccepted( de->mimeData()->hasFormat( \
d->m_annotationModel->mimeTypes()[0] ) );
--- trunk/playground/base/nepomuk-kde/annotation/lib/gui/resourceeditor.h \
#1130396:1130397 @@ -46,6 +46,12 @@
bool eventFilter( QObject* obj, QEvent* event );
+ Q_SIGNALS:
+ /**
+ * Emitted if any annotation has been added or removed or changed.
+ */
+ void annotationsChanged();
+
public Q_SLOTS:
/**
* The title displaying the resource's generic label \
(Nepomuk::Resource::genericLabel())
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic