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

List:       kde-commits
Subject:    KDE/kdepim/blogilo/src
From:       Mehrdad Momeny <mehrdad.momeny () gmail ! com>
Date:       2010-11-08 19:52:26
Message-ID: 20101108195226.62180AC89B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1194344 by momeny:

Keep Aspect Ratio for add/edit image dialog
Default drag n drop in editor

 M  +29 -6     composer/dialogs/addeditimage.cpp  
 M  +2 -1      composer/dialogs/addeditimage.h  
 M  +3 -0      composer/dialogs/editimagebase.ui  
 M  +3 -1      composer/texteditor.cpp  
 M  +0 -13     toolbox.cpp  
 M  +0 -2      toolbox.h  


--- trunk/KDE/kdepim/blogilo/src/composer/dialogs/addeditimage.cpp #1194343:1194344
@@ -36,7 +36,7 @@
 #include "bilbomedia.h"
 
 AddEditImage::AddEditImage(QWidget* parent, QMap< QString, QString > mediaToEdit)
-: AddMediaDialog(parent)
+: AddMediaDialog(parent), ratio(0)
 {
     editFrame = new QFrame(this);
     editFrame->setFrameShape(QFrame::StyledPanel);
@@ -67,7 +67,10 @@
             editImageWidgetUi.txtLink->setVisible(false);
         }
     }
-
+    connect(editImageWidgetUi.spinboxWidth, SIGNAL(valueChanged(int)),
+            this, SLOT(slotCheckRatio(int)));
+    connect(editImageWidgetUi.spinboxHeight, SIGNAL(valueChanged(int)),
+            this, SLOT(slotCheckRatio(int)) );
 //     QStringList mimeFilter;
 //     mimeFilter << "image/gif" << "image/jpeg" << "image/png" ;
 //     ui.kurlreqMediaUrl->fileDialog()->setMimeFilter( mimeFilter );
@@ -87,7 +90,12 @@
 #else
     path = KFileDialog::getImageOpenUrl( KUrl(), this, i18n("Choose a file") ).path();
 #endif
+    QImage img(path);
     ui.urlReqLineEdit->setText(path);
+    editImageWidgetUi.btnKeepRatio->setChecked(true);
+    ratio = img.width()/img.height();
+    editImageWidgetUi.spinboxWidth->setValue(img.width());
+    editImageWidgetUi.spinboxHeight->setValue(img.height());
 }
 
 void AddEditImage::slotButtonClicked(int button)
@@ -108,16 +116,16 @@
 QString AddEditImage::getAlignment()
 {
     switch(editImageWidgetUi.alignment->currentIndex()){
-        case 0:
-            return QString();
-            break;
         case 1:
             return "right";
             break;
         case 2:
-        default:
             return "left";
             break;
+        case 0:
+        default:
+            return QString();
+            break;
     }
 }
 
@@ -131,4 +139,19 @@
         editImageWidgetUi.alignment->setCurrentIndex(2);
 }
 
+void AddEditImage::slotCheckRatio(int value)
+{
+    if(editImageWidgetUi.btnKeepRatio->isChecked() && ratio > 0) {
+        if(sender() == editImageWidgetUi.spinboxHeight){
+            editImageWidgetUi.spinboxWidth->setValue(value*ratio);
+        } else if(sender() == editImageWidgetUi.spinboxWidth){
+            editImageWidgetUi.spinboxHeight->setValue(value/ratio);
+        }
+    } else {
+        if( editImageWidgetUi.spinboxWidth->value() > 0 &&
+            editImageWidgetUi.spinboxHeight->value() > 0 )
+            ratio = editImageWidgetUi.spinboxWidth->value() / editImageWidgetUi.spinboxHeight->value();
+    }
+}
+
 #include "composer/dialogs/addeditimage.moc"
--- trunk/KDE/kdepim/blogilo/src/composer/dialogs/addeditimage.h #1194343:1194344
@@ -49,6 +49,7 @@
 
 protected slots:
     virtual void slotSelectLocalFile();
+    void slotCheckRatio(int value);
 
 private:
     QString getAlignment();
@@ -56,7 +57,7 @@
     QFrame *editFrame;
     Ui::EditImageBase editImageWidgetUi;
     bool isEditing;
-
+    int ratio;
 };
 
 #endif
--- trunk/KDE/kdepim/blogilo/src/composer/dialogs/editimagebase.ui #1194343:1194344
@@ -146,6 +146,9 @@
      <property name="checkable">
       <bool>true</bool>
      </property>
+     <property name="checked">
+      <bool>true</bool>
+     </property>
     </widget>
    </item>
    <item row="1" column="0">
--- trunk/KDE/kdepim/blogilo/src/composer/texteditor.cpp #1194343:1194344
@@ -82,6 +82,7 @@
 
 void WebView::dragEnterEvent ( QDragEnterEvent *event )
 {
+    KWebView::dragEnterEvent(event);
     //uncomment lines below when drag n drop support added
 //     if ( event->mimeData()->hasText() )
 //         event->acceptProposedAction();
@@ -89,6 +90,7 @@
 
 void WebView::dropEvent ( QDropEvent *event )
 {
+    KWebView::dropEvent(event);
     //TODO support drag n drop
 //     QString textToInsert = event->mimeData()->text();
 //     kDebug()<<textToInsert;
@@ -325,7 +327,7 @@
     formatTypes << i18n( "Heading 6" );
     formatTypes << i18n( "Pre Formatted" );
     actFormatType->setItems( formatTypes );
-    actFormatType->setMaxComboViewCount( 3 );
+//     actFormatType->setMaxComboViewCount( 3 );
     actFormatType->setCurrentAction( i18n( "Paragraph" ) );
     connect( actFormatType, SIGNAL( triggered( const QString& ) ),
              this, SLOT(slotChangeFormatType(QString)) );
--- trunk/KDE/kdepim/blogilo/src/toolbox.cpp #1194343:1194344
@@ -382,13 +382,6 @@
     return list;
 }
 
-QList< int > Toolbox::selectedCategoriesId()
-{
-    ///TODO Implement it
-    kDebug() << "NOT IMPLEMENTED YET!";
-    return QList<int>();
-}
-
 void Toolbox::setSelectedCategories( const QStringList &list )
 {
     unCheckCatList();
@@ -399,12 +392,6 @@
     }
 }
 
-void Toolbox::setSelectedCategories( const QList< int > & )
-{
-    ///TODO Implement it
-    kDebug() << "NOT IMPLEMENTED YET!";
-}
-
 QStringList Toolbox::currentTags()
 {
     kDebug();
--- trunk/KDE/kdepim/blogilo/src/toolbox.h #1194343:1194344
@@ -87,9 +87,7 @@
 private:
     QStringList selectedCategoriesTitle();
     QList<Category> selectedCategories();
-    QList<int> selectedCategoriesId();
     void setSelectedCategories( const QStringList& );
-    void setSelectedCategories( const QList<int>& );
     QStringList currentTags();
     void clearCatList();
     void unCheckCatList();
[prev in list] [next in list] [prev in thread] [next in thread] 

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