1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*************************************************************************
* 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
class MdiChild;
#include <QDialog>
#include <QString>
#include "ui_settings.h"
#include "config.h"
#include <gvc/gvc.h>
class CFrmSettings : public QDialog
{
Q_OBJECT
public:
CFrmSettings();
int runSettings(MdiChild* m);
int showSettings(MdiChild* m);
int drawGraph();
MdiChild* getActiveWindow();
QString graphData;
GVC_t* gvc;
private slots:
void outputSlot();
void addSlot();
void helpSlot();
void cancelSlot();
void okSlot();
void newSlot();
void openSlot();
void saveSlot();
void scopeChangedSlot(int);
private:
//Actions
Agraph_t* graph;
MdiChild* activeWindow;
QAction* outputAct;
QAction* addAct;
QAction* helpAct;
QAction* cancelAct;
QAction* okAct;
QAction* newAct;
QAction* openAct;
QAction* saveAct;
//METHODS
bool loadLayouts();
bool loadRenderers();
void refreshContent();
void saveContent();
void doPreview(const QString &);
void setActiveWindow(MdiChild* m);
bool loadGraph(MdiChild* m);
bool createLayout();
bool renderLayout();
};
|