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

List:       kde-commits
Subject:    branches/KDE/3.5/kdepim
From:       Pradeepto Bhattacharya <pradeepto () kde ! org>
Date:       2008-02-28 5:49:00
Message-ID: 1204177740.163359.30630.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 780155 by pradeepto:

Merged revisions 768929 via svnmerge from 
svn+ssh://pradeepto@svn.kde.org/home/kde/branches/kdepim/enterprise/kdepim

........
  r768929 | osterfeld | 2008-01-31 04:25:27 +0530 (Thu, 31 Jan 2008) | 3 lines
  
  focus last line edit
  make dialog wider
  add some spacing between name le and entries
........


 _M            . (directory)  
 M  +24 -15    kaddressbook/distributionlisteditor.cpp  
 M  +6 -1      kaddressbook/distributionlisteditor_p.h  


** branches/KDE/3.5/kdepim #property svnmerge-integrated
   - /branches/kdepim/enterprise/kdepim:1-767022,767033,767233-767554,767556,767558-76 \
7946,767948-768928,768930-769032,769034,769036-769040,769043-769044,769046,769048-7690 \
50,769052-769057,769059-769139,769142-769318,769320-769354,769356-769462,769464-769924,769926-771105,771107-771251,771253-771345,771705,772039,774162
  + /branches/kdepim/enterprise/kdepim:1-767022,767033,767233-767554,767556,767558-767 \
946,767948-769032,769034,769036-769040,769043-769044,769046,769048-769050,769052-76905 \
7,769059-769139,769142-769318,769320-769354,769356-769462,769464-769924,769926-771105,771107-771251,771253-771345,771705,772039,774162
                
--- branches/KDE/3.5/kdepim/kaddressbook/distributionlisteditor.cpp #780154:780155
@@ -56,7 +56,7 @@
     QVBoxLayout* addresseeLayout;
     QValueList<KPIM::DistributionListEditor::Line*> addressees;
     KPIM::DistributionList distributionList;
-    void addLineForEntry( const KPIM::DistributionList::Entry& entry );
+    KPIM::DistributionListEditor::Line* addLineForEntry( const \
KPIM::DistributionList::Entry& entry );  int lastLineId;
 };
 
@@ -70,21 +70,26 @@
     connect( m_lineEdit, SIGNAL( textChanged( const QString& ) ),
              this, SLOT( textChanged( const QString& ) ) );
     layout->addWidget( m_lineEdit );
-    QToolButton *button = new QToolButton( this );
-    button->setIconSet( KApplication::reverseLayout() ? \
                SmallIconSet("locationbar_erase") : SmallIconSet( "clear_left" ) );
- 
-
-    layout->addWidget( button );
-    connect( button, SIGNAL( clicked() ), m_lineEdit, SLOT( clear() ) );
+    m_clearButton = new QToolButton( this );
+    m_clearButton->setIconSet( KApplication::reverseLayout() ? \
SmallIconSet("locationbar_erase") : SmallIconSet( "clear_left" ) ); +    \
m_clearButton->setEnabled( false ); +    layout->addWidget( m_clearButton );
+    connect( m_clearButton, SIGNAL( clicked() ), m_lineEdit, SLOT( clear() ) );
 }
 
 void KPIM::DistributionListEditor::Line::textChanged( const QString& text )
 {
+    m_clearButton->setEnabled( !text.isEmpty() );
     if ( text.isEmpty() )
         emit cleared();
     emit textChanged();
 }
 
+void KPIM::DistributionListEditor::Line::setFocusToLineEdit()
+{
+    m_lineEdit->setFocus();
+}
+
 void KPIM::DistributionListEditor::Line::setEntry( const \
KPIM::DistributionList::Entry& entry )  {
     m_uid = entry.addressee.uid();
@@ -155,13 +160,12 @@
              this, SLOT( lineTextChanged( int ) ) ); 
     setCaption( i18n( "Edit Distribution List" ) );
     QWidget* main = new QWidget( this );
-    QGridLayout* mainLayout = new QGridLayout( main );
+    QVBoxLayout* mainLayout = new QVBoxLayout( main );
     mainLayout->setMargin( KDialog::marginHint() );
     mainLayout->setSpacing( KDialog::spacingHint() );
 
     QHBoxLayout* nameLayout = new QHBoxLayout;
     nameLayout->setSpacing( KDialog::spacingHint() );
-
     d->nameLabel = new QLabel( main );
     d->nameLabel->setText( i18n( "Name:" ) );
     nameLayout->addWidget( d->nameLabel );
@@ -169,15 +173,16 @@
     d->nameLineEdit = new KLineEdit( main );
     nameLayout->addWidget( d->nameLineEdit );
 
-    mainLayout->addLayout( nameLayout, 0, 0 );
+    mainLayout->addLayout( nameLayout );
+    mainLayout->addSpacing( 30 );
 
     d->memberListLabel = new QLabel( main );
     d->memberListLabel->setText( i18n( "Distribution list members:" ) );
-    mainLayout->addWidget( d->memberListLabel, 1, 0 );
+    mainLayout->addWidget( d->memberListLabel );
 
     d->scrollView = new QScrollView( main );
     d->scrollView->setFrameShape( QFrame::NoFrame );
-    mainLayout->addWidget( d->scrollView, 2, 0 );
+    mainLayout->addWidget( d->scrollView );
     d->memberListWidget = new QWidget( d->scrollView->viewport() );
     d->memberListWidget->setSizePolicy( QSizePolicy::MinimumExpanding, \
QSizePolicy::MinimumExpanding );  QVBoxLayout* memberLayout = new QVBoxLayout( \
d->memberListWidget ); @@ -190,7 +195,9 @@
     
     setMainWidget( main );
 
-    d->addLineForEntry( KPIM::DistributionList::Entry() );
+    KPIM::DistributionListEditor::Line* const last = d->addLineForEntry( \
KPIM::DistributionList::Entry() ); +    const QSize hint = sizeHint();
+    resize( hint.width() * 1.5, hint.height() );
 }
 
 KPIM::DistributionListEditor::EditorWidget::~EditorWidget()
@@ -226,10 +233,11 @@
     {
         d->addLineForEntry( *it );
     }
-    d->addLineForEntry( Entry() );
+    KPIM::DistributionListEditor::Line* const last = d->addLineForEntry( Entry() );
+    last->setFocusToLineEdit();
 }
 
-void KPIM::DistributionListEditor::EditorWidgetPrivate::addLineForEntry( const \
KPIM::DistributionList::Entry& entry ) +KPIM::DistributionListEditor::Line* \
KPIM::DistributionListEditor::EditorWidgetPrivate::addLineForEntry( const \
KPIM::DistributionList::Entry& entry )  {  
     KPIM::DistributionListEditor::Line* line = new \
KPIM::DistributionListEditor::Line( addressBook, memberListWidget );  line->setEntry( \
entry ); @@ -239,6 +247,7 @@
                       mapper, SLOT( map() ) );
     mapper->setMapping( line, ++lastLineId );
     line->setShown( true );
+    return line;
 }
 
 void KPIM::DistributionListEditor::EditorWidget::slotOk()
--- branches/KDE/3.5/kdepim/kaddressbook/distributionlisteditor_p.h #780154:780155
@@ -26,8 +26,11 @@
 #include <libkdepim/addresseelineedit.h>
 #include <libkdepim/distributionlist.h>
 
+#include <qpushbutton.h>
 #include <qstring.h>
 
+class QToolButton;
+
 namespace KABC {
     class Addressee;
     class AddressBook;
@@ -52,7 +55,8 @@
 
     void setEntry( const KPIM::DistributionList::Entry& entry );
     KPIM::DistributionList::Entry entry() const; 
-
+    void setFocusToLineEdit();
+    
 signals:
     void cleared();
     void textChanged();
@@ -67,6 +71,7 @@
     QString m_uid;
     QString m_initialText;
     LineEdit* m_lineEdit;
+    QToolButton* m_clearButton;
     KABC::AddressBook* m_addressBook;
 };
 


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

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