1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /*************************************************************************
- * Copyright (c) 2011 AT&T Intellectual Property
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors: Details at https://graphviz.org
- *************************************************************************/
- #pragma once
- #include <memory>
- #include <QTextEdit>
- #include "imageviewer.h"
- class CMainWindow;
- class MdiChild : public QTextEdit
- {
- Q_OBJECT
- public:
- MdiChild();
- void newFile();
- bool loadFile(const QString &fileName);
- bool save();
- bool saveAs();
- bool saveFile(const QString &fileName);
- QString userFriendlyCurrentFile();
- QString currentFile() { return curFile; }
- int layoutIdx;
- int renderIdx;
- QString outputFile;
- bool preview;
- bool applyCairo;
- QString attributes;
- std::unique_ptr<ImageViewer> previewFrm;
- CMainWindow* parentFrm;
- bool loadPreview(const QString &fileName);
- bool firstTime();
- bool settingsSet;
- protected:
- void closeEvent(QCloseEvent *event);
- private slots:
- void documentWasModified();
- private:
- bool maybeSave();
- void setCurrentFile(const QString &fileName);
- QString strippedName(const QString &fullFileName);
- QString curFile;
- bool isUntitled;
- };
|