filebrowser/ui/inc/editorview.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:53:02 +0300
changeset 17 4f2773374eff
child 31 e7a04a6385be
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/

#ifndef EDITORVIEW_H
#define EDITORVIEW_H

#include <hbview.h>
#include <hbmainwindow.h>
//#include <QtGui>

class HbTextEdit;
class HbAction;

class EditorView : public HbView
{
    Q_OBJECT

public:
    EditorView(HbMainWindow &mainWindow);
    ~EditorView();
    void open(const QString& fileName, bool flagReadOnly);

signals:
    void finished(bool ok);

private slots:
    void backButtonClicked();
    void displayInText();
    void displayInHex();
    void updateMenu();

    /*
    void newFile();
    bool save();
    bool saveAs();
    void about();
    void documentWasModified();
    */
 

private:
    void loadFile(const QString &fileName);
    void createMenu();

    /* Main Window of folderbrowser */
    HbMainWindow &mMainWindow;
    // editor
    HbTextEdit *mTextEdit;
    // if flag true, file is currently in hex format
    bool mFileHex;
    bool mFlagReadOnly;
    QString mFileName;
    QString mFileContent;

    HbAction* mToTextAction;
    HbAction* mToHexAction;
    HbAction* mExitAction;
	
};

#endif // EDITORVIEW_H