16 #ifndef PLUGIN_KATEPERLCHECK_H
17 #define PLUGIN_KATEPERLCHECK_H
19 #include <q3listview.h>
25 #include <kate/plugin.h>
26 #include <kate/pluginconfigpageinterface.h>
27 #include <kate/application.h>
28 #include <kate/documentmanager.h>
29 #include <kate/mainwindow.h>
30 #include <ktexteditor/view.h>
31 #include <ktexteditor/document.h>
32 #include <k3dockwidget.h>
33 #include <kiconloader.h>
36 #include "ui_settings.h"
37 #include "qpdbwidget.h"
38 #include <KActionMenu>
69 class Tip :
public QWidget
73 Tip( QWidget* parent = 0);
74 void showTip(QPoint p,QString str);
84 class Perl :
public QObject
89 Perl( QObject* parent = 0);
90 qint64 write(
const char *data);
92 QString workingDirectory(){
return m_Perl->workingDirectory(); }
93 void setShellCommand(
const QString &cmd){m_Perl->setShellCommand(cmd);}
94 void setWorkingDirectory(
const QString &dir){m_Perl->setWorkingDirectory(dir); }
95 void setProcessEnvironment(
const QProcessEnvironment & environment){m_Perl->setProcessEnvironment(environment);}
100 void readLine(QString);
103 KProcess *m_Perl = 0;
117 Kate::MainWindow *win;
119 QString m_sApacheLogFile =
"/var/log/apache2/error.log";
120 QString m_sPath =
"/var/www/cgi-bin/";
121 QString m_sPrefix =
"/another/path/cgi-bin/";
122 QString m_sPerlCritcPath =
"/usr/local/bin/perlcritic";
123 QString m_sPdfReaderPath =
"/usr/bin/atril";
124 uint m_nSeverity = 5;
125 QString m_sPbP =
"/perl_best_practice_pdf";
126 QString m_sPerl5 =
"/usr/bin/perl";
127 QString m_sArgs =
"-d";
129 QList<QHash<QString,QString>> m_hVars;
130 QProcessEnvironment m_pEnv;
146 void contextMenu(Q3ListViewItem*,
const QPoint &,
int col );
151 void markChanged( KTextEditor::Document*, KTextEditor::Mark, KTextEditor::MarkInterface::MarkChangeAction );
169 void saveSettings(QString, QString,QString,QString,QString, uint,QString,QString,QString);
178 void setIconBorder(KateView*);
179 void rewriteBreakpoints();
180 void createDebugProcess();
181 qint64 procWrite(
const char *data);
182 KParts::ReadOnlyPart *part;
186 Perl *m_DebugProc = 0;
187 KProcess *m_openProc = 0;
188 KProcess *m_procX = 0;
189 Q3ListView *listview;
191 KActionMenu* m_menu ;
192 QList<QHash<KUrl,int>> m_aBreakpoints;
195 bool m_bmarkChanged =
false;
196 bool m_bReadBreakPoints =
false;
197 void startProc(QString cmd);
199 bool m_bModPerl =
false;
200 bool m_bDebugProc =
false;
201 QString m_sToolTip =
"";
202 QString m_sOldTooltip =
"none";
203 QString m_sOldToolTip;
209 QAction* aBreakPoint;
212 QAction* aStartDebug;
214 QAction* m_aContextMenuBreakpoint = 0;
223 Q_INTERFACES(Kate::PluginConfigPageInterface)
228 Kate::PluginView *createView(Kate::MainWindow *mainWindow);
230 virtual Kate::PluginConfigPage *configPage (uint number = 0, QWidget *parent = 0,
const char *name = 0);
231 virtual uint configPages ()
const {
return 1;};
244 void setPrefix(QString
string){Prefix->setText(
string);};
245 void setApacheLogFile(QString
string){ErrorPath->setText(
string);};
246 void setPerlCriticPath(QString
string){perlCritic->setText(
string);};
247 void setPdfReader(QString
string){pdfReader->setText(
string);};
248 void setSeverity(uint num){severity->setValue(num);};
249 void setPbpPdf(QString value){pbpPdf->setText(value);};
250 virtual void apply();
251 virtual void reset();
259 void saveSettings(QString, QString,QString, QString,QString,uint,QString,QString,QString);
264 #endif // PLUGIN_KATEPERLCHECK_H
void stopPERLDB()
stop apache2ctl -X
Definition: plugin_kateperlcheck.cpp:1389
void stopX()
stop apache2ctl -X
Definition: plugin_kateperlcheck.cpp:1346
Definition: plugin_kateperlcheck.h:69
PluginKatePERLCheckView(Kate::MainWindow *mainwin, SettingsDialog *sdialog)
Perl syntax check, perlcritic and perldebug pluginfor kate.
Definition: plugin_kateperlcheck.cpp:148
void startPERLDB(bool)
debug Apache you need to install Apache::DB from cpan to debug mod_perl. And add the following lines ...
Definition: plugin_kateperlcheck.cpp:1368
virtual void defaults()
pure virtual methods must be implemnted or cast will fail.
Definition: plugin_kateperlcheck.cpp:1639
void deleteAllBreakpoints()
Debug ( B ) delete all Breakpoints.
Definition: plugin_kateperlcheck.cpp:1017
Perl(QObject *parent=0)
Manage a KProcess for the debugger.
Definition: plugin_kateperlcheck.cpp:103
void addVar()
add a row to Environment List
Definition: plugin_kateperlcheck.cpp:1584
Tip(QWidget *parent=0)
ToolTip class for debugger Vars.
Definition: plugin_kateperlcheck.cpp:46
bool apacheError()
validate [Apache error Log] current Document.
Definition: plugin_kateperlcheck.cpp:1192
void viewCreated(KTextEditor::View *)
slot which enables the Iconborder.
Definition: plugin_kateperlcheck.cpp:740
void expr(QString expr)
write expr to Debugger process.
Definition: plugin_kateperlcheck.cpp:926
Definition: plugin_kateperlcheck.h:238
void findSubs()
findSubs called by m_openProc (readyReadStandardOutput), add the openSub Menu to the Editor Context M...
Definition: plugin_kateperlcheck.cpp:358
virtual KIcon configPageIcon(uint number=0) const
return the Icon for the Config Page.
Definition: plugin_kateperlcheck.cpp:1507
void start()
apache2ctl start
Definition: plugin_kateperlcheck.cpp:1286
void enableDebuger(bool)
enable or disable KActions while debugging.
Definition: plugin_kateperlcheck.cpp:843
void stepOver()
Debug ( n ) StepOver.
Definition: plugin_kateperlcheck.cpp:987
void stop()
apache2ctl stop
Definition: plugin_kateperlcheck.cpp:1297
virtual void apply()
emit the SIGNAL saveSettings şee saveSettings()
Definition: plugin_kateperlcheck.cpp:1598
void open()
open with "prefix". Used to open an file outside the given Document Root.
Definition: plugin_kateperlcheck.cpp:1062
void openSub()
openSub right Click Menu in Editor Context Menu.
Definition: plugin_kateperlcheck.cpp:332
void debug(bool)
start or stop the debugger
Definition: plugin_kateperlcheck.cpp:610
void mousePositionChanged(KTextEditor::View *, const KTextEditor::Cursor &)
show tooltip for Variables.
Definition: plugin_kateperlcheck.cpp:571
void readDebugOutput(QString line)
read the debug output from kProcess.
Definition: plugin_kateperlcheck.cpp:682
PluginKatePERLCheck(QObject *parent=0, const QStringList &=QStringList())
pure virtual methods must be implemnted or cast will failed.
Definition: plugin_kateperlcheck.cpp:1471
virtual ~PluginKatePERLCheckView()
Destruktor remove the plugin from guiFactory.
Definition: plugin_kateperlcheck.cpp:454
void addBreakPoint()
add or remove (like toggle) a breakpoint at curent Line.
Definition: plugin_kateperlcheck.cpp:463
void cancel()
abort debugging.
Definition: plugin_kateperlcheck.cpp:909
virtual void leaveEvent(QEvent *event)
starts a singleShot to close the Tolltip
Definition: plugin_kateperlcheck.cpp:81
void markChanged(KTextEditor::Document *, KTextEditor::Mark, KTextEditor::MarkInterface::MarkChangeAction)
iconBorder debug sympol state changed This function is called whenever a breakpoint is set or unset...
Definition: plugin_kateperlcheck.cpp:418
void marksChanged()
don't show mark Bookmark and Breakpoint at the same line. removes Bookmark Icon
Definition: plugin_kateperlcheck.cpp:442
void gotoSub()
gotoSub Called by a QAction to open sub.
Definition: plugin_kateperlcheck.cpp:393
virtual ~PluginKatePERLCheck()
pure virtual methods must be implemnted or cast will failed.
Definition: plugin_kateperlcheck.cpp:1478
void saveSettings(QString, QString, QString, QString, QString, uint, QString, QString, QString)
save config to disk.
Definition: plugin_kateperlcheck.cpp:1425
void readOutput()
open with "prefix". Used to open an file outside the given Document Root.
Definition: plugin_kateperlcheck.cpp:1089
void removeBreakPoint(uint line, KUrl url=KUrl(""))
remove breakpoint.
Definition: plugin_kateperlcheck.cpp:478
void continueUntilPosition()
Debug ( c ) continue until position.
Definition: plugin_kateperlcheck.cpp:1007
void contextMenu(Q3ListViewItem *, const QPoint &, int col)
creates the context Menu for Output listview
Definition: plugin_kateperlcheck.cpp:1033
void readBreakPoints()
read breakpoints from the Kprocess
Definition: plugin_kateperlcheck.cpp:548
void customContextMenuRequested(const QPoint &pos)
QMenu for the Environment List.
Definition: plugin_kateperlcheck.cpp:1558
void returnFromSub()
Debug ( r ) return from sub.
Definition: plugin_kateperlcheck.cpp:997
virtual ~SettingsDialog()
pure virtual methods must be implemnted or cast will failed.
Definition: plugin_kateperlcheck.cpp:1591
void startX(bool)
apache2ctl -X
Definition: plugin_kateperlcheck.cpp:1330
void debugRestart()
restart Debugger.
Definition: plugin_kateperlcheck.cpp:863
virtual QString configPageFullName(uint number=0) const
return the "title of the Config Page.
Definition: plugin_kateperlcheck.cpp:1499
bool insertItem(QRegExp, QString)
insert a Listview Item in the "Error Log window "
Definition: plugin_kateperlcheck.cpp:1224
bool slotCritic()
validate [perlcritic ] current Document.
Definition: plugin_kateperlcheck.cpp:1175
void singleStep()
Debug ( s ) single step.
Definition: plugin_kateperlcheck.cpp:977
void hide()
called trough a singleShot in leaveEvent
Definition: plugin_kateperlcheck.cpp:93
Definition: ui_settings.h:298
void status()
apache2ctl status
Definition: plugin_kateperlcheck.cpp:1319
void viewChanged()
slot which enables the Iconborder.
Definition: plugin_kateperlcheck.cpp:750
void removeVar()
delete a row from the Environment List
Definition: plugin_kateperlcheck.cpp:1575
virtual QString configPageName(uint number=0) const
pure virtual methods must be implemnted or cast will failed.
Definition: plugin_kateperlcheck.cpp:1492
Definition: plugin_kateperlcheck.h:220
void trunlog()
truncate the Apache error Log.
Definition: plugin_kateperlcheck.cpp:1276
void showTip(QPoint p, QString str)
shows a ToolTip
Definition: plugin_kateperlcheck.cpp:63
Definition: plugin_kateperlcheck.h:84
void slotClicked(Q3ListViewItem *item)
open current "critic" or "error" file, line within text the Editor.
Definition: plugin_kateperlcheck.cpp:1120
bool slotValidate()
validate [perl -c] current Document.
Definition: plugin_kateperlcheck.cpp:1158
void help()
open kdehelpcenter run follwing line to reindex the khelpcenter index. /usr/lib/kde4/libexec/khc_docb...
Definition: plugin_kateperlcheck.cpp:322
virtual void reset()
pure virtual methods must be implemnted or cast will fail.
Definition: plugin_kateperlcheck.cpp:1633
void openPdf()
open perl best practices pdf.
Definition: plugin_kateperlcheck.cpp:1401
void cursorPositionChanged(KTextEditor::View *view, const KTextEditor::Cursor &newPosition)
close the ToolTip onclick if isVisible
Definition: plugin_kateperlcheck.cpp:594
Definition: plugin_kateperlcheck.h:110
void restart()
apache2ctl restart
Definition: plugin_kateperlcheck.cpp:1308
SettingsDialog(QWidget *parent=0, PluginKatePERLCheckView *=0)
create the Settings Dialog from settings.ui
Definition: plugin_kateperlcheck.cpp:1523