KDevelop API Documentation

MakeWidget Class Reference

#include <makewidget.h>

Inheritance diagram for MakeWidget:

Inheritance graph
[legend]
Collaboration diagram for MakeWidget:

Collaboration graph
[legend]
List of all members.

Public Slots

void startNextJob ()
void killJob ()
void nextError ()
void prevError ()
void copy ()

Public Member Functions

 MakeWidget (MakeViewPart *part)
 ~MakeWidget ()
void queueJob (const QString &dir, const QString &command)
bool isRunning ()
void updateSettingsFromConfig ()
void processLine (const QString &line)

Protected Member Functions

virtual QPopupMenucreatePopupMenu (const QPoint &pos)
virtual void contentsMouseReleaseEvent (QMouseEvent *e)

Private Slots

void insertStdoutLine (const QString &line)
void insertStderrLine (const QString &line)
void slotProcessExited (KProcess *)
void verticScrollingOn ()
void verticScrollingOff ()
void horizScrollingOn ()
void horizScrollingOff ()
void toggleLineWrapping ()
void slotVeryShortCompilerOutput ()
void slotShortCompilerOutput ()
void slotFullCompilerOutput ()
void toggleShowDirNavigMessages ()
void slotEnteredDirectory (EnteringDirectoryItem *)
void slotExitedDirectory (ExitingDirectoryItem *)
void insertItem (MakeItem *)
void slotDocumentOpened (const KURL &filename)
void slotDocumentClosed (QObject *doc)

Private Member Functions

virtual void keyPressEvent (QKeyEvent *e)
void searchItem (int parag)
QString guessFileName (const QString &fName, int parag) const
QString directory (int parag) const
bool brightBg ()
void refill ()
void createCursor (ErrorItem *e, KTextEditor::Document *doc)
bool scanErrorForward (int parag)
bool scanErrorBackward (int parag)
void setPendingItem (MakeItem *new_item)
void displayPendingItem ()
bool appendToLastLine (const QString &text)
void setCompilerOutputLevel (EOutputLevel level)

Private Attributes

DirectoryStatusMessageFilter m_directoryStatusFilter
CompileErrorFilter m_errorFilter
CommandContinuationFilter m_continuationFilter
MakeActionFilter m_actionFilter
OtherFilter m_otherFilter
QStringList commandList
QStringList dirList
QString currentCommand
KProcesschildproc
ProcessLineMakerprocLineMaker
QPtrStack< QStringdirstack
MakeItemm_pendingItem
QValueVector< MakeItem * > m_items
QIntDict< MakeItemm_paragraphToItem
long m_paragraphs
int m_lastErrorSelected
MakeViewPartm_part
bool m_vertScrolling
bool m_horizScrolling
bool m_bCompiling
bool m_bLineWrapping
EOutputLevel m_compilerOutputLevel

Constructor & Destructor Documentation

MakeWidget::MakeWidget MakeViewPart part  ) 
 

Definition at line 149 of file makewidget.cpp.

References childproc, error_xpm, horizScrollingOff(), horizScrollingOn(), insertItem(), insertStderrLine(), insertStdoutLine(), m_actionFilter, m_directoryStatusFilter, m_errorFilter, m_otherFilter, m_part, message_xpm, KDevPlugin::partController(), procLineMaker, slotDocumentOpened(), slotEnteredDirectory(), slotExitedDirectory(), slotProcessExited(), updateSettingsFromConfig(), verticScrollingOff(), verticScrollingOn(), and warning_xpm.

MakeWidget::~MakeWidget  ) 
 

Definition at line 218 of file makewidget.cpp.


Member Function Documentation

bool MakeWidget::appendToLastLine const QString text  )  [private]
 

Definition at line 605 of file makewidget.cpp.

References MakeItem::append(), brightBg(), displayPendingItem(), MakeItem::formattedText(), m_compilerOutputLevel, m_horizScrolling, m_pendingItem, m_vertScrolling, and text().

Referenced by insertStderrLine(), and insertStdoutLine().

bool MakeWidget::brightBg  )  [private]
 

Definition at line 709 of file makewidget.cpp.

Referenced by appendToLastLine(), displayPendingItem(), and refill().

void MakeWidget::contentsMouseReleaseEvent QMouseEvent e  )  [protected, virtual]
 

Definition at line 387 of file makewidget.cpp.

References searchItem().

void MakeWidget::copy  )  [slot]
 

Definition at line 304 of file makewidget.cpp.

References eShort, m_compilerOutputLevel, and text().

void MakeWidget::createCursor ErrorItem e,
KTextEditor::Document doc
[private]
 

Definition at line 668 of file makewidget.cpp.

References KTextEditor::CursorInterface::createCursor(), ErrorItem::fileName, guessFileName(), ErrorItem::lineNum, ErrorItem::m_cursor, ErrorItem::m_doc, m_paragraphs, m_part, KDevPlugin::partController(), KDevPartController::partForURL(), KTextEditor::Cursor::setPosition(), and KTextEditor::EditInterface::textLine().

Referenced by insertItem(), and slotDocumentOpened().

QPopupMenu * MakeWidget::createPopupMenu const QPoint pos  )  [protected, virtual]
 

Definition at line 716 of file makewidget.cpp.

References eFull, eShort, eVeryShort, m_bLineWrapping, m_compilerOutputLevel, slotFullCompilerOutput(), slotShortCompilerOutput(), slotVeryShortCompilerOutput(), toggleLineWrapping(), and toggleShowDirNavigMessages().

QString MakeWidget::directory int  parag  )  const [private]
 

Definition at line 408 of file makewidget.cpp.

References DirectoryItem::directory, QValueVector::end(), m_items, and m_paragraphToItem.

Referenced by guessFileName().

void MakeWidget::displayPendingItem  )  [private]
 

Definition at line 585 of file makewidget.cpp.

References brightBg(), MakeItem::formattedText(), m_bCompiling, m_compilerOutputLevel, m_horizScrolling, m_items, m_paragraphs, m_paragraphToItem, m_pendingItem, m_vertScrolling, and MakeItem::visible().

Referenced by appendToLastLine(), insertItem(), and slotProcessExited().

QString MakeWidget::guessFileName const QString fName,
int  parag
const [private]
 

Definition at line 434 of file makewidget.cpp.

References KDevProject::activeDirectory(), KDevProject::buildDirectory(), URLUtil::canonicalPath(), checkFileExists(), directory(), file, kdDebug(), m_part, KDevPlugin::project(), KDevProject::projectDirectory(), and KDevProject::symlinkProjectFiles().

Referenced by createCursor(), and searchItem().

void MakeWidget::horizScrollingOff  )  [inline, private, slot]
 

Definition at line 68 of file makewidget.h.

References m_horizScrolling.

Referenced by MakeWidget().

void MakeWidget::horizScrollingOn  )  [inline, private, slot]
 

Definition at line 67 of file makewidget.h.

References m_horizScrolling.

Referenced by MakeWidget().

void MakeWidget::insertItem MakeItem  )  [private, slot]
 

Definition at line 626 of file makewidget.cpp.

References createCursor(), displayPendingItem(), and m_pendingItem.

Referenced by MakeWidget(), slotEnteredDirectory(), slotExitedDirectory(), slotProcessExited(), and startNextJob().

void MakeWidget::insertStderrLine const QString line  )  [private, slot]
 

Definition at line 510 of file makewidget.cpp.

References appendToLastLine(), kdDebug(), m_errorFilter, and CompileErrorFilter::processLine().

Referenced by MakeWidget().

void MakeWidget::insertStdoutLine const QString line  )  [private, slot]
 

Definition at line 504 of file makewidget.cpp.

References appendToLastLine(), m_directoryStatusFilter, and DirectoryStatusMessageFilter::processLine().

Referenced by MakeWidget().

bool MakeWidget::isRunning  ) 
 

Definition at line 299 of file makewidget.cpp.

References childproc, and KProcess::isRunning().

Referenced by queueJob().

void MakeWidget::keyPressEvent QKeyEvent e  )  [private, virtual]
 

Definition at line 395 of file makewidget.cpp.

References searchItem().

void MakeWidget::killJob  )  [slot]
 

Definition at line 294 of file makewidget.cpp.

References childproc, and KProcess::kill().

void MakeWidget::nextError  )  [slot]
 

Definition at line 342 of file makewidget.cpp.

References KNotifyClient::beep(), m_lastErrorSelected, and scanErrorForward().

void MakeWidget::prevError  )  [slot]
 

Definition at line 362 of file makewidget.cpp.

References KNotifyClient::beep(), m_items, m_lastErrorSelected, and scanErrorBackward().

void MakeWidget::processLine const QString line  ) 
 

void MakeWidget::queueJob const QString dir,
const QString command
 

Definition at line 225 of file makewidget.cpp.

References commandList, dirList, isRunning(), m_part, KDevPlugin::mainWindow(), startNextJob(), and KDevMainWindow::storeOutputViewTab().

void MakeWidget::refill  )  [private]
 

Definition at line 761 of file makewidget.cpp.

References brightBg(), m_bCompiling, m_compilerOutputLevel, m_items, m_paragraphs, and m_paragraphToItem.

Referenced by setCompilerOutputLevel(), and toggleShowDirNavigMessages().

bool MakeWidget::scanErrorBackward int  parag  )  [private]
 

Definition at line 830 of file makewidget.cpp.

References m_paragraphToItem, and searchItem().

Referenced by prevError().

bool MakeWidget::scanErrorForward int  parag  )  [private]
 

Definition at line 810 of file makewidget.cpp.

References m_items, m_paragraphToItem, and searchItem().

Referenced by nextError().

void MakeWidget::searchItem int  parag  )  [private]
 

Definition at line 483 of file makewidget.cpp.

References KDevPartController::editDocument(), ErrorItem::fileName, guessFileName(), kdDebug(), ErrorItem::lineNum, KDevMainWindow::lowerView(), ErrorItem::m_cursor, ErrorItem::m_error, m_lastErrorSelected, m_paragraphToItem, m_part, KDevPlugin::mainWindow(), KDevPlugin::partController(), KTextEditor::Cursor::position(), and KDevMainWindow::statusBar().

Referenced by contentsMouseReleaseEvent(), keyPressEvent(), scanErrorBackward(), and scanErrorForward().

void MakeWidget::setCompilerOutputLevel EOutputLevel  level  )  [private]
 

Definition at line 780 of file makewidget.cpp.

References m_compilerOutputLevel, refill(), KConfigBase::setGroup(), KConfigBase::sync(), and KConfigBase::writeEntry().

Referenced by slotFullCompilerOutput(), slotShortCompilerOutput(), and slotVeryShortCompilerOutput().

void MakeWidget::setPendingItem MakeItem new_item  )  [private]
 

void MakeWidget::slotDocumentClosed QObject doc  )  [private, slot]
 

Definition at line 695 of file makewidget.cpp.

References QValueVector::end(), ErrorItem::m_cursor, ErrorItem::m_doc, and m_items.

Referenced by slotDocumentOpened().

void MakeWidget::slotDocumentOpened const KURL filename  )  [private, slot]
 

Definition at line 646 of file makewidget.cpp.

References createCursor(), QValueVector::end(), ErrorItem::fileName, k_funcinfo, kdWarning(), ErrorItem::m_cursor, m_items, m_part, KDevPlugin::partController(), KDevPartController::partForURL(), and slotDocumentClosed().

Referenced by MakeWidget().

void MakeWidget::slotEnteredDirectory EnteringDirectoryItem  )  [private, slot]
 

Definition at line 560 of file makewidget.cpp.

References DirectoryItem::directory, dirstack, and insertItem().

Referenced by MakeWidget().

void MakeWidget::slotExitedDirectory ExitingDirectoryItem  )  [private, slot]
 

Definition at line 568 of file makewidget.cpp.

References DirectoryItem::directory, dirstack, insertItem(), and kdWarning().

Referenced by MakeWidget().

void MakeWidget::slotFullCompilerOutput  )  [private, slot]
 

Definition at line 778 of file makewidget.cpp.

References eFull, and setCompilerOutputLevel().

Referenced by createPopupMenu().

void MakeWidget::slotProcessExited KProcess  )  [private, slot]
 

Definition at line 519 of file makewidget.cpp.

References childproc, KDevMakeFrontend::commandFailed(), KDevMakeFrontend::commandFinished(), commandList, KDevPlugin::core(), currentCommand, dirList, displayPendingItem(), KNotifyClient::event(), KProcess::exitStatus(), insertItem(), m_part, MakeItem::m_text, KDevPlugin::mainWindow(), KProcess::normalExit(), KDevMainWindow::restoreOutputViewTab(), KDevCore::running(), startNextJob(), and KDevMainWindow::statusBar().

Referenced by MakeWidget().

void MakeWidget::slotShortCompilerOutput  )  [private, slot]
 

Definition at line 777 of file makewidget.cpp.

References eShort, and setCompilerOutputLevel().

Referenced by createPopupMenu().

void MakeWidget::slotVeryShortCompilerOutput  )  [private, slot]
 

Definition at line 776 of file makewidget.cpp.

References eVeryShort, and setCompilerOutputLevel().

Referenced by createPopupMenu().

void MakeWidget::startNextJob  )  [slot]
 

Definition at line 238 of file makewidget.cpp.

References childproc, KProcess::clearArguments(), commandList, KDevPlugin::core(), currentCommand, dirList, dirstack, QValueVector::end(), insertItem(), m_bCompiling, m_items, m_lastErrorSelected, m_paragraphs, m_paragraphToItem, m_part, KDevPlugin::mainWindow(), KDevMainWindow::raiseView(), KDevCore::running(), and KProcess::start().

Referenced by queueJob(), and slotProcessExited().

void MakeWidget::toggleLineWrapping  )  [private, slot]
 

Definition at line 745 of file makewidget.cpp.

References m_bLineWrapping, KConfigBase::setGroup(), KConfigBase::sync(), and KConfigBase::writeEntry().

Referenced by createPopupMenu().

void MakeWidget::toggleShowDirNavigMessages  )  [private, slot]
 

Definition at line 790 of file makewidget.cpp.

References refill(), KConfigBase::setGroup(), DirectoryItem::setShowDirectoryMessages(), KConfigBase::sync(), and KConfigBase::writeEntry().

Referenced by createPopupMenu().

void MakeWidget::updateSettingsFromConfig  ) 
 

Definition at line 800 of file makewidget.cpp.

References eVeryShort, m_bLineWrapping, m_compilerOutputLevel, KConfigBase::readBoolEntry(), KConfigBase::readFontEntry(), KConfigBase::readNumEntry(), KConfigBase::setGroup(), and DirectoryItem::setShowDirectoryMessages().

Referenced by MakeWidget().

void MakeWidget::verticScrollingOff  )  [inline, private, slot]
 

Definition at line 66 of file makewidget.h.

References m_vertScrolling.

Referenced by MakeWidget().

void MakeWidget::verticScrollingOn  )  [inline, private, slot]
 

Definition at line 65 of file makewidget.h.

References m_vertScrolling.

Referenced by MakeWidget().


Member Data Documentation

KProcess* MakeWidget::childproc [private]
 

Definition at line 106 of file makewidget.h.

Referenced by isRunning(), killJob(), MakeWidget(), slotProcessExited(), and startNextJob().

QStringList MakeWidget::commandList [private]
 

Definition at line 103 of file makewidget.h.

Referenced by queueJob(), slotProcessExited(), and startNextJob().

QString MakeWidget::currentCommand [private]
 

Definition at line 105 of file makewidget.h.

Referenced by slotProcessExited(), and startNextJob().

QStringList MakeWidget::dirList [private]
 

Definition at line 104 of file makewidget.h.

Referenced by queueJob(), slotProcessExited(), and startNextJob().

QPtrStack<QString> MakeWidget::dirstack [private]
 

Definition at line 108 of file makewidget.h.

Referenced by slotEnteredDirectory(), slotExitedDirectory(), and startNextJob().

MakeActionFilter MakeWidget::m_actionFilter [private]
 

Definition at line 95 of file makewidget.h.

Referenced by MakeWidget().

bool MakeWidget::m_bCompiling [private]
 

Definition at line 118 of file makewidget.h.

Referenced by displayPendingItem(), refill(), and startNextJob().

bool MakeWidget::m_bLineWrapping [private]
 

Definition at line 120 of file makewidget.h.

Referenced by createPopupMenu(), toggleLineWrapping(), and updateSettingsFromConfig().

EOutputLevel MakeWidget::m_compilerOutputLevel [private]
 

Definition at line 121 of file makewidget.h.

Referenced by appendToLastLine(), copy(), createPopupMenu(), displayPendingItem(), refill(), setCompilerOutputLevel(), and updateSettingsFromConfig().

CommandContinuationFilter MakeWidget::m_continuationFilter [private]
 

Definition at line 94 of file makewidget.h.

DirectoryStatusMessageFilter MakeWidget::m_directoryStatusFilter [private]
 

Definition at line 92 of file makewidget.h.

Referenced by insertStdoutLine(), and MakeWidget().

CompileErrorFilter MakeWidget::m_errorFilter [private]
 

Definition at line 93 of file makewidget.h.

Referenced by insertStderrLine(), and MakeWidget().

bool MakeWidget::m_horizScrolling [private]
 

Definition at line 117 of file makewidget.h.

Referenced by appendToLastLine(), displayPendingItem(), horizScrollingOff(), and horizScrollingOn().

QValueVector<MakeItem*> MakeWidget::m_items [private]
 

Definition at line 110 of file makewidget.h.

Referenced by directory(), displayPendingItem(), prevError(), refill(), scanErrorForward(), slotDocumentClosed(), slotDocumentOpened(), and startNextJob().

int MakeWidget::m_lastErrorSelected [private]
 

Definition at line 113 of file makewidget.h.

Referenced by nextError(), prevError(), searchItem(), and startNextJob().

OtherFilter MakeWidget::m_otherFilter [private]
 

Definition at line 96 of file makewidget.h.

Referenced by MakeWidget().

long MakeWidget::m_paragraphs [private]
 

Definition at line 112 of file makewidget.h.

Referenced by createCursor(), displayPendingItem(), refill(), and startNextJob().

QIntDict<MakeItem> MakeWidget::m_paragraphToItem [private]
 

Definition at line 111 of file makewidget.h.

Referenced by directory(), displayPendingItem(), refill(), scanErrorBackward(), scanErrorForward(), searchItem(), and startNextJob().

MakeViewPart* MakeWidget::m_part [private]
 

Definition at line 115 of file makewidget.h.

Referenced by createCursor(), guessFileName(), MakeWidget(), queueJob(), searchItem(), slotDocumentOpened(), slotProcessExited(), and startNextJob().

MakeItem* MakeWidget::m_pendingItem [private]
 

Definition at line 109 of file makewidget.h.

Referenced by appendToLastLine(), displayPendingItem(), and insertItem().

bool MakeWidget::m_vertScrolling [private]
 

Definition at line 117 of file makewidget.h.

Referenced by appendToLastLine(), displayPendingItem(), verticScrollingOff(), and verticScrollingOn().

ProcessLineMaker* MakeWidget::procLineMaker [private]
 

Definition at line 107 of file makewidget.h.

Referenced by MakeWidget().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:26:57 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003