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 @@ ...@@ -17,22 +17,39 @@
#include "GUI/Support/Util/Path.h" #include "GUI/Support/Util/Path.h"
#include "GUI/View/Project/ProjectManager.h" #include "GUI/View/Project/ProjectManager.h"
#include "GUI/View/Widget/GroupBoxes.h" #include "GUI/View/Widget/GroupBoxes.h"
#include "GUI/View/Widget/StyledToolbar.h"
#include <QCommandLinkButton> #include <QCommandLinkButton>
#include <QDesktopServices> #include <QDesktopServices>
#include <QDir> #include <QDir>
#include <QUrl> #include <QUrl>
#include <QVBoxLayout>
ProjectsView::ProjectsView(QWidget* parent) ProjectsView::ProjectsView(QWidget* parent)
: QWidget(parent) : QWidget(parent)
{ {
QPalette palette = this->palette(); auto* layout = new QVBoxLayout;
palette.setColor(QPalette::Window, Qt::white); setLayout(layout);
setPalette(palette);
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, connect(projectManager(), &ProjectManager::recentListModified, this,
&ProjectsView::updateRecentProjectPanel); &ProjectsView::updateRecentProjectPanel);
......
...@@ -54,6 +54,7 @@ public: ...@@ -54,6 +54,7 @@ public:
} // namespace } // namespace
SampleForm::SampleForm(QWidget* parent, SampleItem* sampleItem, SampleEditorController* ec) SampleForm::SampleForm(QWidget* parent, SampleItem* sampleItem, SampleEditorController* ec)
: QWidget(parent) : QWidget(parent)
, m_sampleItem(sampleItem) , m_sampleItem(sampleItem)
......
...@@ -61,6 +61,7 @@ protected: ...@@ -61,6 +61,7 @@ protected:
} // namespace } // namespace
SampleListView::SampleListView(QWidget* parent, ProjectDocument* document) SampleListView::SampleListView(QWidget* parent, ProjectDocument* document)
: QListView(parent) : QListView(parent)
, m_document(document) , 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