Create wrappers for the search edit and the main toolbar.

So we can hide native implementations from classes using these elements.
This commit is contained in:
Luis Ángel San Martín
2018-09-11 16:50:29 +02:00
committed by Luis Ángel San Martín
parent 00f8adfa54
commit 655cdc619e
5 changed files with 327 additions and 2 deletions

View File

@ -0,0 +1,72 @@
#include "yacreader_library_search_edit.h"
#ifdef Q_OS_MAC
YACReaderLibrarySearchEdit::YACReaderLibrarySearchEdit(YACReaderMacOSXSearchLineEdit *searchEdit)
:macosSearchEdit(searchEdit), defaultSearchEdit(nullptr)
{
}
#endif
YACReaderLibrarySearchEdit::YACReaderLibrarySearchEdit(YACReaderSearchLineEdit *searchEdit)
:defaultSearchEdit(searchEdit)
{
}
void YACReaderLibrarySearchEdit::clear()
{
if (defaultSearchEdit != nullptr) {
defaultSearchEdit->clear();
} else {
#ifdef Q_OS_MAC
macosSearchEdit->clear();
#endif
}
}
void YACReaderLibrarySearchEdit::clearText()
{
if (defaultSearchEdit != nullptr) {
defaultSearchEdit->clearText();
} else {
#ifdef Q_OS_MAC
macosSearchEdit->clearText();
#endif
}
}
void YACReaderLibrarySearchEdit::setDisabled(bool disabled)
{
if (defaultSearchEdit != nullptr) {
defaultSearchEdit->setDisabled(disabled);
} else {
#ifdef Q_OS_MAC
macosSearchEdit->setDisabled(disabled);
#endif
}
}
void YACReaderLibrarySearchEdit::setEnabled(bool enabled)
{
if (defaultSearchEdit != nullptr) {
defaultSearchEdit->setEnabled(enabled);
} else {
#ifdef Q_OS_MAC
macosSearchEdit->setEnabled(enabled);
#endif
}
}
QString YACReaderLibrarySearchEdit::text()
{
if (defaultSearchEdit != nullptr) {
return defaultSearchEdit->text();
} else {
#ifdef Q_OS_MAC
return macosSearchEdit->text();
#endif
}
return "";
}