You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdesdk/umbrello/umbrello/dialogs/activitypage.h

96 lines
2.6 KiB

/***************************************************************************
* *
* 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. *
* *
* copyright (C) 2002-2006 *
* Umbrello UML Modeller Authors <uml-devel@uml.sf.net> *
***************************************************************************/
#ifndef ACTIVITYPAGE_H
#define ACTIVITYPAGE_H
//qt includes
#include <tqwidget.h>
#include <tqgroupbox.h>
#include <tqlistbox.h>
//kde includes
#include <karrowbutton.h>
//app includes
class StateWidget;
class ListPopupMenu;
/**
* @author Paul Hensgen
* Bugs and comments to uml-devel@lists.sf.net or http://bugs.trinitydesktop.org
*/
class ActivityPage : public TQWidget {
TQ_OBJECT
public:
/**
* Constructor
*/
ActivityPage( TQWidget * pParent, StateWidget * pWidget );
/**
* Deconstructor
*/
~ActivityPage();
/**
* Sets up the page.
*/
void setupPage();
/**
* Sets the activities of the widget.
*/
void updateActivities();
protected:
/**
* Set the state of the widgets on the page with the given value.
*
* @param state The state to set the widgets as.
*/
void enableWidgets(bool state);
/**
* The widget to get the activities from.
*/
StateWidget * m_pStateWidget;
/**
* Popup menu used.
*/
ListPopupMenu * m_pMenu;
//GUI widgets
TQListBox * m_pActivityLB;
TQGroupBox * m_pActivityGB;
KArrowButton * m_pUpArrowB, * m_pDownArrowB, * m_pTopArrowB, *m_pBottomArrowB;
TQPushButton* m_pDeleteActivityButton;
TQPushButton* m_pRenameButton;
public slots:
/**
* Popup menu item selected
*/
void slotMenuSelection( int sel );
void slotClicked( TQListBoxItem* item );
void slotDoubleClicked( TQListBoxItem* item );
void slotRightButtonClicked(TQListBoxItem* item, const TQPoint& p);
void slotRightButtonPressed(TQListBoxItem* item, const TQPoint& p);
void slotTopClicked();
void slotUpClicked();
void slotDownClicked();
void slotBottomClicked();
void slotNewActivity();
void slotDelete();
void slotRename();
};
#endif