[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