OSDN Git Service

Codepaster: Always enable send to codepaster menu action.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Wed, 16 Mar 2011 09:24:30 +0000 (10:24 +0100)
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>
Wed, 16 Mar 2011 09:28:16 +0000 (10:28 +0100)
As the dialog is editable, now.

Task-number: QTCREATORBUG-4060

src/plugins/cpaster/cpasterplugin.cpp
src/plugins/cpaster/cpasterplugin.h

index 5ceef87..4ae5d18 100644 (file)
@@ -142,9 +142,6 @@ bool CodepasterPlugin::initialize(const QStringList &arguments, QString *error_m
     connect(m_fetchAction, SIGNAL(triggered()), this, SLOT(fetch()));
     cpContainer->addAction(command);
 
-    connect(Core::EditorManager::instance(), SIGNAL(currentEditorChanged(Core::IEditor*)),
-            this, SLOT(updateActions()));
-    updateActions();
     return true;
 }
 
@@ -163,25 +160,19 @@ ExtensionSystem::IPlugin::ShutdownFlag CodepasterPlugin::aboutToShutdown()
     return SynchronousShutdown;
 }
 
-void CodepasterPlugin::updateActions()
-{
-    const IEditor* editor = EditorManager::instance()->currentEditor();
-    const BaseTextEditor *textEditor = qobject_cast<const BaseTextEditor *>(editor);
-    m_postEditorAction->setEnabled(textEditor != 0);
-}
-
 void CodepasterPlugin::postEditor()
 {
-    const IEditor* editor = EditorManager::instance()->currentEditor();
-    const BaseTextEditor *textEditor = qobject_cast<const BaseTextEditor *>(editor);
-    if (!textEditor)
-        return;
-
-    QString data = textEditor->selectedText();
-    if (data.isEmpty())
-        data = textEditor->contents();
-    if (!data.isEmpty())
-        post(data, textEditor->editorWidget()->mimeType());
+    QString data;
+    QString mimeType;
+    if (const IEditor* editor = EditorManager::instance()->currentEditor()) {
+        if (const BaseTextEditor *textEditor = qobject_cast<const BaseTextEditor *>(editor)) {
+            data = textEditor->selectedText();
+            if (data.isEmpty())
+                data = textEditor->contents();
+            mimeType = textEditor->editorWidget()->mimeType();
+        }
+    }
+    post(data, mimeType);
 }
 
 void CodepasterPlugin::postClipboard()
index 190445c..591daa6 100644 (file)
@@ -70,9 +70,6 @@ public slots:
                      const QString &content,
                      bool error);
 
-private slots:
-    void updateActions();
-
 private:
     void post(QString data, const QString &mimeType);