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

List:       kde-commits
Subject:    KDE/kdeutils/okteta/program/oktetakakao/controllers/view
From:       Friedrich W. H. Kossebau <kossebau () kde ! org>
Date:       2008-04-30 20:58:38
Message-ID: 1209589118.081940.15010.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 802842 by kossebau:

fixed: right tab order finally with operation box not last, achieved by explicit \
setup of all widgets in the tab order

 M  +22 -20    libfinddialog/kabstractfinddialog.cpp  
 M  +4 -3      libfinddialog/kabstractfinddialog.h  
 M  +6 -7      replace/kreplacedialog.cpp  
 M  +6 -1      search/ksearchdialog.cpp  


--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/libfinddialog/kabstractfinddialog.cpp \
#802841:802842 @@ -44,7 +44,10 @@
     setButtons( Ok | Cancel );
     setDefaultButton( Ok );
     enableButtonOk( false );
+}
 
+void KAbstractFindDialog::setupFindBox()
+{
     QWidget *page = new QWidget( this );
     setMainWidget( page );
 
@@ -72,7 +75,22 @@
     findBoxLayout->addWidget( bytesLabel );
     findBoxLayout->addWidget( SearchDataEdit );
     findBox->setLayout( findBoxLayout );
+}
 
+void KAbstractFindDialog::setupOperationBox( QGroupBox *operationBox )
+{
+    QVBoxLayout *pageLayout = static_cast<QVBoxLayout *>( mainWidget()->layout() );
+
+    // operation box
+    if( operationBox )
+        pageLayout->addWidget( operationBox );
+}
+
+void KAbstractFindDialog::setupCheckBoxes( QCheckBox *optionCheckBox )
+{
+    QWidget *page = mainWidget();
+    QVBoxLayout *pageLayout = static_cast<QVBoxLayout *>( mainWidget()->layout() );
+
     // options
     QGroupBox *optionsBox = new QGroupBox( i18nc("@title:group","Options"), page );
     pageLayout->addWidget( optionsBox );
@@ -98,35 +116,19 @@
     optionsBoxLayout->addWidget( AtCursorCheckBox, 2, 0 );
     optionsBoxLayout->addWidget( BackwardsCheckBox, 0, 1 );
     optionsBoxLayout->addWidget( SelectedCheckBox, 1, 1 );
+    if( optionCheckBox )
+        optionsBoxLayout->addWidget( optionCheckBox, 2, 1 );
 
-//     setTabOrder( SearchDataFormatComboBox, SearchDataEdit );
-
-//     setTabOrder( LastTabWidget, CaseSensitiveCheckBox );
     setTabOrder( CaseSensitiveCheckBox, WholeWordsCheckBox );
     setTabOrder( WholeWordsCheckBox, AtCursorCheckBox );
     setTabOrder( AtCursorCheckBox, BackwardsCheckBox );
     setTabOrder( BackwardsCheckBox, SelectedCheckBox );
+//     if( optionCheckBox )
+//         setTabOrder( SelectedCheckBox, optionCheckBox );
 
     onSearchDataFormatChanged( SearchDataEdit->format() );
 }
 
-void KAbstractFindDialog::setOperationBox( QGroupBox *operationBox )
-{
-    QVBoxLayout *pageLayout = static_cast<QVBoxLayout *>( mainWidget()->layout() );
-    pageLayout->insertWidget( 1, operationBox );
-}
-
-void KAbstractFindDialog::setExtraOption( QCheckBox *optionCheckBox )
-{
-    if( optionCheckBox )
-    {
-        QGridLayout *optionsBoxLayout = static_cast<QGridLayout *>( \
                BackwardsCheckBox->parentWidget()->layout() );
-        optionsBoxLayout->addWidget( optionCheckBox, 2, 1 );
-        setTabOrder( SelectedCheckBox, optionCheckBox );
-    }
-}
-
-
 bool KAbstractFindDialog::fromCursor()            const { return \
AtCursorCheckBox->isChecked(); }  bool KAbstractFindDialog::inSelection()           \
const { return SelectedCheckBox->isChecked(); }  bool \
KAbstractFindDialog::ignoreCase()            const { return \
                !CaseSensitiveCheckBox->isChecked(); }
--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/libfinddialog/kabstractfinddialog.h \
#802841:802842 @@ -61,11 +61,12 @@
     virtual void showEvent( QShowEvent *e );
 
   protected:
-    void setOperationBox( QGroupBox *OperationBox );
-    void setExtraOption( QCheckBox* OptionCheckBox );
+    void setupFindBox();
+    void setupOperationBox( QGroupBox *operationBox = 0 );
+    void setupCheckBoxes( QCheckBox *optionCheckBox = 0 );
 
   private Q_SLOTS:
-    void onSearchDataChanged( const QByteArray &Data );
+    void onSearchDataChanged( const QByteArray &ata );
     void onSearchDataFormatChanged( int Format );
 
   private:
--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/replace/kreplacedialog.cpp \
#802841:802842 @@ -1,7 +1,7 @@
 /*
     This file is part of the Okteta Kakao module, part of the KDE project.
 
-    Copyright 2006-2007 Friedrich W. H. Kossebau <kossebau@kde.org>
+    Copyright 2006-2008 Friedrich W. H. Kossebau <kossebau@kde.org>
 
     This library is free software; you can redistribute it and/or
     modify it under the terms of the GNU Lesser General Public
@@ -50,6 +50,8 @@
                             "the replacement bytes.")) );
     setModal( true );
 
+    setupFindBox();
+
     // replace term
     QGroupBox *ReplaceBox = new QGroupBox( i18nc("@title:group","Replace by"), \
mainWidget() );  
@@ -68,16 +70,13 @@
     ReplaceBoxLayout->addWidget( ReplaceDataEdit );
 
     ReplaceBox->setLayout( ReplaceBoxLayout );
+    setupOperationBox( ReplaceBox );
 
-//     setTabOrder( LastTabWidget, ReplaceDataFormatComboBox );
-//     setTabOrder( ReplaceDataFormatComboBox, ReplaceDataEdit );
-
-    setOperationBox( ReplaceBox );
-
     //
     PromptCheckBox = new QCheckBox( i18nc("@option:check","&Prompt on replace") );
     PromptCheckBox->setWhatsThis( i18nc("@info:whatsthis","Ask before replacing each \
                match found.") );
-    setExtraOption( PromptCheckBox );
+
+    setupCheckBoxes( PromptCheckBox );
 }
 
 
--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/search/ksearchdialog.cpp \
#802841:802842 @@ -1,7 +1,7 @@
 /*
     This file is part of the Okteta Kakao module, part of the KDE project.
 
-    Copyright 2006-2007 Friedrich W. H. Kossebau <kossebau@kde.org>
+    Copyright 2006-2008 Friedrich W. H. Kossebau <kossebau@kde.org>
 
     This library is free software; you can redistribute it and/or
     modify it under the terms of the GNU Lesser General Public
@@ -37,6 +37,11 @@
                             "If you press the <interface>Find</interface> button, "
                             "the bytes you entered above are searched for within "
                             "the byte array.")) );
+
+    setupFindBox();
+    setupOperationBox();
+    setupCheckBoxes();
+
     setModal( false );
 }
 


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

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