added ugly hack for having a NSSearchField with the right height //TODO check it on yosemite

This commit is contained in:
Luis Ángel San Martín 2014-11-05 19:38:30 +01:00
parent fb8b87cbd9
commit 91a3ff7063

View File

@ -242,7 +242,10 @@ YACReaderMacOSXSearchLineEdit * YACReaderMacOSXToolbar::addSearchEdit()
NSToolbarItem * nativeItem = toolBarItem->nativeToolBarItem(); NSToolbarItem * nativeItem = toolBarItem->nativeToolBarItem();
YACReaderMacOSXSearchLineEdit * searchEdit = new YACReaderMacOSXSearchLineEdit(); YACReaderMacOSXSearchLineEdit * searchEdit = new YACReaderMacOSXSearchLineEdit();
[nativeItem setView:((NSTextField *)searchEdit->getNSTextField())]; static const NSRect searchEditFrameRect = { { 0.0, 0.0 }, { 165, 26.0 } };
NSView * view = [[NSView alloc] initWithFrame:searchEditFrameRect];
[view addSubview:((NSTextField *)searchEdit->getNSTextField())];
[nativeItem setView:view];
return searchEdit; return searchEdit;
} }
@ -251,10 +254,11 @@ YACReaderMacOSXSearchLineEdit * YACReaderMacOSXToolbar::addSearchEdit()
YACReaderMacOSXSearchLineEdit::YACReaderMacOSXSearchLineEdit() YACReaderMacOSXSearchLineEdit::YACReaderMacOSXSearchLineEdit()
:QObject() :QObject()
{ {
static const NSRect searchEditFrameRect = { { 0.0, 0.0 }, { 165, 24.0 } }; static const NSRect searchEditFrameRect = { { 0.0, -3.0 }, { 165, 32.0 } };
NSTextField * searchEdit = [[NSTextField alloc] initWithFrame:searchEditFrameRect]; //NSTextField * searchEdit = [[NSTextField alloc] initWithFrame:searchEditFrameRect];
[searchEdit setBezelStyle:NSTextFieldRoundedBezel]; NSTextField * searchEdit = [[NSSearchField alloc] initWithFrame:searchEditFrameRect];
//[searchEdit setBezelStyle:NSTextFieldRoundedBezel];
MyTextFieldDelegate * delegate = [[MyTextFieldDelegate alloc] init]; MyTextFieldDelegate * delegate = [[MyTextFieldDelegate alloc] init];
delegate->mylineedit = this; delegate->mylineedit = this;