Some more cosmetics and removal of unused methods in GuiView.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21582 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Abdelrazak Younes 2007-11-13 14:04:32 +00:00
parent f111a8e322
commit fcdc4f8a6b
6 changed files with 79 additions and 117 deletions

View File

@ -951,7 +951,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
case LFUN_COMMAND_EXECUTE:
BOOST_ASSERT(lyx_view_);
lyx_view_->showMiniBuffer(true);
lyx_view_->dispatch(cmd);
break;
case LFUN_CANCEL:
@ -1085,7 +1085,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
case LFUN_BUFFER_EXPORT:
BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
if (argument == "custom")
lyx_view_->getDialogs().show("sendto");
lyx_view_->showDialog("sendto");
else
lyx_view_->buffer()->doExport(argument, false);
break;
@ -1439,7 +1439,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
if (name == "character") {
data = freefont2string();
if (!data.empty())
lyx_view_->getDialogs().show("character", data);
lyx_view_->showDialogWithData("character", data);
} else if (name == "latexlog") {
Buffer::LogType type;
string const logfile = lyx_view_->buffer()->logName(&type);
@ -1452,13 +1452,13 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
break;
}
data += Lexer::quoteString(logfile);
lyx_view_->getDialogs().show("log", data);
lyx_view_->showDialogWithData("log", data);
} else if (name == "vclog") {
string const data = "vc " +
Lexer::quoteString(lyx_view_->buffer()->lyxvc().getLogFile());
lyx_view_->getDialogs().show("log", data);
lyx_view_->showDialogWithData("log", data);
} else
lyx_view_->getDialogs().show(name, data);
lyx_view_->showDialogWithData(name, data);
break;
}
@ -1570,7 +1570,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
} else if (name == "paragraph") {
dispatch(FuncRequest(LFUN_PARAGRAPH_UPDATE));
} else if (name == "prefs") {
lyx_view_->getDialogs().update(name, string());
lyx_view_->updateDialog(name, string());
}
break;
}

View File

@ -100,7 +100,6 @@ public:
///
virtual bool isToolbarVisible(std::string const & id) = 0;
///
virtual void showMiniBuffer(bool visible) = 0;
virtual void openMenu(docstring const & name) = 0;
/// get access to the dialogs

View File

@ -12,10 +12,10 @@
#include <config.h>
#include "GuiView.h"
#include "GuiCommandBuffer.h"
#include "GuiCommandEdit.h"
#include "GuiView.h"
#include "qt_helpers.h"
#include "BufferView.h"
@ -87,7 +87,7 @@ protected:
GuiCommandBuffer::GuiCommandBuffer(GuiView * view)
: view_(view), lv_(*view), history_pos_(history_.end())
: view_(view), history_pos_(history_.end())
{
transform(lyxaction.func_begin(), lyxaction.func_end(),
back_inserter(commands_), firster());
@ -266,13 +266,13 @@ string const GuiCommandBuffer::historyDown()
docstring const GuiCommandBuffer::getCurrentState() const
{
return lv_.view()->cursor().currentState();
return view_->view()->cursor().currentState();
}
void GuiCommandBuffer::hide() const
{
lv_.showMiniBuffer(false);
view_->showMiniBuffer(false);
}
@ -324,7 +324,7 @@ void GuiCommandBuffer::dispatch(string const & str)
history_pos_ = history_.end();
FuncRequest func = lyxaction.lookupFunc(str);
func.origin = FuncRequest::COMMANDBUFFER;
lv_.dispatch(func);
view_->dispatch(func);
}
} // namespace frontend

View File

@ -25,7 +25,6 @@ class QListWidgetItem;
namespace lyx {
namespace frontend {
class LyXView;
class GuiView;
class GuiCommandEdit;
@ -54,8 +53,6 @@ public Q_SLOTS:
private:
/// owning view
GuiView * view_;
///
LyXView & lv_;
/// command widget
GuiCommandEdit * edit_;

View File

@ -684,12 +684,6 @@ void GuiView::updateStatusBar()
}
void GuiView::activated(FuncRequest const & func)
{
dispatch(func);
}
bool GuiView::hasFocus() const
{
return qApp->activeWindow() == this;
@ -785,14 +779,6 @@ bool GuiView::focusNextPrevChild(bool /*next*/)
}
void GuiView::showView()
{
setWindowTitle(qt_("LyX"));
show();
updateFloatingGeometry();
}
void GuiView::setBusy(bool yes)
{
if (d.current_work_area_) {
@ -900,12 +886,6 @@ void GuiView::addTabWorkArea()
}
GuiWorkArea * GuiView::currentWorkArea()
{
return d.current_work_area_;
}
GuiWorkArea const * GuiView::currentWorkArea() const
{
return d.current_work_area_;
@ -1225,11 +1205,15 @@ void GuiView::resetAutosaveTimers()
void GuiView::dispatch(FuncRequest const & cmd)
{
string const argument = to_utf8(cmd.argument());
switch(cmd.action) {
case LFUN_BUFFER_SWITCH:
setBuffer(theBufferList().getBuffer(to_utf8(cmd.argument())));
break;
case LFUN_COMMAND_EXECUTE:
showMiniBuffer(true);
break;
default:
theLyXFunc().setLyXView(this);
lyx::dispatch(cmd);

View File

@ -81,19 +81,9 @@ public:
void updateToolbars();
ToolbarInfo * getToolbarInfo(std::string const & name);
void toggleToolbarState(std::string const & name, bool allowauto);
/// show - display the top-level window
void showView();
/// menu item has been selected
void activated(FuncRequest const &);
///
QMenu * createPopupMenu();
///
void addTabWorkArea();
/// dispatch to current BufferView
void dispatch(FuncRequest const & cmd);
@ -103,34 +93,45 @@ public:
/// set a buffer to the current workarea.
void setBuffer(Buffer * b); ///< \c Buffer to set.
Q_SIGNALS:
void closing(int);
public Q_SLOTS:
/// idle timeout.
/// clear any temporary message and replace with current status.
void clearMessage();
/// GuiBufferDelegate.
///@{
void resetAutosaveTimers();
void errors(std::string const &);
void structureChanged() { updateToc(); }
///@}
////
void showDialog(std::string const & name);
void showDialogWithData(std::string const & name,
std::string const & data);
void showInsetDialog(std::string const & name,
std::string const & data, Inset * inset);
void updateDialog(std::string const & name,
std::string const & data);
/// called on timeout
void autoSave();
///
void updateWindowTitle(GuiWorkArea * wa);
void updateEmbeddedFiles();
/// \return the current buffer view.
BufferView * view();
/// get access to the dialogs
Dialogs & getDialogs() { return *dialogs_; }
///
void on_currentWorkAreaChanged(GuiWorkArea *);
Dialogs const & getDialogs() const { return *dialogs_; }
/// slots to change the icon size
void smallSizedIcons();
void normalSizedIcons();
void bigSizedIcons();
/// load a buffer into the current workarea.
Buffer * loadLyXFile(support::FileName const & name, ///< File to load.
bool tolastfiles = true); ///< append to the "Open recent" menu?
private:
friend class GuiWorkArea;
/// make sure we quit cleanly
virtual void closeEvent(QCloseEvent * e);
/** redraw \c inset in all the BufferViews in which it is currently
* visible. If successful return a pointer to the owning Buffer.
*/
Buffer const * updateInset(Inset const *);
///
virtual void resizeEvent(QResizeEvent * e);
///
virtual void moveEvent(QMoveEvent * e);
void restartCursor();
/// \return the \c Workarea associated to \p Buffer
/// \retval 0 if no \c WorkArea is found.
@ -146,17 +147,30 @@ private:
void removeWorkArea(GuiWorkArea * work_area);
/// return the current WorkArea (the one that has the focus).
GuiWorkArea const * currentWorkArea() const;
/// FIXME: This non-const access is needed because of
/// a mis-designed \c ControlSpellchecker.
GuiWorkArea * currentWorkArea();
/// GuiBufferDelegate.
///@{
void resetAutosaveTimers();
void errors(std::string const &);
void structureChanged() { updateToc(); }
///@}
Q_SIGNALS:
void closing(int);
public Q_SLOTS:
/// idle timeout.
/// clear any temporary message and replace with current status.
void clearMessage();
private Q_SLOTS:
///
void updateWindowTitle(GuiWorkArea * wa);
///
void on_currentWorkAreaChanged(GuiWorkArea *);
/// slots to change the icon size
void smallSizedIcons();
void normalSizedIcons();
void bigSizedIcons();
private:
///
void addTabWorkArea();
/// connect to signals in the given BufferView
void connectBufferView(BufferView & bv);
@ -166,57 +180,27 @@ private:
void connectBuffer(Buffer & buf);
/// disconnect from signals in the given buffer
void disconnectBuffer();
////
void showDialog(std::string const & name);
void showDialogWithData(std::string const & name,
std::string const & data);
void showInsetDialog(std::string const & name,
std::string const & data, Inset * inset);
void updateDialog(std::string const & name,
std::string const & data);
///
void updateToc();
///
void dragEnterEvent(QDragEnterEvent * ev);
///
void dropEvent(QDropEvent * ev);
/// make sure we quit cleanly
virtual void closeEvent(QCloseEvent * e);
///
virtual void resizeEvent(QResizeEvent * e);
///
virtual void moveEvent(QMoveEvent * e);
/// in order to catch Tab key press.
bool event(QEvent * e);
bool focusNextPrevChild(bool);
///
QRect updateFloatingGeometry();
/// called on timeout
void autoSave();
///
void updateEmbeddedFiles();
void setIconSize(unsigned int size);
/// \return the current buffer view.
BufferView * view();
/// get access to the dialogs
Dialogs & getDialogs() { return *dialogs_; }
///
Dialogs const & getDialogs() const { return *dialogs_; }
//@}
/// load a buffer into the current workarea.
Buffer * loadLyXFile(support::FileName const & name, ///< File to load.
bool tolastfiles = true); ///< append to the "Open recent" menu?
/** redraw \c inset in all the BufferViews in which it is currently
* visible. If successful return a pointer to the owning Buffer.
*/
Buffer const * updateInset(Inset const *);
///
void restartCursor();
private:
///
struct GuiViewPrivate;
GuiViewPrivate & d;
@ -230,8 +214,6 @@ private:
///
QRect floatingGeometry_;
void setIconSize(unsigned int size);
struct ToolbarSize {
int top_width;
int bottom_width;