/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef SHEMOV_H #define SHEMOV_H #include #include class QTabWidget; class FilesystemWidget; class ArchiveEditWidget; class QAction; class QLabel; class QItemSelection; class QSignalMapper; class QMenu; class SheMov : public QMainWindow { Q_OBJECT public: SheMov(QWidget *parent = 0, Qt::WindowFlags flags = 0); ~SheMov() {}; private slots: void updateSelectionCount(const QItemSelection &sel, const QItemSelection &prev); void newWindowTitle(const QString &title); void statusbarMessage(const QString &message); void setTemplate(const QString &newTemplate); void configure(); private: void createStatusbar(); void createActions(); void createMenus(); void createExtractMenu(); //Statusbar Items QLabel *mSelectedItems; QLabel *mTemplate; //Actions QAction *mQuitA; QAction *mMarkFilesA; QAction *mUnmarkFilesA; QAction *mCreateFolderA; QAction *mDeleteFilesA; QAction *mRefreshA; QAction *mCopyA; QAction *mMoveA; QAction *mRenameA; QAction *mCdupA; QAction *mRenameCoverFA; QAction *mRenameCoverBA; QAction *mRenameCoverCA; QAction *mTemplateA; QAction *mConfigA; QList mExtractToA; //EndActions QSignalMapper *mRenameMapper; QSignalMapper *mExtractMapper; QMenu *mExtractMenu; QTabWidget *mTab; FilesystemWidget *mFSWidget; ArchiveEditWidget *mAEWidget; }; #endif