mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-26 20:03:10 +00:00
64 lines
2.4 KiB
C
64 lines
2.4 KiB
C
![]() |
/***************************************************************************
|
||
|
* Copyright 1999-2001 by Bernd Gehrmann *
|
||
|
* bernd@kdevelop.org *
|
||
|
* Copyright 2010 Julien Desgats <julien.desgats@gmail.com> *
|
||
|
* *
|
||
|
* This program is free software; you can redistribute it and/or modify *
|
||
|
* it under the terms of the GNU General Public License as published by *
|
||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||
|
* (at your option) any later version. *
|
||
|
* *
|
||
|
***************************************************************************/
|
||
|
|
||
|
#ifndef GREPVIEWPART_H_
|
||
|
#define GREPVIEWPART_H_
|
||
|
|
||
|
#include <interfaces/iplugin.h>
|
||
|
#include <interfaces/contextmenuextension.h>
|
||
|
|
||
|
#include <QtCore/QVariant>
|
||
|
|
||
|
class KJob;
|
||
|
class GrepJob;
|
||
|
class GrepOutputViewFactory;
|
||
|
|
||
|
class GrepViewPlugin : public KDevelop::IPlugin
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
public:
|
||
|
GrepViewPlugin( QObject *parent, const QVariantList & = QVariantList() );
|
||
|
~GrepViewPlugin();
|
||
|
virtual void unload();
|
||
|
|
||
|
void rememberSearchDirectory(QString const & directory);
|
||
|
virtual KDevelop::ContextMenuExtension contextMenuExtension(KDevelop::Context* context);
|
||
|
void showDialog(bool setLastUsed = false, QString pattern = QString(), bool showOptions = true);
|
||
|
|
||
|
/**
|
||
|
* Returns a new instance of GrepJob. Since the plugin supports only one job at the same time,
|
||
|
* previous job, if any, is killed before creating a new job.
|
||
|
*/
|
||
|
GrepJob *newGrepJob();
|
||
|
GrepJob *grepJob();
|
||
|
GrepOutputViewFactory* toolViewFactory() const;
|
||
|
public Q_SLOTS:
|
||
|
///@param pattern the pattern to search
|
||
|
///@param directory the directory, or a semicolon-separated list of files
|
||
|
///@param showDIalog whether the search dialog should be shown. if false,
|
||
|
/// the parameters of the last search will be used.
|
||
|
Q_SCRIPTABLE void startSearch(QString pattern, QString directory, bool showOptions);
|
||
|
private Q_SLOTS:
|
||
|
void showDialogFromMenu();
|
||
|
void showDialogFromProject();
|
||
|
void jobFinished(KJob *job);
|
||
|
|
||
|
private:
|
||
|
GrepJob *m_currentJob;
|
||
|
QString m_directory;
|
||
|
QString m_contextMenuDirectory;
|
||
|
GrepOutputViewFactory* m_factory;
|
||
|
};
|
||
|
|
||
|
#endif
|