#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-#include <QtGui>
-#include "bookfinder.h"
+#include <QModelIndex>
+#include <QEvent>
+
+#include "adopterwindow.h"
class QString;
class QModelIndex;
class Book;
class FullScreenWindow;
class Progress;
+class ProgressDialog;
+class TranslucentButton;
-class MainWindow: public QMainWindow
+class MainWindow: public AdopterWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
- ~MainWindow();
+ void initialize();
public slots:
void showLibrary();
void onSettingsChanged(const QString &key);
void onPartLoadStart();
void onPartLoadEnd(int index);
- void onAddBookmark();
+ void onAddBookmark(const QString ¬e);
void onGoToBookmark(int index);
void showChapters();
void onGoToChapter(int index);
+ void about();
+ void goToNextPage();
+ void goToPreviousPage();
+ void onBeginUpgrade(int total);
+ void onUpgrading(const QString &book);
+ void onEndUpgrade();
+ void onBeginLoad(int total);
+ void onLoading(const QString &book);
+ void onEndLoad();
protected:
void closeEvent(QCloseEvent *event);
void timerEvent(QTimerEvent *event);
void resizeEvent(QResizeEvent *event);
+protected slots:
+ void placeChildren();
+
private:
void setCurrentBook(const QModelIndex ¤t);
- QAction *addToolBarAction(const QObject *receiver, const char *member,
- const QString &name);
BookView *view;
QAction *settingsAction;
QAction *libraryAction;
QAction *fullScreenAction;
QAction *forwardAction;
QAction *backwardAction;
- QAction *previousAction;
- QAction *nextAction;
QAction *chaptersAction;
- QToolBar *toolBar;
QDialog *settings;
DevTools *devTools;
QModelIndex mCurrent;
FullScreenWindow *fullScreenWindow;
int preventBlankingTimer;
- BookFinder *bookFinder;
- BookFinderThread bookFinderThread;
Progress *progress;
+ TranslucentButton *previousButton;
+ TranslucentButton *nextButton;
+ ProgressDialog *libraryProgress;
};
#endif // MAINWINDOW_H