#import <Cocoa/Cocoa.h>
class QLineEdit;
@class KWQTextFieldFormatter;
@protocol KWQWidgetHolder;
@interface KWQTextFieldController : NSObject
{
@private
NSTextField* field;
QLineEdit *widget;
KWQTextFieldFormatter *formatter;
BOOL hasFocus;
BOOL edited;
NSRange lastSelectedRange;
BOOL inDrawingMachinery;
NSWritingDirection baseWritingDirection;
}
- (void)detachQLineEdit;
- (void)setHasFocus:(BOOL)hasFocus;
- (void)setMaximumLength:(int)len;
- (int)maximumLength;
- (void)setEdited:(BOOL)edited;
- (BOOL)edited;
- (void)setBaseWritingDirection:(NSWritingDirection)direction;
- (NSWritingDirection)baseWritingDirection;
- (NSString *)string;
@end
@interface KWQTextField : NSTextField <KWQWidgetHolder>
{
@private
KWQTextFieldController* controller;
BOOL inNextValidKeyView;
}
- (id)initWithQLineEdit:(QLineEdit *)widget;
- (KWQTextFieldController *)controller;
@end
@interface KWQSecureTextField : NSSecureTextField <KWQWidgetHolder>
{
@private
KWQTextFieldController* controller;
BOOL inNextValidKeyView;
BOOL inSetFrameSize;
}
- (id)initWithQLineEdit:(QLineEdit *)widget;
- (KWQTextFieldController *)controller;
@end
@interface KWQSearchField : NSSearchField <KWQWidgetHolder>
{
@private
KWQTextFieldController* controller;
BOOL inNextValidKeyView;
}
- (id)initWithQLineEdit:(QLineEdit *)widget;
- (KWQTextFieldController *)controller;
@end