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

List:       kde-commits
Subject:    extragear/office/datakiosk/src
From:       Adam Treat <treat () kde ! org>
Date:       2005-12-12 15:01:48
Message-ID: 1134399708.966506.22356.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 487922 by treat:

* Don't jump around when selection changes

 M  +17 -3     advancedsearchdialog.cpp  
 M  +2 -0      advancedsearchdialog.h  
 M  +2 -2      datatable.cpp  
 M  +1 -1      datatable.h  
 M  +2 -3      datatableview.cpp  
 M  +4 -1      searchmanager.cpp  
 M  +5 -1      searchwidget.cpp  


--- trunk/extragear/office/datakiosk/src/advancedsearchdialog.cpp #487921:487922
@@ -24,6 +24,7 @@
 #include <qlayout.h>
 #include <qcheckbox.h>
 #include <qvgroupbox.h>
+#include <qscrollview.h>
 #include <qradiobutton.h>
 #include <qhbuttongroup.h>
 
@@ -63,9 +64,13 @@
     m_matchAllButton = new QRadioButton( i18n( "Match all of the following" ), group );
     m_matchAnyButton = new QRadioButton( i18n( "Match any of the following" ), group );
 
-    m_criteria = new QVBox( criteriaGroupBox );
+    m_scroll = new QScrollView( criteriaGroupBox );
+    m_scroll->setResizePolicy( QScrollView::AutoOneFit );
+    m_criteria = new QVBox( m_scroll->viewport() );
     m_criteria->setSpacing( 5 );
-    m_advanced = new QVBox( criteriaGroupBox );
+    m_scroll->addChild( m_criteria );
+    m_advanced = new QVBox( m_scroll->viewport() );
+    m_scroll->addChild( m_advanced );
 
     QWidget *buttons = new QWidget( criteriaGroupBox );
     QBoxLayout *l = new QHBoxLayout( buttons, 0, 5 );
@@ -88,12 +93,14 @@
     m_subsearch = new QVBox( m_subSearchGroupBox );
     m_listBox = new KListBox( m_subsearch );
     m_listBox->setSelectionMode( QListBox::Multi );
+    QStringList temp;
     DataSearchList searchList = m_searchWidget->searchList();
     DataSearchList::ConstIterator it = searchList.begin();
     for ( ; it != searchList.end(); ++it )
     {
-        m_listBox->insertItem( ( *it ).name() );
+        temp.append( ( *it ).name() );
     }
+    m_listBox->insertStringList( temp );
     m_subSearchGroupBox->hide();
 
     m_dataTableNameLineEdit->setFocus();
@@ -104,6 +111,7 @@
 
         m_advancedLines.append( new AdvancedLine( m_advanced, m_searchWidget, m_dataTables ) );
         m_advanced->hide();
+        m_scroll->removeChild( m_advanced );
     }
     else
     {
@@ -156,6 +164,7 @@
 
             m_advancedLines.append( new AdvancedLine( m_advanced, m_searchWidget, m_dataTables ) );
             m_advanced->hide();
+            m_scroll->removeChild( m_advanced );
         }
     }
 
@@ -292,12 +301,17 @@
     {
         setButtonText( User2, "Basic Mode" );
         m_criteria->hide();
+        m_scroll->removeChild( m_criteria );
+        m_scroll->addChild( m_advanced );
         m_advanced->show();
+
     }
     else
     {
         setButtonText( User2, "SQL Mode" );
         m_advanced->hide();
+        m_scroll->removeChild( m_advanced );
+        m_scroll->addChild( m_criteria );
         m_criteria->show();
     }
     updateButtons();
--- trunk/extragear/office/datakiosk/src/advancedsearchdialog.h #487921:487922
@@ -26,6 +26,7 @@
 class QCheckBox;
 class QGroupBox;
 class QVGroupBox;
+class QScrollView;
 class QRadioButton;
 class SearchLine;
 class SearchWidget;
@@ -72,6 +73,7 @@
 
     QVGroupBox *m_subSearchGroupBox;
     QVBox *m_subsearch;
+    QScrollView *m_scroll;
     QVBox *m_criteria;
     QVBox *m_advanced;
     SearchWidget *m_searchWidget;
--- trunk/extragear/office/datakiosk/src/datatable.cpp #487921:487922
@@ -546,7 +546,7 @@
     return parentName().isEmpty();
 }
 
-void DataTable::slotUpdate()
+void DataTable::slotUpdateSelection()
 {
     if ( !m_updatesAllowed )
         return ;
@@ -840,7 +840,7 @@
     addTab( m_tableView, i18n( "View Table" ) );
     addTab( m_tableEdit, SmallIconSet( "edit" ), i18n( "Edit Record" ) );
     QObject::connect( m_tableView, SIGNAL( selectionChanged() ),
-                      this, SLOT( slotUpdate() ) );
+                      this, SLOT( slotUpdateSelection() ) );
     QObject::connect( m_tableEdit, SIGNAL( primeInsert( QSqlRecord * ) ),
                       this, SLOT( slotFilterToBuffer( QSqlRecord * ) ) );
     QObject::connect( m_tableEdit, SIGNAL( insertAborted() ),
--- trunk/extragear/office/datakiosk/src/datatable.h #487921:487922
@@ -176,7 +176,7 @@
 
 public slots:
     void setParentName( const QString &name );
-    void slotUpdate();
+    void slotUpdateSelection();
     void slotSelectFirstRow();
     void slotDetailFromMaster( QSqlRecord * record );
     void slotValueFromChild( const QString &key, const QVariant &value );
--- trunk/extragear/office/datakiosk/src/datatableview.cpp #487921:487922
@@ -276,10 +276,9 @@
     context->exec( ev->globalPos() );
 }
 
-void DataTableView::contentsMouseMoveEvent( QMouseEvent *ev )
+void DataTableView::contentsMouseMoveEvent( QMouseEvent */*ev*/ )
 {
-    QDataTable::contentsMouseMoveEvent( ev );
-    slotSelectRow( rowAt( ev->pos().y() ) );
+    //do nothing
 }
 
 #include "datatableview.moc"
--- trunk/extragear/office/datakiosk/src/searchmanager.cpp #487921:487922
@@ -28,11 +28,14 @@
 {
     makeVBoxMainWidget();
     m_listBox = new KListBox( mainWidget() );
+    QStringList temp;
     DataSearchList::ConstIterator it = m_searchList.begin();
     for ( ; it != m_searchList.end(); ++it )
     {
-        m_listBox->insertItem( ( *it ).name() );
+        temp.append( ( *it ).name() );
     }
+    temp.sort();
+    m_listBox->insertStringList( temp );
     enableButton( User1, false );
     enableButton( User2, false );
     connect( m_listBox, SIGNAL( selectionChanged() ),
--- trunk/extragear/office/datakiosk/src/searchwidget.cpp #487921:487922
@@ -598,12 +598,16 @@
     m_searchList = searchList;
     m_searchCombo->clear();
     m_searchCombo->insertItem( s_default );
+
+    QStringList temp;
     DataSearchList::ConstIterator it = searchList.begin();
     for ( ; it != searchList.end(); ++it )
     {
         if ( ( *it ).isVisible() )
-            m_searchCombo->insertItem( ( *it ).name() );
+            temp.append( ( *it ).name() );
     }
+    temp.sort();
+    m_searchCombo->insertStringList( temp );
 }
 
 void SearchWidget::clear()
[prev in list] [next in list] [prev in thread] [next in thread] 

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