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

List:       kde-commits
Subject:    KDE/kdepim/blogilo/src/composer
From:       Mehrdad Momeny <mehrdad.momeny () gmail ! com>
Date:       2010-11-20 21:47:58
Message-ID: 20101120214758.4C972AC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1199159 by momeny:

Delete dialogs after close / fix a crash and some other improvements

 M  +14 -0     TextEditorInitialHtml  
 M  +2 -0      dialogs/addeditimage.cpp  
 M  +3 -0      dialogs/addeditlink.cpp  
 M  +7 -0      texteditor.cpp  


--- trunk/KDE/kdepim/blogilo/src/composer/TextEditorInitialHtml #1199158:1199159
@@ -93,6 +93,20 @@
     replaceHtml(res);
 }
 
+function insertLink(href, target, title)
+{
+    if (window.getSelection)
+    {
+        var userSelection = window.getSelection();
+        var lnk = document.createElement("a");
+        lnk.href = href;
+        lnk.target = target;
+        lnk.title = title;
+        var range = userSelection.getRangeAt(0);
+        range.surroundContents(lnk);
+    } else
+        alert("Select something");
+}
 </script>
 
 </head>
--- trunk/KDE/kdepim/blogilo/src/composer/dialogs/addeditimage.cpp #1199158:1199159
@@ -91,6 +91,8 @@
     path = KFileDialog::getImageOpenUrl( KUrl(), this, i18n("Choose a file") \
).path();  #endif
     QImage img(path);
+    if(path.isEmpty() || img.isNull())
+        return;
     ui.urlReqLineEdit->setText(path);
     editImageWidgetUi.btnKeepRatio->setChecked(true);
     ratio = img.width()/img.height();
--- trunk/KDE/kdepim/blogilo/src/composer/dialogs/addeditlink.cpp #1199158:1199159
@@ -38,6 +38,9 @@
         : KDialog( parent ), d(new Private)
 {
     initUi();
+    d->ui.txtAddress->insertUrl(0, QString());
+    d->ui.txtAddress->setCurrentIndex(0);
+//     this->setWindowTitle( i18nc( "verb, to insert a link into the text", "Add \
Link" ) );//TODO uncomment  }
 
 AddEditLink::AddEditLink(const QString& address, const QString& title, const \
                QString& target,
--- trunk/KDE/kdepim/blogilo/src/composer/texteditor.cpp #1199158:1199159
@@ -169,6 +169,7 @@
                 elm.replace(tmpLink);
             }*/
         }
+        dlg->deleteLater();
     } else if(res == actRemoveImage){
         elm.removeFromDocument();
     } else if(res == actEditLink){
@@ -190,6 +191,7 @@
                 linkElm.setAttribute("title", lnk.title);
             }
         }
+        dlg->deleteLater();
     } else if(res == actRemoveLink) {
         page()->mainFrame()->evaluateJavaScript("document.execCommand(\"unLink\", \
false, null)");  }
@@ -659,11 +661,16 @@
         QUrl url = guessUrlFromString(lnk.address);
         if(url.isValid()){
             execCommand( "createLink", url.toString() );
+            ///=====
 //             QString target = lnk.target.isEmpty() ? QString() : \
QString("target=\"%1\"").arg(lnk.target);  //             QString title = \
lnk.title.isEmpty() ? QString() : QString( "title=\"%1\"").arg(lnk.title);  //        \
QString html = QString ( "<a href=\"%1\" %2 %3>%4</a>" )  //                          \
.arg ( url.toString() ).arg ( target ).arg( title ).arg ( selection ); +//            \
kDebug()<<html;  //             execCommand ( "insertHTML", html );//FIXME Can't \
understand why do this code doesn't work!? :| +            ///=====
+//             kDebug();
+//             execCommand( QString("insertLink(%1, %2, \
%3)").arg(url.toString()).arg(lnk.target).arg(lnk.title) );  }
     }
     addLinkDlg->deleteLater();


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

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