[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-15 16:54:41
Message-ID: 20100615170207.BFC9BAC8D3 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1138312 by skelly:
Make it possible to rename both books and pages.
The strings "Rename page" and "Page title" already exist in the application.
M +18 -2 kjotstreeview.cpp
--- trunk/KDE/kdepim/kjots/kjotstreeview.cpp #1138311:1138312
@@ -136,13 +136,29 @@
QModelIndex idx = rows.at( 0 );
+ QString title = idx.data().toString();
+
Item item = idx.data( KJotsModel::ItemRole ).value<Item>();
+ if ( item.isValid() )
+ {
+ Q_ASSERT( item.hasPayload<KMime::Message::Ptr>() );
if ( !item.hasPayload<KMime::Message::Ptr>() )
return;
- KMime::Message::Ptr msg = item.payload<KMime::Message::Ptr>();
- QString title = msg->subject()->asUnicodeString();
+ bool ok;
+ QString name = KInputDialog::getText( i18n( "Rename Page" ),
+ i18n( "Page title:" ), title, &ok, this );
+ if ( ok )
+ model()->setData( idx, name, Qt::EditRole );
+ return;
+ }
+
+ Collection col = idx.data( KJotsModel::CollectionRole ).value<Collection>();
+ Q_ASSERT( col.isValid() );
+ if (!col.isValid())
+ return;
+
bool ok;
QString name = KInputDialog::getText(i18n( "Rename Book" ),
i18n( "Book name:" ), title, &ok, this);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic