blob: 68fd988b4d5fae8fe06257984cc6157959ac05df (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
/***************************************************************************
* Copyright (C) 1999-2001 by Bernd Gehrmann *
* bernd@kdevelop.org *
* *
* 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 _GREPVIEWWIDGET_H_
#define _GREPVIEWWIDGET_H_
#include "processwidget.h"
#include <tqwidget.h>
#include <tqfile.h>
class GrepDialog;
class GrepViewPart;
class KDevProject;
class KTabWidget;
class TQHBoxLayout;
class TQToolButton;
class GrepViewProcessWidget : public ProcessWidget
{
TQ_OBJECT
public:
GrepViewProcessWidget(TQWidget* parent) : ProcessWidget(parent) {};
~GrepViewProcessWidget(){};
void setMatchCount(int newCount)
{
m_matchCount = newCount;
}
void incrementMatchCount(uint amount = 1)
{
m_matchCount += amount;
}
void setLastFileName(const TQString& lastFileName)
{
_lastfilename = lastFileName;
}
public slots:
virtual void insertStdoutLine(const TQCString &line);
virtual void addPartialStdoutLine( const TQCString &line );
protected:
virtual void childFinished(bool normal, int status);
private:
int m_matchCount;
TQString _lastfilename;
TQCString grepbuf;
};
class GrepViewWidget : public TQWidget
{
TQ_OBJECT
public:
GrepViewWidget(GrepViewPart *part);
~GrepViewWidget();
void projectChanged(KDevProject *project);
void killJob( int signo = SIGTERM );
bool isRunning() const;
public slots:
void showDialog();
void showDialogWithPattern(TQString pattern);
private slots:
void searchActivated();
/**
* If item is a valid result of a search run, it opens the file at the position, where the stuff was found.
* @param item item containing filename and linenumber of the file to open.
*/
void slotExecuted(TQListBoxItem *item);
void popupMenu(TQListBoxItem*, const TQPoint& p);
/**
* Creates a new tab containing the current output in the main tab and clears the main tab.
*/
void slotKeepOutput();
/**
* Closes the currently active tab, if it is not the main output.
*/
void slotCloseCurrentOutput();
/**
* Slot reacting on changes of the active tab, to activate/deactivate the close button,
* as the main output tab must not be closed.
*/
void slotOutputTabChanged();
void slotSearchProcessExited();
private:
TQHBoxLayout* m_layout;
KTabWidget* m_tabWidget;
GrepViewProcessWidget* m_curOutput;
GrepDialog *grepdlg;
GrepViewPart *m_part;
TQToolButton* m_closeButton;
TQString m_lastPattern;
TQFile m_tempFile;
};
#endif
|