www.pudn.com > imagepro.zip > imagewindow.h


#ifndef IMAGEWINDOW_H
#define IMAGEWINDOW_H

#include 
#include 

#include "transactionthread.h"

class QAction;
class QLabel;

class ImageWindow : public QMainWindow
{
    Q_OBJECT
public:
    ImageWindow(QWidget *parent = 0, const char *name = 0);

protected:
    void closeEvent(QCloseEvent *event);
    void customEvent(QCustomEvent *event);

private slots:
    void open();
    bool save();
    bool saveAs();
    void flipHorizontally();
    void flipVertically();
    void resizeImage();
    void convertTo32Bit();
    void convertTo8Bit();
    void convertTo1Bit();
    void about();

private:
    void createActions();
    void createMenus();
    void createStatusBar();
    bool maybeSave();
    void loadFile(const QString &fileName);
    void saveFile(const QString &fileName);
    void setCurrentFile(const QString &fileName);
    QString strippedName(const QString &fullFileName);
    void addTransaction(Transaction *transact);

    TransactionThread thread;
    QLabel *imageLabel;
    QLabel *infoLabel;
    QLabel *modLabel;
    QCString imageFormat;
    QString curFile;
    bool modified;

    QPopupMenu *fileMenu;
    QPopupMenu *editMenu;
    QPopupMenu *convertToSubMenu;
    QPopupMenu *helpMenu;
    QAction *openAct;
    QAction *saveAct;
    QAction *saveAsAct;
    QAction *exitAct;
    QAction *flipHorizontallyAct;
    QAction *flipVerticallyAct;
    QAction *rotateAct;
    QAction *resizeAct;
    QAction *convertTo32BitAct;
    QAction *convertTo8BitAct;
    QAction *convertTo1BitAct;
    QAction *aboutAct;
    QAction *aboutQtAct;
};

#endif