Source: ./dialogs/statedialog.h
|
|
|
|
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
#ifndef STATEDIALOG_H
#define STATEDIALOG_H
//qt class includes
#include
#include
#include
#include
//kde class includes
#include
#include
#include
//local class includes
#include "umlwidgetcolorpage.h"
#include "activitypage.h"
//forward declarations
class UMLView;
class StateWidget;
/**
* Displays the properties for a @ref StateWidget
*
* @author Paul Hensgen
*/
class StateDialog : public KDialogBase {
Q_OBJECT
public:
/**
* Constructor
*/
StateDialog( UMLView * pView, StateWidget * pWidget );
/**
* Returns whether changes were made.
*/
bool getChangesMade() {
return m_bChangesMade;
}
protected:
enum Page
{
GeneralPage = 0,
Activity_Page,
ColorPage,
FontPage
};
/**
* Entered when OK button pressed.
*/
void slotOk();
/**
* Entered when Apply button pressed.
*/
void slotApply();
/**
* Sets up the pages of the dialog.
*/
void setupPages();
/**
* Sets up the general page of the dialog.
*/
void setupGeneralPage();
/**
* Sets up the color page.
*/
void setupColorPage();
/**
* Sets up the font selection page.
*/
void setupFontPage();
/**
* Sets up the activity page.
*/
void setupActivityPage();
/**
* Applys changes to the given page.
*/
void applyPage( Page page );
/**
* Used to load icons.
*/
KIconLoader m_IconLoader;
/**
* Font chooser widget for font page.
*/
KFontChooser * m_pChooser;
/**
* Color page
*/
UMLWidgetColorPage * m_pColorPage;
/**
* Activity page.
*/
ActivityPage * m_pActivityPage;
/**
* The widget to represent.
*/
StateWidget * m_pStateWidget;
/**
* The diagram the widget is on.
*/
UMLView * m_pView;
/**
* Holds whether changes in the dialog have been made.
*/
bool m_bChangesMade;
struct GeneralPageWidgets {
QLabel * nameL, * typeL;
QLineEdit * nameLE, * typeLE;
QMultiLineEdit * docMLE;
QGroupBox * docGB, * generalGB;
}
m_GenPageWidgets;
};
#endif
| Generated by: jr on radge on Wed Sep 25 00:11:47 2002, using kdoc 2.0a54. |