fixed namespace for gui section

This commit is contained in:
Miodrag Milanovic 2018-06-22 13:10:27 +02:00
parent 0448bed859
commit 7f36828270
19 changed files with 90 additions and 34 deletions

View File

@ -10,10 +10,14 @@
#include "mainwindow.h" #include "mainwindow.h"
#include "pythontab.h" #include "pythontab.h"
static void initBasenameResource() { Q_INIT_RESOURCE(base); }
NEXTPNR_NAMESPACE_BEGIN
BaseMainWindow::BaseMainWindow(Context *_ctx, QWidget *parent) BaseMainWindow::BaseMainWindow(Context *_ctx, QWidget *parent)
: QMainWindow(parent), ctx(_ctx) : QMainWindow(parent), ctx(_ctx)
{ {
Q_INIT_RESOURCE(base); initBasenameResource();
qRegisterMetaType<std::string>(); qRegisterMetaType<std::string>();
log_files.clear(); log_files.clear();
@ -114,3 +118,5 @@ void BaseMainWindow::createMenusAndBars()
mainToolBar->addAction(actionOpen); mainToolBar->addAction(actionOpen);
mainToolBar->addAction(actionSave); mainToolBar->addAction(actionSave);
} }
NEXTPNR_NAMESPACE_END

View File

@ -11,11 +11,10 @@
#include <QTabWidget> #include <QTabWidget>
#include <QToolBar> #include <QToolBar>
// FIXME
USING_NEXTPNR_NAMESPACE
Q_DECLARE_METATYPE(std::string) Q_DECLARE_METATYPE(std::string)
NEXTPNR_NAMESPACE_BEGIN
class BaseMainWindow : public QMainWindow class BaseMainWindow : public QMainWindow
{ {
Q_OBJECT Q_OBJECT
@ -45,4 +44,6 @@ class BaseMainWindow : public QMainWindow
QStatusBar *statusBar; QStatusBar *statusBar;
}; };
NEXTPNR_NAMESPACE_END
#endif // BASEMAINWINDOW_H #endif // BASEMAINWINDOW_H

View File

@ -7,6 +7,8 @@
#include "fpgaviewwidget.h" #include "fpgaviewwidget.h"
#include "pybindings.h" #include "pybindings.h"
NEXTPNR_NAMESPACE_BEGIN
enum class ElementType enum class ElementType
{ {
BEL, BEL,
@ -234,3 +236,5 @@ void DesignWidget::selectObject()
{ {
Q_EMIT info("selected " + itemContextMenu->text(0).toStdString() + "\n"); Q_EMIT info("selected " + itemContextMenu->text(0).toStdString() + "\n");
} }
NEXTPNR_NAMESPACE_END

View File

@ -7,8 +7,7 @@
#include "qttreepropertybrowser.h" #include "qttreepropertybrowser.h"
#include "qtvariantproperty.h" #include "qtvariantproperty.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class DesignWidget : public QWidget class DesignWidget : public QWidget
{ {
@ -45,4 +44,6 @@ class DesignWidget : public QWidget
QMap<QString, QtVariantProperty *> idToProperty; QMap<QString, QtVariantProperty *> idToProperty;
}; };
NEXTPNR_NAMESPACE_END
#endif // DESIGNWIDGET_H #endif // DESIGNWIDGET_H

View File

@ -1,8 +1,14 @@
#include "mainwindow.h" #include "mainwindow.h"
static void initMainResource() { Q_INIT_RESOURCE(nextpnr); }
NEXTPNR_NAMESPACE_BEGIN
MainWindow::MainWindow(Context *_ctx, QWidget *parent) MainWindow::MainWindow(Context *_ctx, QWidget *parent)
: BaseMainWindow(_ctx, parent) : BaseMainWindow(_ctx, parent)
{ {
initMainResource();
std::string title = "nextpnr-dummy - " + ctx->getChipName(); std::string title = "nextpnr-dummy - " + ctx->getChipName();
setWindowTitle(title.c_str()); setWindowTitle(title.c_str());
@ -20,3 +26,5 @@ void MainWindow::createMenu()
void MainWindow::open() {} void MainWindow::open() {}
bool MainWindow::save() { return false; } bool MainWindow::save() { return false; }
NEXTPNR_NAMESPACE_END

View File

@ -3,8 +3,7 @@
#include "../basewindow.h" #include "../basewindow.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class MainWindow : public BaseMainWindow class MainWindow : public BaseMainWindow
{ {
@ -22,4 +21,6 @@ class MainWindow : public BaseMainWindow
virtual bool save(); virtual bool save();
}; };
NEXTPNR_NAMESPACE_END
#endif // MAINWINDOW_H #endif // MAINWINDOW_H

View File

@ -6,6 +6,8 @@
#include <math.h> #include <math.h>
#include "mainwindow.h" #include "mainwindow.h"
NEXTPNR_NAMESPACE_BEGIN
FPGAViewWidget::FPGAViewWidget(QWidget *parent) FPGAViewWidget::FPGAViewWidget(QWidget *parent)
: QOpenGLWidget(parent), m_xMove(0), m_yMove(0), m_zDistance(1.0) : QOpenGLWidget(parent), m_xMove(0), m_yMove(0), m_zDistance(1.0)
{ {
@ -173,3 +175,5 @@ void FPGAViewWidget::wheelEvent(QWheelEvent *event)
setZoom(step.y() * -0.1f); setZoom(step.y() * -0.1f);
} }
} }
NEXTPNR_NAMESPACE_END

View File

@ -7,8 +7,7 @@
#include <QPainter> #include <QPainter>
#include "nextpnr.h" #include "nextpnr.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions
{ {
@ -49,4 +48,6 @@ class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions
Context *ctx; Context *ctx;
}; };
NEXTPNR_NAMESPACE_END
#endif #endif

View File

@ -11,10 +11,14 @@
#include "place_sa.h" #include "place_sa.h"
#include "route.h" #include "route.h"
static void initMainResource() { Q_INIT_RESOURCE(nextpnr); }
NEXTPNR_NAMESPACE_BEGIN
MainWindow::MainWindow(Context *_ctx, QWidget *parent) MainWindow::MainWindow(Context *_ctx, QWidget *parent)
: BaseMainWindow(_ctx, parent) : BaseMainWindow(_ctx, parent)
{ {
Q_INIT_RESOURCE(nextpnr); initMainResource();
std::string title = "nextpnr-ice40 - " + ctx->getChipName(); std::string title = "nextpnr-ice40 - " + ctx->getChipName();
setWindowTitle(title.c_str()); setWindowTitle(title.c_str());
@ -37,24 +41,21 @@ void MainWindow::createMenu()
icon1.addFile(QStringLiteral(":/icons/resources/control_play.png")); icon1.addFile(QStringLiteral(":/icons/resources/control_play.png"));
actionPlay->setIcon(icon1); actionPlay->setIcon(icon1);
actionPlay->setStatusTip("Continue running task"); actionPlay->setStatusTip("Continue running task");
connect(actionPlay, SIGNAL(triggered()), task, connect(actionPlay, SIGNAL(triggered()), task, SLOT(continue_thread()));
SLOT(continue_thread()));
QAction *actionPause = new QAction("Pause", this); QAction *actionPause = new QAction("Pause", this);
QIcon icon2; QIcon icon2;
icon2.addFile(QStringLiteral(":/icons/resources/control_pause.png")); icon2.addFile(QStringLiteral(":/icons/resources/control_pause.png"));
actionPause->setIcon(icon2); actionPause->setIcon(icon2);
actionPause->setStatusTip("Pause running task"); actionPause->setStatusTip("Pause running task");
connect(actionPause, SIGNAL(triggered()), task, connect(actionPause, SIGNAL(triggered()), task, SLOT(pause_thread()));
SLOT(pause_thread()));
QAction *actionStop = new QAction("Stop", this); QAction *actionStop = new QAction("Stop", this);
QIcon icon3; QIcon icon3;
icon3.addFile(QStringLiteral(":/icons/resources/control_stop.png")); icon3.addFile(QStringLiteral(":/icons/resources/control_stop.png"));
actionStop->setIcon(icon3); actionStop->setIcon(icon3);
actionStop->setStatusTip("Stop running task"); actionStop->setStatusTip("Stop running task");
connect(actionStop, SIGNAL(triggered()), task, connect(actionStop, SIGNAL(triggered()), task, SLOT(terminate_thread()));
SLOT(terminate_thread()));
QToolBar *taskToolBar = new QToolBar(); QToolBar *taskToolBar = new QToolBar();
addToolBar(Qt::TopToolBarArea, taskToolBar); addToolBar(Qt::TopToolBarArea, taskToolBar);
@ -75,4 +76,7 @@ void MainWindow::open()
Q_EMIT task->parsejson(fn); Q_EMIT task->parsejson(fn);
} }
} }
bool MainWindow::save() { return false; } bool MainWindow::save() { return false; }
NEXTPNR_NAMESPACE_END

View File

@ -4,8 +4,7 @@
#include "../basewindow.h" #include "../basewindow.h"
#include "worker.h" #include "worker.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class MainWindow : public BaseMainWindow class MainWindow : public BaseMainWindow
{ {
@ -26,4 +25,6 @@ class MainWindow : public BaseMainWindow
TaskManager *task; TaskManager *task;
}; };
NEXTPNR_NAMESPACE_END
#endif // MAINWINDOW_H #endif // MAINWINDOW_H

View File

@ -10,6 +10,8 @@
#include "route.h" #include "route.h"
#include "timing.h" #include "timing.h"
NEXTPNR_NAMESPACE_BEGIN
struct WorkerInterruptionRequested struct WorkerInterruptionRequested
{ {
}; };
@ -22,7 +24,7 @@ Worker::Worker(Context *_ctx, TaskManager *parent) : ctx(_ctx)
parent->clearTerminate(); parent->clearTerminate();
throw WorkerInterruptionRequested(); throw WorkerInterruptionRequested();
} }
while (parent->isPaused()){ while (parent->isPaused()) {
QThread::sleep(1); QThread::sleep(1);
} }
}; };
@ -106,3 +108,5 @@ bool TaskManager::isPaused()
QMutexLocker locker(&mutex); QMutexLocker locker(&mutex);
return toPause; return toPause;
} }
NEXTPNR_NAMESPACE_END

View File

@ -5,8 +5,7 @@
#include <QThread> #include <QThread>
#include "nextpnr.h" #include "nextpnr.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class TaskManager; class TaskManager;
@ -51,4 +50,6 @@ class TaskManager : public QObject
bool toPause; bool toPause;
}; };
NEXTPNR_NAMESPACE_END
#endif // WORKER_H #endif // WORKER_H

View File

@ -1,6 +1,8 @@
#include "infotab.h" #include "infotab.h"
#include <QGridLayout> #include <QGridLayout>
NEXTPNR_NAMESPACE_BEGIN
InfoTab::InfoTab(QWidget *parent) : QWidget(parent) InfoTab::InfoTab(QWidget *parent) : QWidget(parent)
{ {
plainTextEdit = new QPlainTextEdit(); plainTextEdit = new QPlainTextEdit();
@ -37,3 +39,5 @@ void InfoTab::showContextMenu(const QPoint &pt)
} }
void InfoTab::clearBuffer() { plainTextEdit->clear(); } void InfoTab::clearBuffer() { plainTextEdit->clear(); }
NEXTPNR_NAMESPACE_END

View File

@ -5,8 +5,7 @@
#include <QPlainTextEdit> #include <QPlainTextEdit>
#include "nextpnr.h" #include "nextpnr.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class InfoTab : public QWidget class InfoTab : public QWidget
{ {
@ -24,4 +23,6 @@ class InfoTab : public QWidget
QMenu *contextMenu; QMenu *contextMenu;
}; };
NEXTPNR_NAMESPACE_END
#endif // INFOTAB_H #endif // INFOTAB_H

View File

@ -1,7 +1,8 @@
#include "line_editor.h" #include "line_editor.h"
#include <QKeyEvent> #include <QKeyEvent>
NEXTPNR_NAMESPACE_BEGIN
LineEditor::LineEditor(QWidget *parent) : QLineEdit(parent), index(0) LineEditor::LineEditor(QWidget *parent) : QLineEdit(parent), index(0)
{ {
setContextMenuPolicy(Qt::CustomContextMenu); setContextMenuPolicy(Qt::CustomContextMenu);
@ -65,3 +66,5 @@ void LineEditor::clearHistory()
index = 0; index = 0;
clear(); clear();
} }
NEXTPNR_NAMESPACE_END

View File

@ -3,6 +3,9 @@
#include <QLineEdit> #include <QLineEdit>
#include <QMenu> #include <QMenu>
#include "nextpnr.h"
NEXTPNR_NAMESPACE_BEGIN
class LineEditor : public QLineEdit class LineEditor : public QLineEdit
{ {
@ -28,4 +31,6 @@ class LineEditor : public QLineEdit
QMenu *contextMenu; QMenu *contextMenu;
}; };
NEXTPNR_NAMESPACE_END
#endif // LINE_EDITOR_H #endif // LINE_EDITOR_H

View File

@ -3,6 +3,8 @@
#include "emb.h" #include "emb.h"
#include "pybindings.h" #include "pybindings.h"
NEXTPNR_NAMESPACE_BEGIN
PythonTab::PythonTab(QWidget *parent) : QWidget(parent) PythonTab::PythonTab(QWidget *parent) : QWidget(parent)
{ {
PyImport_ImportModule("emb"); PyImport_ImportModule("emb");
@ -115,3 +117,5 @@ void PythonTab::showContextMenu(const QPoint &pt)
} }
void PythonTab::clearBuffer() { plainTextEdit->clear(); } void PythonTab::clearBuffer() { plainTextEdit->clear(); }
NEXTPNR_NAMESPACE_END

View File

@ -8,8 +8,7 @@
#include "line_editor.h" #include "line_editor.h"
#include "nextpnr.h" #include "nextpnr.h"
// FIXME NEXTPNR_NAMESPACE_BEGIN
USING_NEXTPNR_NAMESPACE
class PythonTab : public QWidget class PythonTab : public QWidget
{ {
@ -33,4 +32,6 @@ class PythonTab : public QWidget
emb::stdout_write_type write; emb::stdout_write_type write;
}; };
NEXTPNR_NAMESPACE_END
#endif // PYTHONTAB_H #endif // PYTHONTAB_H

View File

@ -38,6 +38,8 @@
#include "timing.h" #include "timing.h"
#include "version.h" #include "version.h"
USING_NEXTPNR_NAMESPACE
void svg_dump_el(const GraphicElement &el) void svg_dump_el(const GraphicElement &el)
{ {
float scale = 10.0, offset = 10.0; float scale = 10.0, offset = 10.0;