mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-22 21:21:32 +00:00
More idiomatic way of checking if a shared_ptr has an associated managed object
This commit is contained in:
parent
1b65a03c13
commit
dd2189656b
@ -115,13 +115,12 @@ void KeyMap::bind(KeySequence * seq, FuncRequest const & func, unsigned int r)
|
|||||||
LYXERR(Debug::KBMAP, "Warning: New binding for '"
|
LYXERR(Debug::KBMAP, "Warning: New binding for '"
|
||||||
<< to_utf8(seq->print(KeySequence::Portable))
|
<< to_utf8(seq->print(KeySequence::Portable))
|
||||||
<< "' is overriding old binding...");
|
<< "' is overriding old binding...");
|
||||||
if (it->prefixes.get()) {
|
if (it->prefixes)
|
||||||
it->prefixes.reset();
|
it->prefixes.reset();
|
||||||
}
|
|
||||||
it->func = func;
|
it->func = func;
|
||||||
it->func.setOrigin(FuncRequest::KEYBOARD);
|
it->func.setOrigin(FuncRequest::KEYBOARD);
|
||||||
return;
|
return;
|
||||||
} else if (!it->prefixes.get()) {
|
} else if (!it->prefixes) {
|
||||||
lyxerr << "Error: New binding for '"
|
lyxerr << "Error: New binding for '"
|
||||||
<< to_utf8(seq->print(KeySequence::Portable))
|
<< to_utf8(seq->print(KeySequence::Portable))
|
||||||
<< "' is overriding old binding..."
|
<< "' is overriding old binding..."
|
||||||
@ -168,10 +167,10 @@ void KeyMap::unbind(KeySequence * seq, FuncRequest const & func, unsigned int r)
|
|||||||
if (r + 1 == seq->length()) {
|
if (r + 1 == seq->length()) {
|
||||||
if (it->func == func) {
|
if (it->func == func) {
|
||||||
remove = it;
|
remove = it;
|
||||||
if (it->prefixes.get())
|
if (it->prefixes)
|
||||||
it->prefixes.reset();
|
it->prefixes.reset();
|
||||||
}
|
}
|
||||||
} else if (it->prefixes.get()) {
|
} else if (it->prefixes) {
|
||||||
it->prefixes->unbind(seq, func, r + 1);
|
it->prefixes->unbind(seq, func, r + 1);
|
||||||
if (it->prefixes->empty())
|
if (it->prefixes->empty())
|
||||||
remove = it;
|
remove = it;
|
||||||
@ -201,7 +200,7 @@ FuncRequest KeyMap::getBinding(KeySequence const & seq, unsigned int r)
|
|||||||
&& mod2 == it->mod.second) {
|
&& mod2 == it->mod.second) {
|
||||||
if (r + 1 == seq.length())
|
if (r + 1 == seq.length())
|
||||||
return it->func;
|
return it->func;
|
||||||
else if (it->prefixes.get())
|
else if (it->prefixes)
|
||||||
return it->prefixes->getBinding(seq, r + 1);
|
return it->prefixes->getBinding(seq, r + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -441,7 +440,7 @@ FuncRequest const & KeyMap::lookup(KeySymbol const &key,
|
|||||||
|
|
||||||
if (cit->code == key && cit->mod.first == check) {
|
if (cit->code == key && cit->mod.first == check) {
|
||||||
// match found
|
// match found
|
||||||
if (cit->prefixes.get()) {
|
if (cit->prefixes) {
|
||||||
// this is a prefix key - set new map
|
// this is a prefix key - set new map
|
||||||
seq->curmap = cit->prefixes.get();
|
seq->curmap = cit->prefixes.get();
|
||||||
static FuncRequest prefix(LFUN_COMMAND_PREFIX);
|
static FuncRequest prefix(LFUN_COMMAND_PREFIX);
|
||||||
@ -507,7 +506,7 @@ KeyMap::Bindings KeyMap::findBindings(FuncRequest const & func,
|
|||||||
|
|
||||||
Table::const_iterator end = table.end();
|
Table::const_iterator end = table.end();
|
||||||
for (Table::const_iterator cit = table.begin(); cit != end; ++cit) {
|
for (Table::const_iterator cit = table.begin(); cit != end; ++cit) {
|
||||||
if (cit->prefixes.get()) {
|
if (cit->prefixes) {
|
||||||
KeySequence seq = prefix;
|
KeySequence seq = prefix;
|
||||||
seq.addkey(cit->code, cit->mod.first);
|
seq.addkey(cit->code, cit->mod.first);
|
||||||
Bindings res2 = cit->prefixes->findBindings(func, seq);
|
Bindings res2 = cit->prefixes->findBindings(func, seq);
|
||||||
@ -555,7 +554,7 @@ void KeyMap::listBindings(BindingList & list,
|
|||||||
Table::const_iterator it_end = table.end();
|
Table::const_iterator it_end = table.end();
|
||||||
for (; it != it_end; ++it) {
|
for (; it != it_end; ++it) {
|
||||||
// a LFUN_COMMAND_PREFIX
|
// a LFUN_COMMAND_PREFIX
|
||||||
if (it->prefixes.get()) {
|
if (it->prefixes) {
|
||||||
KeySequence seq = prefix;
|
KeySequence seq = prefix;
|
||||||
seq.addkey(it->code, it->mod.first);
|
seq.addkey(it->code, it->mod.first);
|
||||||
it->prefixes->listBindings(list, seq, tag);
|
it->prefixes->listBindings(list, seq, tag);
|
||||||
|
@ -536,7 +536,7 @@ void LayoutBox::set(docstring const & layout)
|
|||||||
{
|
{
|
||||||
d->resetFilter();
|
d->resetFilter();
|
||||||
|
|
||||||
if (!d->text_class_.get())
|
if (!d->text_class_)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!d->text_class_->hasLayout(layout))
|
if (!d->text_class_->hasLayout(layout))
|
||||||
@ -691,7 +691,7 @@ void LayoutBox::selected(int index)
|
|||||||
d->model_->itemFromIndex(mindex)->text());
|
d->model_->itemFromIndex(mindex)->text());
|
||||||
d->owner_.setFocus();
|
d->owner_.setFocus();
|
||||||
|
|
||||||
if (!d->text_class_.get()) {
|
if (!d->text_class_) {
|
||||||
updateContents(false);
|
updateContents(false);
|
||||||
d->resetFilter();
|
d->resetFilter();
|
||||||
return;
|
return;
|
||||||
|
@ -235,7 +235,7 @@ void CacheItem::Impl::reset()
|
|||||||
file_to_load_.erase();
|
file_to_load_.erase();
|
||||||
to_.erase();
|
to_.erase();
|
||||||
|
|
||||||
if (image_.get())
|
if (image_)
|
||||||
image_.reset();
|
image_.reset();
|
||||||
|
|
||||||
status_ = WaitingToLoad;
|
status_ = WaitingToLoad;
|
||||||
|
@ -273,7 +273,7 @@ void Loader::reset(Params const & params) const
|
|||||||
|
|
||||||
void Loader::startLoading() const
|
void Loader::startLoading() const
|
||||||
{
|
{
|
||||||
if (pimpl_->status_ != WaitingToLoad || !pimpl_->cached_item_.get())
|
if (pimpl_->status_ != WaitingToLoad || !pimpl_->cached_item_)
|
||||||
return;
|
return;
|
||||||
pimpl_->startLoading();
|
pimpl_->startLoading();
|
||||||
}
|
}
|
||||||
@ -287,7 +287,7 @@ void Loader::reload() const
|
|||||||
|
|
||||||
void Loader::startMonitoring() const
|
void Loader::startMonitoring() const
|
||||||
{
|
{
|
||||||
if (!pimpl_->cached_item_.get())
|
if (!pimpl_->cached_item_)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
pimpl_->cached_item_->startMonitoring();
|
pimpl_->cached_item_->startMonitoring();
|
||||||
@ -296,7 +296,7 @@ void Loader::startMonitoring() const
|
|||||||
|
|
||||||
bool Loader::monitoring() const
|
bool Loader::monitoring() const
|
||||||
{
|
{
|
||||||
if (!pimpl_->cached_item_.get())
|
if (!pimpl_->cached_item_)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return pimpl_->cached_item_->monitoring();
|
return pimpl_->cached_item_->monitoring();
|
||||||
@ -305,7 +305,7 @@ bool Loader::monitoring() const
|
|||||||
|
|
||||||
unsigned long Loader::checksum() const
|
unsigned long Loader::checksum() const
|
||||||
{
|
{
|
||||||
if (!pimpl_->cached_item_.get())
|
if (!pimpl_->cached_item_)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return pimpl_->cached_item_->checksum();
|
return pimpl_->cached_item_->checksum();
|
||||||
@ -315,7 +315,7 @@ unsigned long Loader::checksum() const
|
|||||||
FileName const & Loader::filename() const
|
FileName const & Loader::filename() const
|
||||||
{
|
{
|
||||||
static FileName const empty;
|
static FileName const empty;
|
||||||
return pimpl_->cached_item_.get() ?
|
return pimpl_->cached_item_ ?
|
||||||
pimpl_->cached_item_->filename() : empty;
|
pimpl_->cached_item_->filename() : empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -352,7 +352,7 @@ Loader::Impl::~Impl()
|
|||||||
|
|
||||||
void Loader::Impl::resetFile(FileName const & file)
|
void Loader::Impl::resetFile(FileName const & file)
|
||||||
{
|
{
|
||||||
FileName const old_file = cached_item_.get() ?
|
FileName const old_file = cached_item_ ?
|
||||||
cached_item_->filename() : FileName();
|
cached_item_->filename() : FileName();
|
||||||
|
|
||||||
if (file == old_file)
|
if (file == old_file)
|
||||||
@ -375,10 +375,10 @@ void Loader::Impl::resetFile(FileName const & file)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
status_ = cached_item_.get() ? cached_item_->status() : WaitingToLoad;
|
status_ = cached_item_ ? cached_item_->status() : WaitingToLoad;
|
||||||
image_.reset();
|
image_.reset();
|
||||||
|
|
||||||
if (cached_item_.get() || file.empty())
|
if (cached_item_ || file.empty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Cache & gc = Cache::get();
|
Cache & gc = Cache::get();
|
||||||
@ -402,14 +402,14 @@ void Loader::Impl::resetParams(Params const & params)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
params_ = params;
|
params_ = params;
|
||||||
status_ = cached_item_.get() ? cached_item_->status() : WaitingToLoad;
|
status_ = cached_item_ ? cached_item_->status() : WaitingToLoad;
|
||||||
image_.reset();
|
image_.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Loader::Impl::statusChanged()
|
void Loader::Impl::statusChanged()
|
||||||
{
|
{
|
||||||
status_ = cached_item_.get() ? cached_item_->status() : WaitingToLoad;
|
status_ = cached_item_ ? cached_item_->status() : WaitingToLoad;
|
||||||
createPixmap();
|
createPixmap();
|
||||||
signal_();
|
signal_();
|
||||||
}
|
}
|
||||||
@ -420,7 +420,7 @@ void Loader::Impl::createPixmap()
|
|||||||
if (!params_.display || status_ != Loaded)
|
if (!params_.display || status_ != Loaded)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!cached_item_.get()) {
|
if (!cached_item_) {
|
||||||
LYXERR(Debug::GRAPHICS, "pixmap not cached yet");
|
LYXERR(Debug::GRAPHICS, "pixmap not cached yet");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -113,7 +113,7 @@ bool ForkedProcess::IAmAChild = false;
|
|||||||
|
|
||||||
void ForkedProcess::emitSignal()
|
void ForkedProcess::emitSignal()
|
||||||
{
|
{
|
||||||
if (signal_.get()) {
|
if (signal_) {
|
||||||
signal_->operator()(pid_, retval_);
|
signal_->operator()(pid_, retval_);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user