From: ikemo Date: Sun, 26 Dec 2004 14:56:08 +0000 (+0000) Subject: copy on click mode. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9500c0b7cc854c369797163bcd5e94fe59044812;p=kita%2Fkita.git copy on click mode. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1607 56b19765-1e22-0410-a548-a0f45d66c51a --- diff --git a/kita/src/kita.cpp b/kita/src/kita.cpp index 6a81111..76709d1 100644 --- a/kita/src/kita.cpp +++ b/kita/src/kita.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -811,7 +812,13 @@ void KitaMainWindow::slotOpenURLRequestExt( /* 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 ; } @@ -866,7 +873,13 @@ void KitaMainWindow::slotOpenURLRequestExt( } } - 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 ); + } } diff --git a/kita/src/libkita/kitaconfig.cpp b/kita/src/libkita/kitaconfig.cpp index 0e141e8..68cf7fe 100644 --- a/kita/src/libkita/kitaconfig.cpp +++ b/kita/src/libkita/kitaconfig.cpp @@ -54,7 +54,8 @@ KitaConfig::KitaConfig() 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() @@ -80,7 +81,7 @@ void KitaConfig::writeConfig( KConfig* config ) 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() ); @@ -131,6 +132,7 @@ void KitaConfig::readConfig( KConfig* config ) 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" ); diff --git a/kita/src/libkita/kitaconfig.h b/kita/src/libkita/kitaconfig.h index d4dcc01..10530d0 100644 --- a/kita/src/libkita/kitaconfig.h +++ b/kita/src/libkita/kitaconfig.h @@ -62,6 +62,7 @@ private: QString m_password; bool m_autoLogin; bool m_checkResponsed; + bool m_copyOnClick; KitaConfig(); virtual ~KitaConfig(); @@ -205,6 +206,11 @@ public: 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