OSDN Git Service

add afterShowNum UI
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Wed, 9 Jun 2004 15:15:52 +0000 (15:15 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Wed, 9 Jun 2004 15:15:52 +0000 (15:15 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1157 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/kita.cpp
kita/src/libkita/kitaconfig.cpp
kita/src/libkita/kitaconfig.h
kita/src/part/kitathreadview.cpp
kita/src/part/kitathreadview.h
kita/src/pref.cpp
kita/src/uiprefbase.ui

index 5bf43a4..6898389 100644 (file)
@@ -288,6 +288,7 @@ void KitaMainWindow::writeConfig( KConfig* config )
     config->writeEntry( "SortOrder", KitaConfig::sortOrder() );
     config->writeEntry( "AlwaysUseTab", KitaConfig::alwaysUseTab() );
     config->writeEntry( "ShowAA", KitaConfig::showAA() );
+    config->writeEntry( "AfterShowNum", KitaConfig::afterShowNum() );
 
     config->setGroup( "Color" );
     config->writeEntry( "Popup", KitaConfig::popupColor() );
@@ -316,6 +317,7 @@ void KitaMainWindow::readConfig( KConfig* config )
     KitaConfig::setSortOrder( config->readNumEntry( "SortOrder", KitaConfig::Order_Mark ) );
     KitaConfig::setAlwaysUseTab( config->readBoolEntry( "AlwaysUseTab", false ) );
     KitaConfig::setShowAA( config->readBoolEntry( "ShowAA", false ) );
+    KitaConfig::setAfterShowNum( config->readNumEntry( "AfterShowNum", 100 ) );
 
     setFont( KitaConfig::font() );
 
index 0b6c942..0a1bcfe 100644 (file)
@@ -24,7 +24,8 @@ KitaConfig::KitaConfig()
         : m_threadColor( "black" ), m_threadBackgroundColor( "white" ),
         m_popupColor( "black" ), m_popupBackgroundColor( "yellow" ),
         m_showMailAddress( false ), m_MarkTime( 24 ), m_alwaysUseTab( false ),
-        m_viewMode( View_2pane ), m_sortOrder( Order_Mark ), m_showAA( false )
+        m_viewMode( View_2pane ), m_sortOrder( Order_Mark ), m_showAA( false ),
+        m_afterShowNum( 100 )
 {}
 
 KitaConfig::~KitaConfig()
index 29743a3..321fcd9 100644 (file)
@@ -51,6 +51,7 @@ private:
     ViewMode m_viewMode;
     SortOrder m_sortOrder;
     bool m_showAA;
+    int m_afterShowNum;
     
     KitaConfig();
     virtual ~KitaConfig();
@@ -97,6 +98,8 @@ public:
     static void setSortOrder( int order ) { getInstance() ->m_sortOrder = static_cast<SortOrder>( order ); }
     static bool showAA() { return getInstance() ->m_showAA; }
     static void setShowAA( bool on ) { getInstance() ->m_showAA = on; }
+    static int afterShowNum() { return getInstance() ->m_afterShowNum; }
+    static void setAfterShowNum( int value ) { getInstance() ->m_afterShowNum = value; }
 };
 
 #endif
index 69fca41..645d72c 100644 (file)
@@ -612,10 +612,8 @@ void KitaThreadView::setupEx( const Kita::Thread* thread, int serverTime, int mo
 {
     /* config. */
 
-    /* show m_preShowNum responses before 'kokomade yonda',
-       and m_afterShowNum responses after 'kokomade yonda' */
+    /* show m_preShowNum responses before 'kokomade yonda' */
     m_preShowNum = 50;
-    m_afterShowNum = 100;
 
     /* max size of responses in the popup window */
     m_maxpopup = 10;
@@ -732,7 +730,12 @@ void KitaThreadView::slotReloadButton()
         if( m_online )
         {
             m_domtree->StopParseThread();
-            m_showNum = m_domtree->getBottomResNumber() + m_afterShowNum;
+            if ( KitaConfig::afterShowNum() != 0 ) {
+                m_showNum = m_domtree->getBottomResNumber() + KitaConfig::afterShowNum();
+            } else {
+                // TODO: fix it.
+                m_showNum = 5000;
+            }
             Kita::DatManager::updateCache(m_datURL,this);
             m_threadPart->view()->setFocus();
             showStatusBar( Kita::ParseMisc::utf8ToUnicode( KITAUTF8_NOWRENEW ) );
index a8f1768..35b9bf5 100644 (file)
@@ -116,7 +116,6 @@ private:        // Private attributes
 
     /* for config */
     int m_preShowNum;
-    int m_afterShowNum;
     QString m_mailaddr;
     int m_maxpopup;
     bool m_online;
index 08b742c..4ff7daa 100644 (file)
@@ -241,12 +241,14 @@ UIPrefPage::UIPrefPage( QWidget* parent )
     showMailCheckBox->setChecked( KitaConfig::showMailAddress() );
     viewGroup->setButton( KitaConfig::viewMode() );
     orderGroup->setButton( KitaConfig::sortOrder() );
+    afterShowNumSpin->setValue( KitaConfig::afterShowNum() );
 
     connect( useTabCheckBox, SIGNAL( clicked() ), SIGNAL( changed() ) );
     connect( MarkTimespinBox, SIGNAL( valueChanged( int ) ), SIGNAL( changed() ) );
     connect( showMailCheckBox, SIGNAL( clicked() ), SIGNAL( changed() ) );
     connect( viewGroup, SIGNAL( clicked( int ) ), SIGNAL( changed() ) );
     connect( orderGroup, SIGNAL( clicked( int ) ), SIGNAL( changed() ) );
+    connect( afterShowNumSpin, SIGNAL( valueChanged( int ) ), SIGNAL( changed() ) );
 }
 
 void UIPrefPage::apply()
@@ -256,6 +258,7 @@ void UIPrefPage::apply()
     KitaConfig::setShowMailAddresss( showMailCheckBox->isChecked() );
     KitaConfig::setViewMode( viewGroup->id( viewGroup->selected() ) );
     KitaConfig::setSortOrder( orderGroup->id( orderGroup->selected() ) );
+    KitaConfig::setAfterShowNum( afterShowNumSpin->value() );
 }
 
 #include "pref.moc"
index bfc5ced..0b64616 100644 (file)
@@ -21,7 +21,7 @@
         </property>
         <widget class="QLayoutWidget">
             <property name="name">
-                <cstring>layout5</cstring>
+                <cstring>layout4</cstring>
             </property>
             <hbox>
                 <property name="name">
@@ -29,7 +29,7 @@
                 </property>
                 <widget class="QLayoutWidget">
                     <property name="name">
-                        <cstring>layout4</cstring>
+                        <cstring>layout3</cstring>
                     </property>
                     <vbox>
                         <property name="name">
                                     <string>this option affects from the next thread.</string>
                                 </property>
                             </widget>
+                            <widget class="QSpinBox">
+                                <property name="name">
+                                    <cstring>afterShowNumSpin</cstring>
+                                </property>
+                                <property name="geometry">
+                                    <rect>
+                                        <x>11</x>
+                                        <y>71</y>
+                                        <width>105</width>
+                                        <height>19</height>
+                                    </rect>
+                                </property>
+                                <property name="prefix">
+                                    <string>Display </string>
+                                </property>
+                                <property name="suffix">
+                                    <string> res</string>
+                                </property>
+                                <property name="specialValueText">
+                                    <string>Display all res</string>
+                                </property>
+                                <property name="maxValue">
+                                    <number>1000</number>
+                                </property>
+                                <property name="lineStep">
+                                    <number>50</number>
+                                </property>
+                                <property name="value">
+                                    <number>100</number>
+                                </property>
+                            </widget>
+                            <widget class="QLabel">
+                                <property name="name">
+                                    <cstring>textLabel3</cstring>
+                                </property>
+                                <property name="geometry">
+                                    <rect>
+                                        <x>122</x>
+                                        <y>71</y>
+                                        <width>144</width>
+                                        <height>19</height>
+                                    </rect>
+                                </property>
+                                <property name="text">
+                                    <string>from the last read response.</string>
+                                </property>
+                            </widget>
                         </widget>
                         <widget class="QButtonGroup">
                             <property name="name">
                     </property>
                     <property name="sizeHint">
                         <size>
-                            <width>285</width>
+                            <width>279</width>
                             <height>31</height>
                         </size>
                     </property>
             <property name="sizeHint">
                 <size>
                     <width>30</width>
-                    <height>180</height>
+                    <height>94</height>
                 </size>
             </property>
         </spacer>