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.
krusader/krusader/ActionMan/useractionpage.h

75 lines
1.9 KiB

//
// C++ Interface: useractionpage
//
// Description:
//
//
// Author: Shie Erlich and Rafi Yanai <>, (C) 2006
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef USERACTIONPAGE_H
#define USERACTIONPAGE_H
#include <tqwidget.h>
class UserActionListView;
class ActionProperty;
class TQToolButton;
/**
* @author Jonas Bähr
*/
class UserActionPage : public TQWidget {
TQ_OBJECT
public:
UserActionPage( TQWidget* parent );
~UserActionPage();
/**
* Be sure to call this function before you delete this page!!
* @return true if this page can be closed
*/
bool readyToQuit();
void applyChanges();
signals:
void changed(); ///< emited on changes to an action (used to enable the apply-button)
void applied(); ///< emited when changes are applied to an action (used to disable the apply-button)
private:
/**
* If there are modifications in the property-widget, the user is asked
* what to do. Apply, discard or continue editing. In the first case,
* saving is done in this function.
* @return true if a new action can be loaded in the property-widget.
*/
bool continueInSpiteOfChanges();
/**
* applyes all changes by writing the actionfile and emits "applied"
*/
void apply();
//bool _modified; ///< true if the action-tree was changed (= changes were applied to an action)
UserActionListView *actionTree;
ActionProperty *actionProperties;
TQToolButton *importButton, *exportButton;
TQToolButton *copyButton, *pasteButton;
TQToolButton *removeButton, *newButton;
private slots:
void slotChangeCurrent(); //loads a new action into the detail-view
void slotUpdateAction(); //updates the action to the xml-file
void slotNewAction();
void slotRemoveAction();
void slotImport();
void slotExport();
void slotToClip();
void slotFromClip();
};
#endif //USERACTIONPAGE_H