⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formfile.h

📁 Linux下的基于X11的图形开发环境。
💻 H
字号:
/************************************************************************ Copyright (C) 2000 Trolltech AS.  All rights reserved.**** This file is part of Qt Designer.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef FORMFILE_H#define FORMFILE_H#include <qobject.h>#include "timestamp.h"#include "metadatabase.h"class Project;class FormWindow;class SourceEditor;class FormFile : public QObject{    Q_OBJECT    friend class SourceEditor;public:    enum Who {	WFormWindow = 1,	WFormCode = 2,	WAnyOrAll = WFormWindow | WFormCode    };    enum UihState { None, Ok, Deleted };    FormFile( const QString &fn, bool temp, Project *p, const char *name = 0 );    ~FormFile();    void setFormWindow( FormWindow *f );    void setEditor( SourceEditor *e );    void setFileName( const QString &fn );    void setCode( const QString &c );    void setModified( bool m, int who = WAnyOrAll );    void setCodeEdited( bool b );    FormWindow *formWindow() const;    SourceEditor *editor() const;    QString fileName() const;    QString absFileName() const;    bool supportsCodeFile() const { return !codeExtension().isEmpty(); }    QString codeComment() const;    QString codeFile() const;    QString code();    bool isCodeEdited() const;    bool loadCode();    void load();    bool save( bool withMsgBox = TRUE, bool ignoreModified = FALSE );    bool saveAs( bool ignoreModified = FALSE );    bool close();    bool closeEvent();    bool isModified( int who = WAnyOrAll );    bool hasFormCode() const;    void createFormCode();    void syncCode();    void checkTimeStamp();    void addFunctionCode( MetaDataBase::Function function );    void removeFunctionCode( MetaDataBase::Function function );    void functionNameChanged( const QString &oldName, const QString &newName );    void functionRetTypeChanged( const QString &fuName, const QString &oldType, const QString &newType );    void showFormWindow();    SourceEditor *showEditor( bool askForUih = TRUE );    static QString createUnnamedFileName();    QString formName() const;    bool isFake() const { return fake; }    void parseCode( const QString &txt, bool allowModify );    void addConnection( const QString &sender, const QString &signal,			const QString &receiver, const QString &slot );    void removeConnection( const QString &sender, const QString &signal,			   const QString &receiver, const QString &slot );    bool hasTempFileName() const { return fileNameTemp; }    void setCodeFileState( UihState );    int codeFileState() const;    bool setupUihFile( bool askForUih = TRUE );    Project *project() const { return pro; }signals:    void somethingChanged( FormFile* );private slots:    void formWindowChangedSomehow();    void notifyFormWindowChange();private:    bool isFormWindowModified() const;    bool isCodeModified() const;    void setFormWindowModified( bool m );    void setCodeModified( bool m );    QString codeExtension() const;    bool checkFileName( bool allowBreak );private:    QString filename;    bool fileNameTemp;    Project *pro;    FormWindow *fw;    SourceEditor *ed;    QString cod;    TimeStamp timeStamp;    bool codeEdited;    QString cachedFormName;    bool fake;    bool pkg;    bool cm;    UihState codeFileStat;};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -