formfile.h
来自「qt-x11-free-3.0.3.tar.gz minigui图形界面工具」· C头文件 代码 · 共 112 行
H
112 行
/************************************************************************ 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_OBJECTpublic: enum Who { WFormWindow = 1, WFormCode = 2, WAnyOrAll = WFormWindow | WFormCode }; FormFile( const QString &fn, bool temp, Project *p ); ~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 codeFile() const; QString code(); bool isCodeEdited() const; bool loadCode(); bool save( bool withMsgBox = TRUE ); bool saveAs(); bool close(); bool closeEvent(); bool isModified( int who = WAnyOrAll ); bool hasFormCode() const; void createFormCode(); void syncCode(); void checkTimeStamp(); void addSlotCode( MetaDataBase::Slot slot ); void functionNameChanged( const QString &oldName, const QString &newName ); void showFormWindow(); SourceEditor *showEditor(); static QString createUnnamedFileName(); QString formName() const;signals: void somethingChanged( FormFile* );private slots: void formWindowChangedSomehow();private: bool isFormWindowModified() const; bool isCodeModified() const; void setFormWindowModified( bool m ); void setCodeModified( bool m ); QString codeExtension() const; void parseCode( const QString &txt, bool allowModify ); bool checkFileName( bool allowBreak );private: QString filename; bool fileNameTemp; Project *pro; FormWindow *fw; SourceEditor *ed; QString cod; TimeStamp timeStamp; bool codeEdited; bool seperateSource; QString cachedFormName;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?