summaryrefslogtreecommitdiffstats
path: root/languages/php/phpsupport_event.h
diff options
context:
space:
mode:
Diffstat (limited to 'languages/php/phpsupport_event.h')
-rw-r--r--languages/php/phpsupport_event.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/languages/php/phpsupport_event.h b/languages/php/phpsupport_event.h
new file mode 100644
index 00000000..4a1a175b
--- /dev/null
+++ b/languages/php/phpsupport_event.h
@@ -0,0 +1,110 @@
+/*
+ Copyright (C) 2003 by Roberto Raggi <[email protected]>
+ Copyright (C) 2005 by Nicolas Escuder <[email protected]>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ version 2, License as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef __phpsupport_events_h
+#define __phpsupport_events_h
+
+#include <qevent.h>
+#include <qvaluelist.h>
+
+#if QT_VERSION < 0x030100
+#include <kdevmutex.h>
+#else
+#include <qmutex.h>
+#endif
+
+enum
+{
+ Event_AddFile = QEvent::User + 1000,
+ Event_StartParse,
+ Event_EndParse,
+ Event_AddClass,
+ Event_SetClass,
+ Event_CloseClass,
+ Event_AddFunction,
+ Event_SetFunction,
+ Event_CloseFunction,
+ Event_AddVariable,
+ Event_SetVariable,
+ Event_AddTodo,
+ Event_AddFixme
+};
+
+class FileParseEvent: public QCustomEvent
+{
+public:
+ FileParseEvent(long event, const QString& fileName )
+ : QCustomEvent(event), m_fileName( fileName )
+ {
+ m_name = "";
+ m_arguments = "";
+ m_position = 0;
+ m_global = FALSE;
+ }
+
+ FileParseEvent(long event, const QString& fileName, int position )
+ : QCustomEvent(event), m_fileName( fileName ), m_position( position )
+ {
+ m_name = "";
+ m_arguments = "";
+ m_global = FALSE;
+ }
+
+ FileParseEvent(long event, const QString& fileName, const QString& name, const QString& arguments )
+ : QCustomEvent(event), m_fileName( fileName ), m_name( name ), m_arguments( arguments )
+ {
+ m_position = 0;
+ m_global = FALSE;
+ }
+
+ FileParseEvent(long event, const QString& fileName, const QString& name, const QString& arguments, int position )
+ : QCustomEvent(event), m_fileName( fileName ), m_name( name ), m_arguments( arguments ), m_position( position )
+ {
+ m_global = FALSE;
+ }
+
+ FileParseEvent(long event, const QString& fileName, const QString& name, const QString& arguments, int position, bool global )
+ : QCustomEvent(event), m_fileName( fileName ), m_name( name ), m_arguments( arguments ), m_position( position ), m_global( global )
+ {
+ }
+
+ ~FileParseEvent()
+ {
+ }
+
+ QString fileName() const { return m_fileName; }
+ QString name() const { return m_name; }
+ QString arguments() const { return m_arguments; }
+ int posititon() const { return m_position; }
+ bool global() const { return m_global; }
+
+private:
+ QString m_fileName;
+ QString m_name;
+ QString m_arguments;
+ QString m_accesstype;
+ int m_position;
+ bool m_global;
+
+private:
+ FileParseEvent( const FileParseEvent& source );
+ void operator = ( const FileParseEvent& source );
+};
+
+#endif // __phpsupport_events_h