KPlato::TaskEditor Class Reference

#include <kpttaskeditor.h>

Inherits KPlato::ViewBase.

Inheritance diagram for KPlato::TaskEditor:

[legend]
List of all members.

Public Slots

virtual void setViewActive (bool activate, KXMLGUIFactory *factory=0)

Signals

void openNode ()
void addTask ()
void addMilestone ()
void addSubtask ()
void deleteTaskList (QList< Node * >)
void moveTaskUp ()
void moveTaskDown ()
void indentTask ()
void unindentTask ()

Public Member Functions

 TaskEditor (View *view, QWidget *parent)
virtual void draw (Project &project)
virtual void draw ()
NodecurrentNode () const
QList< Node * > selectedNodes () const
NodeselectedNode () const

Protected Member Functions

void setupGui ()
void updateActionsEnabled (bool on)
int selectedNodeCount () const

Private Slots

void slotSelectionChanged (const QModelIndexList)
void slotCurrentChanged (const QModelIndex &)
void slotEnableActions ()
void slotAddTask ()
void slotAddSubtask ()
void slotAddMilestone ()
void slotDeleteTask ()
void slotIndentTask ()
void slotUnindentTask ()
void slotMoveTaskUp ()
void slotMoveTaskDown ()

Private Attributes

NodeTreeViewm_editor
KAction * actionAddTask
KAction * actionAddMilestone
KAction * actionAddSubtask
KAction * actionDeleteTask
KAction * actionMoveTaskUp
KAction * actionMoveTaskDown
KAction * actionIndentTask
KAction * actionUnindentTask

Detailed Description

Definition at line 174 of file kpttaskeditor.h.


Constructor & Destructor Documentation

KPlato::TaskEditor::TaskEditor ( View view,
QWidget *  parent 
)

Definition at line 759 of file kpttaskeditor.cc.

References KPlato::View::getPart(), KPlato::Factory::global(), m_editor, setupGui(), slotCurrentChanged(), and slotSelectionChanged().


Member Function Documentation

void KPlato::TaskEditor::draw ( Project project  )  [virtual]

Reimplemented from KPlato::ViewBase.

Definition at line 779 of file kpttaskeditor.cc.

References m_editor, and KPlato::NodeTreeView::setProject().

Referenced by KPlato::View::View().

void KPlato::TaskEditor::draw (  )  [virtual]

Reimplemented from KPlato::ViewBase.

Definition at line 784 of file kpttaskeditor.cc.

Node * KPlato::TaskEditor::currentNode (  )  const

Definition at line 848 of file kpttaskeditor.cc.

References KPlato::NodeTreeView::itemModel(), m_editor, KPlato::NodeItemModel::node(), KPlato::Node::type(), and KPlato::Node::Type_Project.

QList< Node * > KPlato::TaskEditor::selectedNodes (  )  const

Definition at line 819 of file kpttaskeditor.cc.

References KPlato::NodeTreeView::itemModel(), m_editor, KPlato::NodeItemModel::node(), KPlato::Node::type(), and KPlato::Node::Type_Project.

Referenced by slotDeleteTask().

Node * KPlato::TaskEditor::selectedNode (  )  const

Definition at line 834 of file kpttaskeditor.cc.

References KPlato::NodeTreeView::itemModel(), m_editor, KPlato::Node::name(), KPlato::NodeItemModel::node(), KPlato::Node::type(), and KPlato::Node::Type_Project.

Referenced by KPlato::View::currentTask(), and updateActionsEnabled().

void KPlato::TaskEditor::openNode (  )  [signal]

void KPlato::TaskEditor::addTask (  )  [signal]

Referenced by slotAddTask().

void KPlato::TaskEditor::addMilestone (  )  [signal]

Referenced by slotAddMilestone().

void KPlato::TaskEditor::addSubtask (  )  [signal]

Referenced by slotAddSubtask().

void KPlato::TaskEditor::deleteTaskList ( QList< Node * >   )  [signal]

Referenced by slotDeleteTask().

void KPlato::TaskEditor::moveTaskUp (  )  [signal]

Referenced by slotMoveTaskUp().

void KPlato::TaskEditor::moveTaskDown (  )  [signal]

Referenced by slotMoveTaskDown().

void KPlato::TaskEditor::indentTask (  )  [signal]

Referenced by slotIndentTask().

void KPlato::TaskEditor::unindentTask (  )  [signal]

Referenced by slotUnindentTask().

void KPlato::TaskEditor::setViewActive ( bool  activate,
KXMLGUIFactory *  factory = 0 
) [virtual, slot]

Reimplemented from KPlato::ViewBase.

Definition at line 788 of file kpttaskeditor.cc.

References KPlato::ViewBase::addActions(), m_editor, KPlato::ViewBase::removeActions(), and updateActionsEnabled().

void KPlato::TaskEditor::setupGui (  )  [protected]

Definition at line 881 of file kpttaskeditor.cc.

References actionAddMilestone, actionAddSubtask, actionAddTask, actionDeleteTask, actionIndentTask, actionMoveTaskDown, actionMoveTaskUp, actionUnindentTask, slotAddMilestone(), slotAddSubtask(), slotAddTask(), slotDeleteTask(), slotIndentTask(), slotMoveTaskDown(), slotMoveTaskUp(), and slotUnindentTask().

Referenced by TaskEditor().

void KPlato::TaskEditor::updateActionsEnabled ( bool  on  )  [protected]

Definition at line 861 of file kpttaskeditor.cc.

References actionAddMilestone, actionAddSubtask, actionAddTask, actionDeleteTask, actionIndentTask, actionMoveTaskDown, actionMoveTaskUp, actionUnindentTask, KPlato::Project::canIndentTask(), KPlato::Project::canMoveTaskDown(), KPlato::Project::canMoveTaskUp(), KPlato::Project::canUnindentTask(), m_editor, KPlato::NodeTreeView::project(), selectedNode(), and selectedNodeCount().

Referenced by setViewActive(), and slotEnableActions().

int KPlato::TaskEditor::selectedNodeCount (  )  const [protected]

Definition at line 813 of file kpttaskeditor.cc.

References m_editor.

Referenced by updateActionsEnabled().

void KPlato::TaskEditor::slotSelectionChanged ( const   QModelIndexList  )  [private, slot]

Definition at line 807 of file kpttaskeditor.cc.

References slotEnableActions().

Referenced by TaskEditor().

void KPlato::TaskEditor::slotCurrentChanged ( const QModelIndex &   )  [private, slot]

Definition at line 801 of file kpttaskeditor.cc.

References slotEnableActions().

Referenced by TaskEditor().

void KPlato::TaskEditor::slotEnableActions (  )  [private, slot]

Definition at line 856 of file kpttaskeditor.cc.

References updateActionsEnabled().

Referenced by slotCurrentChanged(), and slotSelectionChanged().

void KPlato::TaskEditor::slotAddTask (  )  [private, slot]

Definition at line 904 of file kpttaskeditor.cc.

References addTask().

Referenced by setupGui().

void KPlato::TaskEditor::slotAddSubtask (  )  [private, slot]

Definition at line 916 of file kpttaskeditor.cc.

References addSubtask().

Referenced by setupGui().

void KPlato::TaskEditor::slotAddMilestone (  )  [private, slot]

Definition at line 910 of file kpttaskeditor.cc.

References addMilestone().

Referenced by setupGui().

void KPlato::TaskEditor::slotDeleteTask (  )  [private, slot]

Definition at line 922 of file kpttaskeditor.cc.

References deleteTaskList(), and selectedNodes().

Referenced by setupGui().

void KPlato::TaskEditor::slotIndentTask (  )  [private, slot]

Definition at line 928 of file kpttaskeditor.cc.

References indentTask().

Referenced by setupGui().

void KPlato::TaskEditor::slotUnindentTask (  )  [private, slot]

Definition at line 934 of file kpttaskeditor.cc.

References unindentTask().

Referenced by setupGui().

void KPlato::TaskEditor::slotMoveTaskUp (  )  [private, slot]

Definition at line 940 of file kpttaskeditor.cc.

References moveTaskUp().

Referenced by setupGui().

void KPlato::TaskEditor::slotMoveTaskDown (  )  [private, slot]

Definition at line 946 of file kpttaskeditor.cc.

References moveTaskDown().

Referenced by setupGui().


Member Data Documentation

NodeTreeView* KPlato::TaskEditor::m_editor [private]

Definition at line 220 of file kpttaskeditor.h.

Referenced by currentNode(), draw(), selectedNode(), selectedNodeCount(), selectedNodes(), setViewActive(), TaskEditor(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionAddTask [private]

Definition at line 222 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionAddMilestone [private]

Definition at line 223 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionAddSubtask [private]

Definition at line 224 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionDeleteTask [private]

Definition at line 225 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionMoveTaskUp [private]

Definition at line 226 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionMoveTaskDown [private]

Definition at line 227 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionIndentTask [private]

Definition at line 228 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().

KAction* KPlato::TaskEditor::actionUnindentTask [private]

Definition at line 229 of file kpttaskeditor.h.

Referenced by setupGui(), and updateActionsEnabled().


The documentation for this class was generated from the following files:
Generated on Wed Nov 22 23:21:52 2006 for KPlato by  doxygen 1.5.1-p1