Skip to content

Commit

Permalink
CRLF -> LF eol
Browse files Browse the repository at this point in the history
  • Loading branch information
mmicko authored and gatecat committed Nov 23, 2023
1 parent ec60542 commit e3f4578
Show file tree
Hide file tree
Showing 16 changed files with 2,897 additions and 2,897 deletions.
1,094 changes: 547 additions & 547 deletions gui/basewindow.cc

Large diffs are not rendered by default.

284 changes: 142 additions & 142 deletions gui/basewindow.h
Original file line number Diff line number Diff line change
@@ -1,142 +1,142 @@
/*
* nextpnr -- Next Generation Place and Route
*
* Copyright (C) 2018 Miodrag Milanovic <[email protected]>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/

#ifndef BASEMAINWINDOW_H
#define BASEMAINWINDOW_H

#include "command.h"
#include "nextpnr.h"
#include "worker.h"

#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QProgressBar>
#include <QStatusBar>
#include <QTabWidget>
#include <QToolBar>

Q_DECLARE_METATYPE(std::string)
Q_DECLARE_METATYPE(NEXTPNR_NAMESPACE_PREFIX DecalXY)

NEXTPNR_NAMESPACE_BEGIN

class PythonTab;
class DesignWidget;
class FPGAViewWidget;

class BaseMainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit BaseMainWindow(std::unique_ptr<Context> context, CommandHandler *handler, QWidget *parent = 0);
virtual ~BaseMainWindow();
Context *getContext() { return ctx.get(); }
void updateActions();

void notifyChangeContext();

protected:
void createMenusAndBars();
void disableActions();
void enableDisableDecals();

virtual void onDisableActions(){};
virtual void onUpdateActions(){};

protected Q_SLOTS:
void writeInfo(std::string text);
void closeTab(int index);

virtual void new_proj() = 0;

void open_json();
void save_json();
void place();

void execute_python();

void pack_finished(bool status);
void place_finished(bool status);
void route_finished(bool status);

void taskCanceled();
void taskStarted();
void taskPaused();

void screenshot();
void saveMovie();
void saveSVG();

void about();

Q_SIGNALS:
void contextChanged(Context *ctx);
void updateTreeView();

protected:
// state variables
CommandHandler *handler;
std::unique_ptr<Context> ctx;
TaskManager *task;
bool timing_driven;
std::string currentProj;

// main widgets
QTabWidget *tabWidget;
QTabWidget *centralTabWidget;
PythonTab *console;
DesignWidget *designview;
FPGAViewWidget *fpgaView;

// Menus, bars and actions
QMenuBar *menuBar;
QMenu *menuDesign;
QStatusBar *statusBar;
QToolBar *mainActionBar;
QProgressBar *progressBar;

QAction *actionNew;
QAction *actionLoadJSON;
QAction *actionSaveJSON;

QAction *actionPack;
QAction *actionPlace;
QAction *actionRoute;

QAction *actionExecutePy;

QAction *actionPlay;
QAction *actionPause;
QAction *actionStop;

QAction *actionDisplayBel;
QAction *actionDisplayWire;
QAction *actionDisplayPip;
QAction *actionDisplayGroups;

QAction *actionScreenshot;
QAction *actionMovie;
QAction *actionSaveSVG;
};

NEXTPNR_NAMESPACE_END

#endif // BASEMAINWINDOW_H
/*
* nextpnr -- Next Generation Place and Route
*
* Copyright (C) 2018 Miodrag Milanovic <[email protected]>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/

#ifndef BASEMAINWINDOW_H
#define BASEMAINWINDOW_H

#include "command.h"
#include "nextpnr.h"
#include "worker.h"

#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QProgressBar>
#include <QStatusBar>
#include <QTabWidget>
#include <QToolBar>

Q_DECLARE_METATYPE(std::string)
Q_DECLARE_METATYPE(NEXTPNR_NAMESPACE_PREFIX DecalXY)

NEXTPNR_NAMESPACE_BEGIN

class PythonTab;
class DesignWidget;
class FPGAViewWidget;

class BaseMainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit BaseMainWindow(std::unique_ptr<Context> context, CommandHandler *handler, QWidget *parent = 0);
virtual ~BaseMainWindow();
Context *getContext() { return ctx.get(); }
void updateActions();

void notifyChangeContext();

protected:
void createMenusAndBars();
void disableActions();
void enableDisableDecals();

virtual void onDisableActions(){};
virtual void onUpdateActions(){};

protected Q_SLOTS:
void writeInfo(std::string text);
void closeTab(int index);

virtual void new_proj() = 0;

void open_json();
void save_json();
void place();

void execute_python();

void pack_finished(bool status);
void place_finished(bool status);
void route_finished(bool status);

void taskCanceled();
void taskStarted();
void taskPaused();

void screenshot();
void saveMovie();
void saveSVG();

void about();

Q_SIGNALS:
void contextChanged(Context *ctx);
void updateTreeView();

protected:
// state variables
CommandHandler *handler;
std::unique_ptr<Context> ctx;
TaskManager *task;
bool timing_driven;
std::string currentProj;

// main widgets
QTabWidget *tabWidget;
QTabWidget *centralTabWidget;
PythonTab *console;
DesignWidget *designview;
FPGAViewWidget *fpgaView;

// Menus, bars and actions
QMenuBar *menuBar;
QMenu *menuDesign;
QStatusBar *statusBar;
QToolBar *mainActionBar;
QProgressBar *progressBar;

QAction *actionNew;
QAction *actionLoadJSON;
QAction *actionSaveJSON;

QAction *actionPack;
QAction *actionPlace;
QAction *actionRoute;

QAction *actionExecutePy;

QAction *actionPlay;
QAction *actionPause;
QAction *actionStop;

QAction *actionDisplayBel;
QAction *actionDisplayWire;
QAction *actionDisplayPip;
QAction *actionDisplayGroups;

QAction *actionScreenshot;
QAction *actionMovie;
QAction *actionSaveSVG;
};

NEXTPNR_NAMESPACE_END

#endif // BASEMAINWINDOW_H
Loading

0 comments on commit e3f4578

Please sign in to comment.