m_useMosaic( KitaConfig::defaultUseMosaic() ),
m_useKitaNavi( KitaConfig::defaultUseKitaNavi() ),
m_partMimeList( KitaConfig::defaultPartMimeList() ),
+ m_BeMailAddress( KitaConfig::defaultBeMailAddress() ),
+ m_BeAuthCode( KitaConfig::defaultBeAuthCode() ),
m_userID( KitaConfig::defaultUserID() ),
m_password( KitaConfig::defaultPassword() ),
m_autoLogin( KitaConfig::defaultAutoLogin() ),
config->writeEntry( "PopupBackground", KitaConfig::popupBackgroundColor() );
config->setGroup( "Account" );
+ config->writeEntry( "BeMailAddress", KitaConfig::BeMailAddress() );
+ config->writeEntry( "BeAuthCode", KitaConfig::BeAuthCode() );
config->writeEntry( "UserID", KitaConfig::userID() );
config->writeEntry( "Password", encryptStr( KitaConfig::password() ) );
config->writeEntry( "AutoLogin", KitaConfig::autoLogin() );
}
config->setGroup( "Account" );
+ KitaConfig::setBeMailAddress( config->readEntry( "BeMailAddress", KitaConfig::defaultBeMailAddress() ) );
+ KitaConfig::setBeAuthCode( config->readEntry( "BeAuthCode", KitaConfig::defaultBeAuthCode() ) );
KitaConfig::setUserID( config->readEntry( "UserID" , KitaConfig::defaultUserID() ) );
KitaConfig::setPassword( decryptStr( config->readEntry( "Password" , KitaConfig::defaultPassword() ) ) );
KitaConfig::setAutoLogin( config->readBoolEntry( "AutoLogin", KitaConfig::defaultAutoLogin() ) );
QStringList m_partMimeList;
QString m_userID;
QString m_password;
+ QString m_BeMailAddress;
+ QString m_BeAuthCode;
bool m_autoLogin;
bool m_checkResponsed;
bool m_copyOnClick;
static void setAutoLogin( bool value ) { getInstance() ->m_autoLogin = value; }
static bool defaultAutoLogin() { return false; }
+ static QString BeMailAddress() { return getInstance() ->m_BeMailAddress; }
+ static void setBeMailAddress( const QString addr ) { getInstance() ->m_BeMailAddress = addr; }
+ static QString defaultBeMailAddress() { return ""; }
+
+ static QString BeAuthCode() { return getInstance() ->m_BeAuthCode; }
+ static void setBeAuthCode( const QString code ) { getInstance() ->m_BeAuthCode = code; }
+ static QString defaultBeAuthCode() { return ""; }
+
static bool checkResponsed() { return getInstance() ->m_checkResponsed; }
static void setCheckResponsed( bool value ) { getInstance() ->m_checkResponsed = value; }
static bool defaultCheckResponsed() { return true; }
<property name="caption">
<string>Form1</string>
</property>
- <vbox>
+ <grid>
<property name="name">
<cstring>unnamed</cstring>
</property>
- <widget class="QLayoutWidget">
+ <widget class="QLayoutWidget" row="0" column="0">
<property name="name">
<cstring>layout5</cstring>
</property>
</spacer>
</hbox>
</widget>
- <widget class="QCheckBox">
+ <widget class="QCheckBox" row="1" column="0">
<property name="name">
<cstring>autoLoginCheckBox</cstring>
</property>
<property name="text">
- <string>enables auto login</string>
+ <string>enables &auto login</string>
</property>
</widget>
- <spacer>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>layout6</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout9</cstring>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>BeMailAddressLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Be mail address</string>
+ </property>
+ </widget>
+ <widget class="KLineEdit" row="0" column="1">
+ <property name="name">
+ <cstring>BeMailAddressLine</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="0">
+ <property name="name">
+ <cstring>BeAuthCodeLabel</cstring>
+ </property>
+ <property name="text">
+ <string>Be auth code</string>
+ </property>
+ </widget>
+ <widget class="KLineEdit" row="1" column="1">
+ <property name="name">
+ <cstring>BeAuthCodeLine</cstring>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer7</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <spacer row="4" column="0">
<property name="name">
<cstring>spacer5</cstring>
</property>
<property name="sizeHint">
<size>
<width>20</width>
- <height>340</height>
+ <height>260</height>
</size>
</property>
</spacer>
- </vbox>
+ </grid>
</widget>
<layoutdefaults spacing="6" margin="11"/>
<includehints>
<includehint>klineedit.h</includehint>
<includehint>kpassdlg.h</includehint>
+ <includehint>klineedit.h</includehint>
+ <includehint>klineedit.h</includehint>
</includehints>
</UI>
userIDLine->setText( KitaConfig::userID() );
passwordLine->insert( KitaConfig::password() );
autoLoginCheckBox->setChecked( KitaConfig::autoLogin() );
+ BeMailAddressLine->setText( KitaConfig::BeMailAddress() );
+ BeAuthCodeLine->insert( KitaConfig::BeAuthCode() );
connect( userIDLine, SIGNAL( textChanged( const QString& ) ), SIGNAL( changed() ) );
connect( passwordLine, SIGNAL( textChanged( const QString& ) ), SIGNAL( changed() ) );
connect( autoLoginCheckBox, SIGNAL( toggled( bool ) ), SIGNAL( changed() ) );
+ connect( BeMailAddressLine, SIGNAL( textChanged( const QString& ) ), SIGNAL( changed() ) );
+ connect( BeAuthCodeLine, SIGNAL( textChanged( const QString& ) ), SIGNAL( changed() ) );
}
KitaConfig::setUserID( userIDLine->text() );
KitaConfig::setPassword( passwordLine->password() );
KitaConfig::setAutoLogin( autoLoginCheckBox->isChecked() );
+ KitaConfig::setBeMailAddress( BeMailAddressLine->text() );
+ KitaConfig::setBeAuthCode( BeAuthCodeLine->text() );
}
#include "loginprefpage.moc"
</widget>
<widget class="QLayoutWidget">
<property name="name">
- <cstring>layout8</cstring>
+ <cstring>layout4</cstring>
</property>
<hbox>
<property name="name">
<cstring>sageBox</cstring>
</property>
<property name="text">
- <string>sage</string>
+ <string>&sage</string>
+ </property>
+ <property name="accel">
+ <string>Alt+S</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>beBox</cstring>
+ </property>
+ <property name="text">
+ <string>&be</string>
+ </property>
+ <property name="accel">
+ <string>Alt+B</string>
</property>
</widget>
</hbox>
</property>
<property name="sizeHint">
<size>
- <width>90</width>
+ <width>40</width>
<height>20</height>
</size>
</property>
</connection>
</connections>
<includes>
- <include location="local" impldecl="in implementation">kitawritedialogbase.ui.h</include>
+ <include location="local" impldecl="in implementation">writedialogbase.ui.h</include>
</includes>
<variables>
<variable>QString m_mailswap;</variable>
sageBox->setChecked( true );
m_mailswap = "";
+ QRegExp host_2ch( ".+\\.2ch\\.net" );
+ if ( host_2ch.search( m_bbscgi.host() ) != -1
+ && KitaConfig::BeMailAddress().length() > 0
+ && KitaConfig::BeAuthCode().length() > 0 ) {
+ beBox->setChecked( true );
+ }
+
/* setup AA */
faceCombo->clear();
faceCombo->setFont( KitaConfig::threadFont() );
job->addMetaData( "content-type", "Content-type: application/x-www-form-urlencoded" );
job->addMetaData( "referrer", refStr );
+ /* 2ch.net cookie modify */
+ if ( m_bbstype == Kita::Board_2ch ) {
+ set2chCookieStr( job );
+ }
+
connect( job, SIGNAL( data( KIO::Job*, const QByteArray& ) ),
this, SLOT( slotRecieveData( KIO::Job*, const QByteArray& ) ) );
return QString::null;
}
}
+
+/* create cookie header for 2ch.net */ /* private */
+void KitaWriteView::set2chCookieStr( KIO::TransferJob* job )
+{
+ QString cookie = "Cookie: ";
+
+ /* be */
+ QRegExp host_2ch( ".+\\.2ch\\.net" );
+ if ( host_2ch.search( m_bbscgi.host() ) != -1 && beBox->isChecked() ) {
+ QString BeMailAddress = KitaConfig::BeMailAddress();
+ QString BeAuthCode = KitaConfig::BeAuthCode();
+ if ( BeMailAddress.length() > 0 && BeAuthCode.length() > 0 ) {
+ cookie += "DMDM=" + BeMailAddress + "; ";
+ cookie += "MDMD=" + BeAuthCode + "; ";
+ }
+ }
+
+ job->addMetaData( "customHTTPHeader", cookie );
+}
int resultCode( const QString& response ) const;
QString resultMessage( const QString& response ) const;
QString resultTitle( const QString& response ) const;
+ void set2chCookieStr( KIO::TransferJob* job );
signals: