[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/kjots
From: Stephen Kelly <steveire () gmail ! com>
Date: 2010-06-16 12:19:42
Message-ID: 20100616121942.BD31FAC8D7 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1138645 by skelly:
Create a new page in newly created books.
M +16 -2 kjotswidget.cpp
M +1 -0 kjotswidget.h
--- trunk/KDE/kdepim/kjots/kjotswidget.cpp #1138644:1138645
@@ -761,7 +761,11 @@
if ( !col.isValid() )
return;
+ doCreateNewPage(col);
+}
+void KJotsWidget::doCreateNewPage(const Collection &collection)
+{
Item newItem;
newItem.setMimeType( Note::mimeType() );
@@ -785,7 +789,7 @@
eda->setIconName( "text-plain" );
newItem.addAttribute(eda);
- Akonadi::ItemCreateJob *job = new Akonadi::ItemCreateJob( newItem, col, this );
+ Akonadi::ItemCreateJob *job = new Akonadi::ItemCreateJob( newItem, collection, this );
connect( job, SIGNAL( result( KJob* ) ), SLOT(newPageResult( KJob* )) );
}
@@ -798,10 +802,20 @@
void KJotsWidget::newBookResult( KJob* job )
{
- if ( job->error() )
+ if ( job->error() ) {
kDebug() << job->errorString();
+ return;
}
+ Akonadi::CollectionCreateJob *createJob = qobject_cast<Akonadi::CollectionCreateJob*>(job);
+ if ( !createJob )
+ return;
+ const Collection collection = createJob->collection();
+ if ( !collection.isValid() )
+ return;
+ doCreateNewPage(collection);
+}
+
QString KJotsWidget::renderSelectionToHtml()
{
QHash<QString, QVariant> hash;
--- trunk/KDE/kdepim/kjots/kjotswidget.h #1138644:1138645
@@ -92,6 +92,7 @@
void updateCaption();
void updateMenu();
+ void doCreateNewPage( const Akonadi::Collection &collection );
Q_SCRIPTABLE void newPage();
Q_SCRIPTABLE void newBook();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic