[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/pim/kblogger/src
From:       Christian Weilbach <christian () whiletaker ! homeip ! net>
Date:       2008-05-13 1:34:17
Message-ID: 1210642457.865043.12167.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 807142 by weilbach:

Fix the media connection in backend and disable blog changing after it has been set \
to avoid blog changing.


 M  +1 -1      backend/blogjob.cpp  
 M  +8 -0      composer/blogchooser.cpp  
 M  +6 -5      composer/blogchooser.h  
 M  +6 -1      composer/composer.cpp  


--- trunk/playground/pim/kblogger/src/backend/blogjob.cpp #807141:807142
@@ -294,7 +294,7 @@
 
         media = d_ptr->mArg.value<KBlog::BlogMedia*>();
         connect(mMetaWeblog, SIGNAL( createdMedia( KBlog::BlogMedia* ) ),
-                this, SLOT( slotCreatedMedia( KBlog::BlogMedia* ) ));
+                this, SLOT( slotCreateMedia( KBlog::BlogMedia* ) ));
         kDebug() << "Running " << mMetaWeblog << "->createMedia" << endl;
         mMetaWeblog->createMedia(media);
     }
--- trunk/playground/pim/kblogger/src/composer/blogchooser.cpp #807141:807142
@@ -32,6 +32,8 @@
     kDebug();
     setupUi(this);
     populateBlogList();
+    connect(blogCombo,SIGNAL(currentIndexChanged(int)),
+            this,SLOT(disableBlogCombo()));
 }
 
 BlogChooser::~BlogChooser()
@@ -41,6 +43,7 @@
 
 void BlogChooser::populateBlogList()
 {
+    kDebug();
     QList<BlogServer> blogList = Backend::self()->blogServers();
     blogCombo->clear();
     blogCombo->insertItem(0, i18n("Select a blog") );
@@ -50,6 +53,11 @@
     }
 }
 
+void BlogChooser::disableBlogCombo(){
+  kDebug();
+  blogCombo->setEnabled(false);
+}
+
 } //Namespace
 
 #include "blogchooser.moc"
--- trunk/playground/pim/kblogger/src/composer/blogchooser.h #807141:807142
@@ -30,14 +30,15 @@
 
 class BlogChooser : public QWidget, public Ui::BlogChooserBase
 {
-    Q_OBJECT
+  Q_OBJECT
 public:
-    BlogChooser(QWidget *parent = 0);
-    virtual ~BlogChooser();
+  BlogChooser(QWidget *parent = 0);
+  virtual ~BlogChooser();
 
 private Q_SLOTS:
-    void populateBlogList();
-
+  void populateBlogList();
+  // needed to allow blog setting only once, otherwise media gets mixed up
+  void disableBlogCombo();
 };
 
 } //Namespace
--- trunk/playground/pim/kblogger/src/composer/composer.cpp #807141:807142
@@ -94,10 +94,15 @@
 void Composer::setBlogname(const QString& blogname)
 {
     kDebug();
-    if ( blogname.isEmpty() ) return;
+    if ( blogname.isEmpty() ){
+      return;
+    }
+  
     for ( int i = 0; mBlogChooser->blogCombo->count(); ++i ) {
         if ( blogname == mBlogChooser->blogCombo->itemText(i) ) {
             mBlogChooser->blogCombo->setCurrentIndex(i);
+            // disable blog changing, because media get mixed up then
+            mBlogChooser->blogCombo->setEnabled(false);
             break;
         }
     }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic