forked from qt-creator/qt-creator
Add keyboard shortcut for "New Scratch Buffer"
Task-number: QTCREATORBUG-9039 Change-Id: Iff7d821f863f2691786acaea44137d291d3dbf67 Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
committed by
David Schulz
parent
44931c0985
commit
13b0ca0092
@@ -94,6 +94,7 @@ namespace Constants {
|
|||||||
const char C_TEXTEDITOR[] = "Text Editor";
|
const char C_TEXTEDITOR[] = "Text Editor";
|
||||||
const char COMPLETE_THIS[] = "TextEditor.CompleteThis";
|
const char COMPLETE_THIS[] = "TextEditor.CompleteThis";
|
||||||
const char QUICKFIX_THIS[] = "TextEditor.QuickFix";
|
const char QUICKFIX_THIS[] = "TextEditor.QuickFix";
|
||||||
|
const char CREATE_SCRATCH_BUFFER[] = "TextEditor.CreateScratchBuffer";
|
||||||
const char VISUALIZE_WHITESPACE[] = "TextEditor.VisualizeWhitespace";
|
const char VISUALIZE_WHITESPACE[] = "TextEditor.VisualizeWhitespace";
|
||||||
const char CLEAN_WHITESPACE[] = "TextEditor.CleanWhitespace";
|
const char CLEAN_WHITESPACE[] = "TextEditor.CleanWhitespace";
|
||||||
const char TEXT_WRAPPING[] = "TextEditor.TextWrapping";
|
const char TEXT_WRAPPING[] = "TextEditor.TextWrapping";
|
||||||
|
@@ -99,6 +99,8 @@ static inline QString wizardDisplayCategory()
|
|||||||
// based on a temporary file without prompting for a path.
|
// based on a temporary file without prompting for a path.
|
||||||
class ScratchFileWizard : public Core::IWizard
|
class ScratchFileWizard : public Core::IWizard
|
||||||
{
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual WizardKind kind() const { return FileWizard; }
|
virtual WizardKind kind() const { return FileWizard; }
|
||||||
virtual QIcon icon() const { return QIcon(); }
|
virtual QIcon icon() const { return QIcon(); }
|
||||||
@@ -118,13 +120,15 @@ public:
|
|||||||
{ return Core::FeatureSet(); }
|
{ return Core::FeatureSet(); }
|
||||||
virtual WizardFlags flags() const
|
virtual WizardFlags flags() const
|
||||||
{ return Core::IWizard::PlatformIndependent; }
|
{ return Core::IWizard::PlatformIndependent; }
|
||||||
|
virtual void runWizard(const QString &, QWidget *, const QString &, const QVariantMap &)
|
||||||
|
{ createFile(); }
|
||||||
|
|
||||||
virtual void runWizard(const QString &path, QWidget *parent, const QString &platform, const QVariantMap &extraValues);
|
public Q_SLOTS:
|
||||||
|
virtual void createFile();
|
||||||
};
|
};
|
||||||
|
|
||||||
void ScratchFileWizard::runWizard(const QString &, QWidget *, const QString &, const QVariantMap &extraValues)
|
void ScratchFileWizard::createFile()
|
||||||
{
|
{
|
||||||
Q_UNUSED(extraValues)
|
|
||||||
QString tempPattern = QDir::tempPath();
|
QString tempPattern = QDir::tempPath();
|
||||||
if (!tempPattern.endsWith(QLatin1Char('/')))
|
if (!tempPattern.endsWith(QLatin1Char('/')))
|
||||||
tempPattern += QLatin1Char('/');
|
tempPattern += QLatin1Char('/');
|
||||||
@@ -156,7 +160,8 @@ bool TextEditorPlugin::initialize(const QStringList &arguments, QString *errorMe
|
|||||||
wizardParameters);
|
wizardParameters);
|
||||||
// Add text file wizard
|
// Add text file wizard
|
||||||
addAutoReleasedObject(wizard);
|
addAutoReleasedObject(wizard);
|
||||||
addAutoReleasedObject(new ScratchFileWizard);
|
ScratchFileWizard *scratchFile = new ScratchFileWizard;
|
||||||
|
addAutoReleasedObject(scratchFile);
|
||||||
|
|
||||||
m_settings = new TextEditorSettings(this);
|
m_settings = new TextEditorSettings(this);
|
||||||
|
|
||||||
@@ -188,6 +193,13 @@ bool TextEditorPlugin::initialize(const QStringList &arguments, QString *errorMe
|
|||||||
quickFixCommand->setDefaultKeySequence(QKeySequence(tr("Alt+Return")));
|
quickFixCommand->setDefaultKeySequence(QKeySequence(tr("Alt+Return")));
|
||||||
connect(quickFixShortcut, SIGNAL(activated()), this, SLOT(invokeQuickFix()));
|
connect(quickFixShortcut, SIGNAL(activated()), this, SLOT(invokeQuickFix()));
|
||||||
|
|
||||||
|
// Add shortcut for create a scratch buffer
|
||||||
|
QShortcut *scratchBufferShortcut = new QShortcut(Core::ICore::mainWindow());
|
||||||
|
scratchBufferShortcut->setWhatsThis(tr("Creates a scratch buffer using a temporary file."));
|
||||||
|
scratchBufferShortcut->setContext(Qt::ApplicationShortcut);
|
||||||
|
Core::ActionManager::registerShortcut(scratchBufferShortcut, Constants::CREATE_SCRATCH_BUFFER, context);
|
||||||
|
connect(scratchBufferShortcut, SIGNAL(activated()), scratchFile, SLOT(createFile()));
|
||||||
|
|
||||||
// Generic highlighter.
|
// Generic highlighter.
|
||||||
connect(Core::ICore::instance(), SIGNAL(coreOpened()),
|
connect(Core::ICore::instance(), SIGNAL(coreOpened()),
|
||||||
Manager::instance(), SLOT(registerMimeTypes()));
|
Manager::instance(), SLOT(registerMimeTypes()));
|
||||||
@@ -327,3 +339,5 @@ void TextEditorPlugin::updateCurrentSelection(const QString &text)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Q_EXPORT_PLUGIN(TextEditorPlugin)
|
Q_EXPORT_PLUGIN(TextEditorPlugin)
|
||||||
|
|
||||||
|
#include "texteditorplugin.moc"
|
||||||
|
Reference in New Issue
Block a user