mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-09-23 08:39:07 +00:00
4c16922aad
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6962 a592a061-630c-0410-9148-cb99ea01b6c8
84 lines
1.5 KiB
C
84 lines
1.5 KiB
C
/**
|
|
* \file qt2/Menubar_pimpl.C
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author Lars Gullik Bjønnes
|
|
*
|
|
* Full author contact details are available in file CREDITS
|
|
*/
|
|
|
|
#include <config.h>
|
|
|
|
|
|
#include "Menubar_pimpl.h"
|
|
#include "MenuBackend.h"
|
|
#include "LyXAction.h"
|
|
#include "kbmap.h"
|
|
#include "buffer.h"
|
|
#include "lyxfunc.h"
|
|
#include "FloatList.h"
|
|
#include "support/lstrings.h"
|
|
#include "support/LAssert.h"
|
|
#include "qt_helpers.h"
|
|
#include "debug.h"
|
|
|
|
#include "QtView.h"
|
|
#include "QLPopupMenu.h"
|
|
|
|
#include <qmenubar.h>
|
|
#include <qcursor.h>
|
|
|
|
#include <algorithm>
|
|
|
|
using std::endl;
|
|
using std::vector;
|
|
using std::max;
|
|
using std::min;
|
|
using std::for_each;
|
|
using std::pair;
|
|
|
|
|
|
Menubar::Pimpl::Pimpl(LyXView * view, MenuBackend const & mbe)
|
|
: owner_(static_cast<QtView*>(view)), menubackend_(mbe)
|
|
{
|
|
Menu::const_iterator m = mbe.getMenubar().begin();
|
|
Menu::const_iterator end = mbe.getMenubar().end();
|
|
for (; m != end; ++m) {
|
|
pair<int, QLPopupMenu *> menu =
|
|
createMenu(owner_->menuBar(), &(*m), this, true);
|
|
name_map_[m->submenuname()] = menu.second;
|
|
}
|
|
}
|
|
|
|
|
|
Menubar::Pimpl::~Pimpl()
|
|
{}
|
|
|
|
|
|
void Menubar::Pimpl::openByName(string const & name)
|
|
{
|
|
NameMap::const_iterator const cit = name_map_.find(name);
|
|
if (cit == name_map_.end())
|
|
return;
|
|
|
|
// this will have to do I'm afraid.
|
|
cit->second->exec(QCursor::pos());
|
|
}
|
|
|
|
|
|
void Menubar::Pimpl::update()
|
|
{}
|
|
|
|
|
|
QtView * Menubar::Pimpl::view()
|
|
{
|
|
return owner_;
|
|
}
|
|
|
|
|
|
MenuBackend const & Menubar::Pimpl::backend()
|
|
{
|
|
return menubackend_;
|
|
}
|