Skip to content
Snippets Groups Projects
Commit da496f9b authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

ProjectsView + action buttons New, Load

parent b45d9e02
No related branches found
No related tags found
1 merge request!2064Project view without .ui
......@@ -17,22 +17,39 @@
#include "GUI/Support/Util/Path.h"
#include "GUI/View/Project/ProjectManager.h"
#include "GUI/View/Widget/GroupBoxes.h"
#include "GUI/View/Widget/StyledToolbar.h"
#include <QCommandLinkButton>
#include <QDesktopServices>
#include <QDir>
#include <QUrl>
#include <QVBoxLayout>
ProjectsView::ProjectsView(QWidget* parent)
: QWidget(parent)
{
QPalette palette = this->palette();
palette.setColor(QPalette::Window, Qt::white);
setPalette(palette);
auto* layout = new QVBoxLayout;
setLayout(layout);
auto* toolbar = new StyledToolbar(this);
layout->addWidget(toolbar);
toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
auto* actionNew = new QAction;
toolbar->addAction(actionNew);
actionNew->setText("Create new project");
actionNew->setIcon(QIcon(":/images/shape-square-plus.svg"));
actionNew->setIconText("New");
actionNew->setToolTip("Create new project");
connect(actionNew, &QAction::triggered, [this]() { projectManager()->newProject(); });
auto* actionLoad = new QAction(this);
toolbar->addAction(actionLoad);
actionLoad->setText("Load project from file");
actionLoad->setIcon(QIcon(":/images/import.svg"));
actionLoad->setIconText("Load");
actionLoad->setToolTip("Load project from file");
connect(actionLoad, &QAction::triggered, [this]() { projectManager()->openProject(); });
/*
connect(m_ui->newButton, &QPushButton::clicked, projectManager(), &ProjectManager::newProject);
connect(m_ui->openButton, &QPushButton::clicked, [this]() { projectManager()->openProject(); });
*/
connect(projectManager(), &ProjectManager::recentListModified, this,
&ProjectsView::updateRecentProjectPanel);
......
......@@ -54,6 +54,7 @@ public:
} // namespace
SampleForm::SampleForm(QWidget* parent, SampleItem* sampleItem, SampleEditorController* ec)
: QWidget(parent)
, m_sampleItem(sampleItem)
......
......@@ -61,6 +61,7 @@ protected:
} // namespace
SampleListView::SampleListView(QWidget* parent, ProjectDocument* document)
: QListView(parent)
, m_document(document)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment