small simplification

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21719 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2007-11-22 23:29:53 +00:00
parent 573722b8de
commit dcac6d3375
2 changed files with 15 additions and 28 deletions

View File

@ -108,20 +108,13 @@ using support::trim;
namespace { namespace {
int const statusbar_timer_value = 3000;
class BackgroundWidget : public QWidget class BackgroundWidget : public QWidget
{ {
public: public:
BackgroundWidget(QString const & file, QString const & text) BackgroundWidget(QString const & file, QString const & text)
: splash_(file)
{ {
splash_ = new QPixmap(file); QPainter pain(&splash_);
if (!splash_) {
lyxerr << "could not load splash screen: '" << fromqstr(file) << "'" << endl;
return;
}
QPainter pain(splash_);
pain.setPen(QColor(255, 255, 0)); pain.setPen(QColor(255, 255, 0));
QFont font; QFont font;
// The font used to display the version info // The font used to display the version info
@ -134,17 +127,14 @@ public:
void paintEvent(QPaintEvent *) void paintEvent(QPaintEvent *)
{ {
if (!splash_) int x = (width() - splash_.width()) / 2;
return; int y = (height() - splash_.height()) / 2;
int x = (width() - splash_->width()) / 2;
int y = (height() - splash_->height()) / 2;
QPainter pain(this); QPainter pain(this);
pain.drawPixmap(x, y, *splash_); pain.drawPixmap(x, y, splash_);
} }
private: private:
QPixmap * splash_; QPixmap splash_;
}; };
} // namespace anon } // namespace anon
@ -156,8 +146,7 @@ struct GuiView::GuiViewPrivate
{ {
GuiViewPrivate() GuiViewPrivate()
: current_work_area_(0), layout_(0), : current_work_area_(0), layout_(0),
autosave_timeout_(new Timeout(5000)), quitting_by_menu_(false), quitting_by_menu_(false), autosave_timeout_(5000), in_show_(false)
in_show_(false)
{ {
// hardcode here the platform specific icon size // hardcode here the platform specific icon size
smallIconSize = 14; // scaling problems smallIconSize = 14; // scaling problems
@ -179,7 +168,6 @@ struct GuiView::GuiViewPrivate
delete stack_widget_; delete stack_widget_;
delete menubar_; delete menubar_;
delete toolbars_; delete toolbars_;
delete autosave_timeout_;
} }
QMenu * toolBarPopup(GuiView * parent) QMenu * toolBarPopup(GuiView * parent)
@ -295,7 +283,7 @@ public:
/// are we quitting by the menu? /// are we quitting by the menu?
bool quitting_by_menu_; bool quitting_by_menu_;
/// auto-saving of buffers /// auto-saving of buffers
Timeout * const autosave_timeout_; Timeout autosave_timeout_;
/// ///
/// flag against a race condition due to multiclicks in Qt frontend, /// flag against a race condition due to multiclicks in Qt frontend,
/// see bug #1119 /// see bug #1119
@ -314,11 +302,11 @@ GuiView::GuiView(int id)
// Start autosave timer // Start autosave timer
if (lyxrc.autosave) { if (lyxrc.autosave) {
d.autosave_timeout_->timeout.connect(boost::bind(&GuiView::autoSave, this)); d.autosave_timeout_.timeout.connect(boost::bind(&GuiView::autoSave, this));
d.autosave_timeout_->setTimeout(lyxrc.autosave * 1000); d.autosave_timeout_.setTimeout(lyxrc.autosave * 1000);
d.autosave_timeout_->start(); d.autosave_timeout_.start();
} }
QObject::connect(&d.statusbar_timer_, SIGNAL(timeout()), connect(&d.statusbar_timer_, SIGNAL(timeout()),
this, SLOT(clearMessage())); this, SLOT(clearMessage()));
// Qt bug? signal lastWindowClosed does not work // Qt bug? signal lastWindowClosed does not work
@ -485,7 +473,7 @@ void GuiView::message(docstring const & str)
{ {
statusBar()->showMessage(toqstr(str)); statusBar()->showMessage(toqstr(str));
d.statusbar_timer_.stop(); d.statusbar_timer_.stop();
d.statusbar_timer_.start(statusbar_timer_value); d.statusbar_timer_.start(3000);
} }
@ -941,7 +929,7 @@ void GuiView::autoSave()
void GuiView::resetAutosaveTimers() void GuiView::resetAutosaveTimers()
{ {
if (lyxrc.autosave) if (lyxrc.autosave)
d.autosave_timeout_->restart(); d.autosave_timeout_.restart();
} }

View File

@ -17,8 +17,7 @@
#include "frontends/LyXView.h" #include "frontends/LyXView.h"
#include <string> #include "support/strfwd.h"
#include <QMainWindow> #include <QMainWindow>