working on making disable for library filter widget work on MacOS (Updates issue #1396)
This commit is contained in:
parent
8aedda1795
commit
ce104b9cf4
@ -195,8 +195,7 @@ void LibraryFilterWidget::SetFilterHint(const QString& hint) {
|
|||||||
void LibraryFilterWidget::SetDuplicatesOnly(bool duplicates_only) {
|
void LibraryFilterWidget::SetDuplicatesOnly(bool duplicates_only) {
|
||||||
// no filtering in duplicates_only mode
|
// no filtering in duplicates_only mode
|
||||||
filter_->clear();
|
filter_->clear();
|
||||||
// TODO: won't work on Mac
|
filter_->set_enabled(!duplicates_only);
|
||||||
ui_->filter->setEnabled(!duplicates_only);
|
|
||||||
|
|
||||||
model_->SetFilterDuplicatesOnly(duplicates_only);
|
model_->SetFilterDuplicatesOnly(duplicates_only);
|
||||||
}
|
}
|
||||||
|
@ -43,6 +43,8 @@ public:
|
|||||||
virtual void set_hint(const QString& hint) = 0;
|
virtual void set_hint(const QString& hint) = 0;
|
||||||
virtual void clear_hint() = 0;
|
virtual void clear_hint() = 0;
|
||||||
|
|
||||||
|
virtual void set_enabled(bool enabled) = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
QWidget* widget_;
|
QWidget* widget_;
|
||||||
};
|
};
|
||||||
@ -96,6 +98,7 @@ public:
|
|||||||
void set_focus() { QLineEdit::setFocus(); }
|
void set_focus() { QLineEdit::setFocus(); }
|
||||||
QString text() const { return QLineEdit::text(); }
|
QString text() const { return QLineEdit::text(); }
|
||||||
void set_text(const QString& text) { QLineEdit::setText(text); }
|
void set_text(const QString& text) { QLineEdit::setText(text); }
|
||||||
|
void set_enabled(bool enabled) { QLineEdit::setEnabled(enabled); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void paintEvent(QPaintEvent*);
|
void paintEvent(QPaintEvent*);
|
||||||
@ -119,6 +122,7 @@ public:
|
|||||||
void set_focus() { QPlainTextEdit::setFocus(); }
|
void set_focus() { QPlainTextEdit::setFocus(); }
|
||||||
QString text() const { return QPlainTextEdit::toPlainText(); }
|
QString text() const { return QPlainTextEdit::toPlainText(); }
|
||||||
void set_text(const QString& text) { QPlainTextEdit::setPlainText(text); }
|
void set_text(const QString& text) { QPlainTextEdit::setPlainText(text); }
|
||||||
|
void set_enabled(bool enabled) { QPlainTextEdit::setEnabled(enabled); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void paintEvent(QPaintEvent*);
|
void paintEvent(QPaintEvent*);
|
||||||
@ -146,6 +150,7 @@ public:
|
|||||||
void set_focus() { QSpinBox::setFocus(); }
|
void set_focus() { QSpinBox::setFocus(); }
|
||||||
QString text() const { return QSpinBox::text(); }
|
QString text() const { return QSpinBox::text(); }
|
||||||
void set_text(const QString& text) { QSpinBox::setValue(text.toInt()); }
|
void set_text(const QString& text) { QSpinBox::setValue(text.toInt()); }
|
||||||
|
void set_enabled(bool enabled) { QSpinBox::setEnabled(enabled); }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void paintEvent(QPaintEvent*);
|
void paintEvent(QPaintEvent*);
|
||||||
|
@ -42,6 +42,8 @@ class MacLineEdit : public QMacCocoaViewContainer, public LineEditInterface {
|
|||||||
QString text() const;
|
QString text() const;
|
||||||
void set_focus() {}
|
void set_focus() {}
|
||||||
|
|
||||||
|
void set_enabled(bool enabled);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void textChanged(const QString& text);
|
void textChanged(const QString& text);
|
||||||
void textEdited(const QString& text);
|
void textEdited(const QString& text);
|
||||||
|
@ -39,6 +39,8 @@ class SearchTargetWrapper {
|
|||||||
|
|
||||||
void SetHint(const QString& hint);
|
void SetHint(const QString& hint);
|
||||||
|
|
||||||
|
void setEnabled(bool enabled);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
NSSearchField* search_;
|
NSSearchField* search_;
|
||||||
SearchTarget* target_;
|
SearchTarget* target_;
|
||||||
@ -88,7 +90,9 @@ void SearchTargetWrapper::SetHint(const QString& hint) {
|
|||||||
[t release];
|
[t release];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SearchTargetWrapper::SetEnabled(bool enabled) {
|
||||||
|
// TODO: implement this!
|
||||||
|
}
|
||||||
|
|
||||||
MacLineEdit::MacLineEdit(QWidget* parent)
|
MacLineEdit::MacLineEdit(QWidget* parent)
|
||||||
: QMacCocoaViewContainer(0, parent),
|
: QMacCocoaViewContainer(0, parent),
|
||||||
@ -125,6 +129,10 @@ void MacLineEdit::set_text(const QString& text) {
|
|||||||
wrapper_->setText(text);
|
wrapper_->setText(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void set_enabled(bool enabled) {
|
||||||
|
wrapper_->setEnabled(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
void MacLineEdit::set_hint(const QString& hint) {
|
void MacLineEdit::set_hint(const QString& hint) {
|
||||||
wrapper_->SetHint(hint);
|
wrapper_->SetHint(hint);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user