const int WIN_BIG_TIMER = 3000;
MainWindow::MainWindow(QWidget *parent):
- QMainWindow(parent), view(0), book(0), isFullscreen(false)
+ QMainWindow(parent), view(0), isFullscreen(false)
{
#ifdef Q_WS_MAEMO_5
setAttribute(Qt::WA_Maemo5StackedWindow, true);
void MainWindow::setCurrentBook(const QModelIndex ¤t)
{
- if (current.isValid()) {
- Book *book = Library::instance()->book(current);
- view->setBook(book);
- setWindowTitle(book->name());
- } else {
- view->setBook(0);
- setWindowTitle("Dorian");
- }
+ mCurrent = current;
+ Book *book = Library::instance()->book(current);
+ view->setBook(book);
+ setWindowTitle(book? book->name(): tr("Dorian"));
}
QAction *MainWindow::addToolBarAction(const QObject *receiver,
void MainWindow::showInfo()
{
- if (book) {
- InfoDialog *info = new InfoDialog(book, this);
+ if (mCurrent.isValid()) {
+ InfoDialog *info =
+ new InfoDialog(Library::instance()->book(mCurrent), this);
info->exec();
}
}
void MainWindow::showBookmarks()
{
+ Book *book = Library::instance()->book(mCurrent);
if (book) {
BookmarksDialog *bookmarks = new BookmarksDialog(book, this);
int ret = bookmarks->exec();
{
bool enablePrevious = false;
bool enableNext = false;
+ Book *book = Library::instance()->book(mCurrent);
if (book) {
if (index > 0) {
enablePrevious = true;