#include <qevent.h>
#include <qregexp.h>
#include <qmessagebox.h>
+#include <qclipboard.h>
#include <klineedit.h>
#include <kglobal.h>
/* open url with web browser, etc. */
if ( mimetype != QString::null ) {
- KRun::runURL( url, mimetype );
+ if ( KitaConfig::copyOnClick() ) {
+ QClipboard * clipboard = QApplication::clipboard();
+ clipboard->setText( url.prettyURL(), QClipboard::Clipboard );
+ clipboard->setText( url.prettyURL(), QClipboard::Selection );
+ } else {
+ KRun::runURL( url, mimetype );
+ }
return ;
}
}
}
- KRun::runURL( url, mimetype );
+ if ( KitaConfig::copyOnClick() ) {
+ QClipboard * clipboard = QApplication::clipboard();
+ clipboard->setText( url.prettyURL(), QClipboard::Clipboard );
+ clipboard->setText( url.prettyURL(), QClipboard::Selection );
+ } else {
+ KRun::runURL( url, mimetype );
+ }
}
m_userID( KitaConfig::defaultUserID() ),
m_password( KitaConfig::defaultPassword() ),
m_checkResponsed( KitaConfig::defaultCheckResponsed() ),
- m_autoLogin( KitaConfig::defaultAutoLogin() )
+ m_autoLogin( KitaConfig::defaultAutoLogin() ),
+ m_copyOnClick( KitaConfig::defaultCopyOnClick() )
{}
KitaConfig::~KitaConfig()
config->writeEntry( "UseStyleSheet", KitaConfig::useStyleSheet() );
config->writeEntry( "PartMimeList", KitaConfig::partMimeList() );
config->writeEntry( "AboneChain", KitaConfig::aboneChain() );
- config->writeEntry( "CheckResponsed", KitaConfig::checkResponsed() );
+ config->writeEntry( "CheckResponsed", KitaConfig::checkResponsed() );
config->setGroup( "Color" );
config->writeEntry( "Thread", KitaConfig::threadColor() );
KitaConfig::setUseStyleSheet( config->readBoolEntry( "UseStyleSheet", KitaConfig::defaultUseStyleSheet() ) );
KitaConfig::setAboneChain( config->readBoolEntry( "AboneChain", KitaConfig::defaultAboneChain() ) );
KitaConfig::setCheckResponsed( config->readBoolEntry( "CheckResponsed", KitaConfig::defaultCheckResponsed() ) );
+ KitaConfig::setCopyOnClick( config->readBoolEntry( "CopyOnClick", KitaConfig::defaultCopyOnClick() ) );
{
// MIME list
QStringList mimeList = config->readListEntry( "PartMimeList" );
QString m_password;
bool m_autoLogin;
bool m_checkResponsed;
+ bool m_copyOnClick;
KitaConfig();
virtual ~KitaConfig();
static bool checkResponsed() { return getInstance() ->m_checkResponsed; }
static void setCheckResponsed( bool value ) { getInstance() ->m_checkResponsed = value; }
static bool defaultCheckResponsed() { return true; }
+
+ // read only (hidden setting)
+ static bool copyOnClick() { return getInstance() ->m_copyOnClick; }
+ static void setCopyOnClick( bool value ) { getInstance() ->m_copyOnClick = value; }
+ static bool defaultCopyOnClick() { return false; }
};
#endif