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.
119 lines
2.3 KiB
119 lines
2.3 KiB
#ifndef TDESTRINGMATCHER_DIALOG_H
|
|
#define TDESTRINGMATCHER_DIALOG_H
|
|
|
|
#include <tqobject.h>
|
|
#include <tqdialog.h>
|
|
|
|
#include <tdestringmatcher.h>
|
|
#include "update_tdestringmatcher.h"
|
|
|
|
class TQDialog;
|
|
class TQBoxLayout;
|
|
class TQVBoxLayout;
|
|
class TQHBoxLayout;
|
|
class TQGroupBox;
|
|
class TQButtonGroup;
|
|
class TQSpacerItem;
|
|
class TQLabel;
|
|
class TQListBox;
|
|
class TQListBoxItem;
|
|
class TQLineEdit;
|
|
class TQComboBox;
|
|
class TQPushButton;
|
|
class TQRadioButton;
|
|
|
|
class TDEStringMatcher_UI : public TQDialog
|
|
{
|
|
TQ_OBJECT
|
|
|
|
public:
|
|
|
|
TDEStringMatcher_UI(
|
|
TDEStringMatcher::MatchSpecList& data,
|
|
TQString title = ""
|
|
);
|
|
~TDEStringMatcher_UI();
|
|
|
|
UIresult getDialogResult();
|
|
TDEStringMatcher::MatchSpecList& getMatchSpecs();
|
|
|
|
public slots:
|
|
|
|
protected slots:
|
|
|
|
virtual void displayItemText();
|
|
virtual void editItemText();
|
|
virtual void updateItemText();
|
|
virtual void lineEditReturn();
|
|
virtual void addItem();
|
|
virtual void removeItem();
|
|
|
|
virtual void updatePatternType(int index );
|
|
virtual void updateANCHandling(int index );
|
|
virtual void updateWantMatch(int index );
|
|
|
|
virtual void setExitDisposition(int buttonNum );
|
|
|
|
virtual void accept();
|
|
virtual void reject();
|
|
|
|
protected:
|
|
|
|
// Keyboard event handlers
|
|
|
|
bool event( TQEvent * e );
|
|
class DialogEventHandler : public TQObject
|
|
{
|
|
protected:
|
|
bool eventFilter( TQObject *o, TQEvent *e );
|
|
};
|
|
|
|
// Internal data
|
|
|
|
TDEStringMatcher::MatchSpecList matchSpecs;
|
|
UIresult dialogResult;
|
|
|
|
// Primary widgets
|
|
|
|
TQLabel *patterns_label;
|
|
TQLabel *lbl_patternListHeader;
|
|
|
|
TQListBox* lb_patternList;
|
|
TQLineEdit* le_editPattern;
|
|
|
|
TQPushButton* pb_addPattern;
|
|
TQPushButton* pb_delPattern;
|
|
|
|
TQComboBox* cb_patternType;
|
|
TQComboBox* cb_ancHandling;
|
|
TQComboBox* cb_expectMatch;
|
|
|
|
TQButtonGroup *bg_Disposition;
|
|
TQRadioButton *rb_ApplyNoSave;
|
|
TQRadioButton *rb_ApplyAndSave;
|
|
TQRadioButton *rb_RestoreDefault;
|
|
|
|
TQPushButton *pb_OK;
|
|
TQPushButton *pb_Cancel;
|
|
|
|
// Layout, grouping, and spacing widgets
|
|
|
|
TQVBoxLayout* main_vbl;
|
|
|
|
TQHBoxLayout* sec1X_hbl;
|
|
TQVBoxLayout* sec1A_vbl;
|
|
|
|
TQBoxLayout* sec1B_vbl;
|
|
TQGroupBox* sec1B1_vbx;
|
|
TQVBoxLayout *sec1B1_vbl;
|
|
TQGroupBox *sec1B2_vbx;
|
|
TQVBoxLayout *sec1B2_vbl;
|
|
TQSpacerItem* pad1B3;
|
|
TQVBoxLayout *sec1B4_vbl;
|
|
|
|
TQHBoxLayout* sec2X_hbl;
|
|
TQSpacerItem* pad2_hb;
|
|
};
|
|
|
|
#endif
|