Blame addon/doxywizard/doxywizard.h
|
Packit |
1c1d7e |
#ifndef DOXYWIZARD_H
|
|
Packit |
1c1d7e |
#define DOXYWIZARD_H
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#include <QMainWindow>
|
|
Packit |
1c1d7e |
#include <QSettings>
|
|
Packit |
1c1d7e |
#include <QStringList>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
class Expert;
|
|
Packit |
1c1d7e |
class Wizard;
|
|
Packit |
1c1d7e |
class QLabel;
|
|
Packit |
1c1d7e |
class QLineEdit;
|
|
Packit |
1c1d7e |
class QPushButton;
|
|
Packit |
1c1d7e |
class QTextBrowser;
|
|
Packit |
1c1d7e |
class QMenu;
|
|
Packit |
1c1d7e |
class QProcess;
|
|
Packit |
1c1d7e |
class QTimer;
|
|
Packit |
1c1d7e |
class QTabWidget;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
class MainWindow : public QMainWindow
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
Q_OBJECT
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
public:
|
|
Packit |
1c1d7e |
static MainWindow &instance();
|
|
Packit |
1c1d7e |
void loadConfigFromFile(const QString &fileName);
|
|
Packit |
1c1d7e |
void loadSettings();
|
|
Packit |
1c1d7e |
void saveSettings();
|
|
Packit |
1c1d7e |
void closeEvent(QCloseEvent *event);
|
|
Packit |
1c1d7e |
QString configFileName() const { return m_fileName; }
|
|
Packit |
1c1d7e |
void updateTitle();
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
public slots:
|
|
Packit |
1c1d7e |
void manual();
|
|
Packit |
1c1d7e |
void about();
|
|
Packit |
1c1d7e |
void openConfig();
|
|
Packit |
1c1d7e |
bool saveConfig();
|
|
Packit |
1c1d7e |
bool saveConfigAs();
|
|
Packit |
1c1d7e |
void makeDefaults();
|
|
Packit |
1c1d7e |
void resetToDefaults();
|
|
Packit |
1c1d7e |
void selectTab(int);
|
|
Packit |
1c1d7e |
void quit();
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
private slots:
|
|
Packit |
1c1d7e |
void openRecent(QAction *action);
|
|
Packit |
1c1d7e |
void selectWorkingDir();
|
|
Packit |
1c1d7e |
void updateWorkingDir();
|
|
Packit |
1c1d7e |
void runDoxygen();
|
|
Packit |
1c1d7e |
void readStdout();
|
|
Packit |
1c1d7e |
void runComplete();
|
|
Packit |
1c1d7e |
void showHtmlOutput();
|
|
Packit |
1c1d7e |
void saveLog();
|
|
Packit |
1c1d7e |
void showSettings();
|
|
Packit |
1c1d7e |
void configChanged();
|
|
Packit |
1c1d7e |
void clearRecent();
|
|
Packit |
1c1d7e |
void selectRunTab();
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
private:
|
|
Packit |
1c1d7e |
MainWindow();
|
|
Packit |
1c1d7e |
void saveConfig(const QString &fileName);
|
|
Packit |
1c1d7e |
void addRecentFile(const QString &fileName);
|
|
Packit |
1c1d7e |
void addRecentFileList(const QString &fileName);
|
|
Packit |
1c1d7e |
void updateRecentFile(void);
|
|
Packit |
1c1d7e |
void updateConfigFileName(const QString &fileName);
|
|
Packit |
1c1d7e |
void setWorkingDir(const QString &dirName);
|
|
Packit |
1c1d7e |
void updateLaunchButtonState();
|
|
Packit |
1c1d7e |
bool discardUnsavedChanges(bool saveOption=true);
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
QLineEdit *m_workingDir;
|
|
Packit |
1c1d7e |
QPushButton *m_selWorkingDir;
|
|
Packit |
1c1d7e |
QPushButton *m_run;
|
|
Packit |
1c1d7e |
QPushButton *m_saveLog;
|
|
Packit |
1c1d7e |
QPushButton *m_launchHtml;
|
|
Packit |
1c1d7e |
QPushButton *m_launchPdf;
|
|
Packit |
1c1d7e |
QTextBrowser *m_outputLog;
|
|
Packit |
1c1d7e |
QLabel *m_runStatus;
|
|
Packit |
1c1d7e |
Expert *m_expert;
|
|
Packit |
1c1d7e |
Wizard *m_wizard;
|
|
Packit |
1c1d7e |
QString m_fileName;
|
|
Packit |
1c1d7e |
QSettings m_settings;
|
|
Packit |
1c1d7e |
QMenu *m_recentMenu;
|
|
Packit |
1c1d7e |
QStringList m_recentFiles;
|
|
Packit |
1c1d7e |
QProcess *m_runProcess;
|
|
Packit |
1c1d7e |
QTimer *m_timer;
|
|
Packit |
1c1d7e |
QTabWidget *m_tabs;
|
|
Packit |
1c1d7e |
bool m_running;
|
|
Packit |
1c1d7e |
bool m_modified;
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#endif
|