OSDN Git Service

copy on click mode.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 26 Dec 2004 14:56:08 +0000 (14:56 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 26 Dec 2004 14:56:08 +0000 (14:56 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1607 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/kita.cpp
kita/src/libkita/kitaconfig.cpp
kita/src/libkita/kitaconfig.h

index 6a81111..76709d1 100644 (file)
@@ -36,6 +36,7 @@
 #include <qevent.h>
 #include <qregexp.h>
 #include <qmessagebox.h>
+#include <qclipboard.h>
 
 #include <klineedit.h>
 #include <kglobal.h>
@@ -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 );
+        }
 }
 
 
index 0e141e8..68cf7fe 100644 (file)
@@ -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" );
index d4dcc01..10530d0 100644 (file)
@@ -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